Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide frontend configuration at run-time #224

Closed
1 task done
jmakowski1123 opened this issue Aug 15, 2022 · 4 comments
Closed
1 task done

Provide frontend configuration at run-time #224

jmakowski1123 opened this issue Aug 15, 2022 · 4 comments
Assignees
Milestone

Comments

@jmakowski1123
Copy link

jmakowski1123 commented Aug 15, 2022

Problem

Having to rebuild containers with every configuration change is very expensive; possibly even more so than with theming changes.

Product/Platform Value

Dynamic image configuration enables platform use-cases that would not be practical otherwise. One example is multi-tenancy. Another is dynamic theming.

Acceptance Criteria

While it would not be possible to do away with build-time configuration entirely, it is possible to reduce the need for it by introducing a service that provides configuration at runtime.

Related or in-progress work

eduNext is actively working on this, and the basic mechanism is already in-place. It was introduced server-side via edx-platform#30473 (including an ADR), and client-side via frontend-platform#335.

Work is in-progress by eduNext to have all Tutor-supported MFEs use this mechanism.

@arbrandes arbrandes added the epic Large unit of work, consisting of multiple tasks label Oct 6, 2022
@arbrandes arbrandes self-assigned this Oct 12, 2022
@kdmccormick
Copy link
Member

Once this complete, we will need to modify tutor-mfe to take advantage of the runtime configuration: https://github.com/overhangio/2u-tutor-adoption/issues/87

@arbrandes
Copy link

eduNext spreadsheet that lists MFEs and their status in relation to runtime config support:

https://docs.google.com/spreadsheets/d/1DDWx6jCBH39K-fUfBrT8UFzqqyGL-Gx0UeFujOkSNwU/edit#gid=0

Thread in the forum discussion this topic:

https://discuss.openedx.org/t/mfe-runtime-configuration/8495

@arbrandes arbrandes added this to the Olive Release Candidate milestone Oct 31, 2022
@kdmccormick kdmccormick transferred this issue from openedx/axim-engineering Nov 29, 2022
@github-actions
Copy link

Thanks for your submission, @openedx/open-edx-project-managers will review shortly.

@kdmccormick kdmccormick changed the title Build a service that provides configuration at run-time Provide frontend configuration at run-time Nov 29, 2022
@kdmccormick kdmccormick self-assigned this Nov 29, 2022
@arbrandes arbrandes modified the milestones: Olive.1, Olive Dec 6, 2022
@kdmccormick kdmccormick moved this from In Progress to To ship in Olive in Open edX Roadmap Jan 20, 2023
@kdmccormick
Copy link
Member

This is done and shipped in Olive!

@github-project-automation github-project-automation bot moved this from To ship in Olive to Shipped in Nutmeg in Open edX Roadmap Jan 20, 2023
@kdmccormick kdmccormick moved this from Shipped in Nutmeg to To ship in Olive in Open edX Roadmap Jan 20, 2023
@arbrandes arbrandes moved this from In progress to Closed in Frontend Working Group Jan 23, 2023
@jmakowski1123 jmakowski1123 moved this from Shipped in Olive to Shipped in Open edX Roadmap Mar 28, 2024
@jmakowski1123 jmakowski1123 removed the epic Large unit of work, consisting of multiple tasks label Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Closed
Status: Shipped
Development

No branches or pull requests

3 participants