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

Create a plug-in API to make it easier to modify or improve MFEs without forking #430

Closed
1 task done
jmakowski1123 opened this issue Aug 15, 2022 · 7 comments
Closed
1 task done
Assignees
Labels
epic Large unit of work, consisting of multiple tasks

Comments

@jmakowski1123
Copy link

jmakowski1123 commented Aug 15, 2022

Problem

edx-platform already has plugins, and it has made development much better. Some form of extensibility architecture should be created so that MFEs can be modified or improved without the necessity to fork them.

Product/Platform Value

Like runtime configuration, a solution for customization would allow use-cases that are not currently possible with MFEs but are possible with Comprehensive Theming. Feature parity here would greatly improve adoption, as it would allow many providers to actually upgrade to newer releases.

Acceptance Criteria

Related or in-progress work

Contingencies

@jmakowski1123 jmakowski1123 moved this to Backlog (in tentative prioritized order) in Frontend Working Group Aug 15, 2022
@jmakowski1123 jmakowski1123 moved this to Backlog in Open edX Roadmap Sep 20, 2022
@arbrandes arbrandes added the epic Large unit of work, consisting of multiple tasks label Oct 6, 2022
@brian-smith-tcril
Copy link

I left a comment related to this on #429

tl;dr - what are people doing with comprehensive theming that we don't support in MFEs? can we support that by making paragon components more customizable? what should the dev/deployment flows for plugins look like?

@arbrandes
Copy link
Contributor

@brian-smith-tcril

what are people doing with comprehensive theming that we don't support in MFEs?

"Comprehensive theming" is essentially overriding templates server-side. That allows for overriding basically anything in a page. People would (ab)use this to their heart's content.

When moving to micro-frontends, we lost this ability, and will likely never get it back completely. The motivation here is precisely to find out how we can get to a place where 80% of the customization needs (including theming/branding) are covered without requiring users to fork the MFEs.

@arbrandes
Copy link
Contributor

This topic was discussed in today's Architecture Coordination Working Group meeting.

Looks like we might have/want to move this up.

@arbrandes
Copy link
Contributor

Setting aside a few hours this sprint to investigate how we can move this forward, via #521.

@arbrandes
Copy link
Contributor

Found this: a specific use case for plugins that I had not seen, yet.

@arbrandes arbrandes moved this to Backlog in Frontend Working Group Nov 21, 2022
@arbrandes arbrandes moved this from Backlog to In Progress in Open edX Roadmap Oct 5, 2023
@arbrandes
Copy link
Contributor

This is technically the primary roadmap issue behind the upcoming Frontend Pluggability Summit. This is the summit's current wiki page.

@arbrandes arbrandes moved this from Backlog to In progress in Frontend Working Group Oct 5, 2023
@arbrandes
Copy link
Contributor

Actually... This is the main roadmap issue:

openedx/platform-roadmap#27

I'm closing this one to avoid confusion.

@github-project-automation github-project-automation bot moved this from In Progress to Shipped in Nutmeg in Open edX Roadmap Oct 5, 2023
@github-project-automation github-project-automation bot moved this from In progress to Closed in Frontend Working Group Oct 5, 2023
@arbrandes arbrandes moved this from Shipped in Nutmeg to Abandoned in Open edX Roadmap Oct 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Large unit of work, consisting of multiple tasks
Projects
Status: Closed
Status: Abandoned
Development

No branches or pull requests

4 participants