Skip to content

docs: frontend branching and publishing ADRs - #815

Merged
arbrandes merged 2 commits into
openedx:masterfrom
arbrandes:arbrandes/frontend-release-strategy
Aug 12, 2026
Merged

docs: frontend branching and publishing ADRs#815
arbrandes merged 2 commits into
openedx:masterfrom
arbrandes:arbrandes/frontend-release-strategy

Conversation

@arbrandes

@arbrandes arbrandes commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Description

OEP-10 pins a repository into a release by cutting a release/RELEASENAME branch and tagging it, which works for components that are deployed from, or built out of, a checkout of themselves. Under OEP-65 a frontend app is neither: it is published as an NPM package and composed into a Site at build time. A release branch in an app repository would be inert, since nothing deploys from it and nothing consumes it. Nothing in this repo currently says how such a repository participates in a release instead.

The first change is to OEP-10 itself, which now distinguishes components that a release pins by git reference from those it pins by published version. It says where the record of a pinned version lives, and that being pinned by version does not lower a component's obligations under levels of support. None of this is frontend-specific: Python libraries pinned in edx-platform's requirements files work the same way.

Three ADRs follow from that. Under OEP-10, ADR 0002 (moved here from frontend-base's ADR 0012) settles what branches a semantically-released frontend repository has, what each of them publishes, how changes travel between them, and how the stable branch moves onto a new major once the main branch is ready for one. ADR 0003 settles how such a repository takes part in an Open edX release, which is by published version rather than by a branch cut at release time.

Under OEP-65, ADR 0004 settles how an app repository's frontend-base conversion branch takes over as its main branch, that the OEP-10 ADRs govern its branches from that point on, and where the micro-frontend it replaces continues to live.

LLM usage notice

Built with assistance from Claude.

Closes openedx/public-engineering#564

Comment thread oeps/processes/oep-0010/decisions/0002-frontend-stable-branches.rst

@brian-smith-tcril brian-smith-tcril left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this looks good, couple small comments.

Comment thread oeps/processes/oep-0010/decisions/0002-frontend-release-branches.rst Outdated
Comment thread oeps/processes/oep-0010/decisions/0003-frontend-release-strategy.rst Outdated
@arbrandes
arbrandes force-pushed the arbrandes/frontend-release-strategy branch 2 times, most recently from eb7974e to 829ba49 Compare August 6, 2026 15:17
Adds ADR 0002 on frontend stable branches and ADR 0003 on how
semantically-released repositories participate in an Open edX release.

Co-Authored-By: Claude <noreply@anthropic.com>
@arbrandes
arbrandes force-pushed the arbrandes/frontend-release-strategy branch from 829ba49 to 3876aeb Compare August 12, 2026 13:47
@arbrandes arbrandes changed the title docs: add frontend release ADRs to OEP-10 docs: frontend branching and publishing ADRs Aug 12, 2026

@brian-smith-tcril brian-smith-tcril left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this is looking great! Couple notes about sections that felt a little unclear, looking forward to hearing your thoughts!

Comment thread oeps/architectural-decisions/oep-0065/decisions/0004-landing-frontend-base.rst Outdated
Comment thread oeps/architectural-decisions/oep-0065/decisions/0004-landing-frontend-base.rst Outdated
Comment thread oeps/architectural-decisions/oep-0065/decisions/0004-landing-frontend-base.rst Outdated
Comment thread oeps/architectural-decisions/oep-0065/decisions/0004-landing-frontend-base.rst Outdated
@arbrandes
arbrandes force-pushed the arbrandes/frontend-release-strategy branch from 3876aeb to 0e95fb5 Compare August 12, 2026 18:00
Covers how a conversion branch takes over as the main branch, that OEP-10
governs the repository's branches once it has, and the legacy-mfe branch
where the micro-frontend it replaces continues to live.

Co-Authored-By: Claude <noreply@anthropic.com>
@arbrandes
arbrandes force-pushed the arbrandes/frontend-release-strategy branch from 0e95fb5 to 638ea4c Compare August 12, 2026 18:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Frontend branching and publishing ADRs under OEP-10 and OEP-65

3 participants