# Deprecation/Removal: All Legacy Studio Frontends!

**URL:** <https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049>\
**Category:** Deprecation\
**Tags:** depr, mfe, studio\
**Created:** [February 19, 2025, 6:32pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049 "2025-02-19T18:32:11Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![kmccormick](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/kmccormick/32/8982_2.png) [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Post date:** [February 19, 2025, 6:32pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/1 "2025-02-19T18:32:11Z")

</div>

We propose to remove all Legacy Studio frontends as early as 8 September 2025, in time to be part of the Ulmo release in December.

This proposal’s comment period is open until 5 March 2025. If there are no blocking concerns by that date, the plan will be considered “Accepted”. Please see the ticket below for high-level details, and click into the “Sub-Issues” for page-level details.

Thank you!

> <https://github.com/openedx/edx-platform/issues/36275>
>
> \### Proposal Date
> 
> 2025-02-19
> 
> \### Target Ticket Acceptance Date
> 
> 2025-03-05
> 
> \##…# Earliest Open edX Named Release Without This Functionality
> 
> Waffle flags will be inverted from \_MFE opt-in\_ to \_MFE opt-out\_ as early as \*\*2025-04-05 (Teak)\*\*
> 
> Legacy frontends will be removed as early as \*\*2025-09-08 (Ulmo)\*\*
> 
> \### Rationale
> 
> Over the past several years, we have replaced nearly every Legacy Studio frontend page \[1\] with an equivalent or near-equivalent MFE \[2\] page. 
> 
> \[1\] "Legacy Studio frontend" = a server-side-rendered page with templates, JS, and Sass in \[edx-platform\](https://github.com/openedx/edx-platform).
> \[2\] "MFE" = "Micro-FrontEnd", a JSON API-driven React.JS page, written in \[frontend-app-authoring\](https://github.com/openedx/frontend-app-authoring) repository.
> 
> The Legacy pages that have not been replaced are of dubious utility, and we feel that their MFE replacement is not worth blocking the full removal of the Legacy Studio code.
> 
> Removing this code, which we anticipate to be on the order of 100,000 SLOC, will significantly reduce maintenance burden, confusion, repeated work, and toil for edx-platform contributors. Removing the redirects between Legacy and MFE will also unlock performance improvements for Studio end users. We expect clean-up to be hugely beneficial to both developer experience and user experience in the long-term.
> 
> \### Removal
> 
> All legacy views, templates, JavaScript, Sass, and other resources in edx-platform's \`cms/\` directory tree will be removed.
> 
> The \[studio-frontend\](https://github.com/openedx/studio-frontend/) repository will be archived.
> 
> By Teak, all of the \`new\_studio\_mfe.\*\` waffle flags and most \`new\_core\_editor\` waffle flags will be removed. A set of temporary \`legacy\_studio.\*\` waffle flags, with the inverse behavior, will be introduced just for Teak in order to allow operators to opt out of the MFE frontends for one final release. By Ulmo, all aformentioned waffle flags will be removed.
> 
> This deprecation of specific pages is split into several different sub-DEPR tickets, linked at the bottom of this notice. If you are interested in precise removal details, please see those tickets.
> 
> \### Replacement
> 
> These items have direct drop-in replacements ready right now:
> 
> \* #36108 
> \* https://github.com/openedx/studio-frontend/issues/381
> 
> These items have direct replacements which are being completed or improved in time for the Teak release:
> 
> \* #35261 
> \* #36261 
> \* #34692 
> \* #35257 
> \* #32457 
> 
> These items do not yet have replacements, although the community is encouraged to propose replacements:
> 
> \* #36263 
> \* #36269 
> 
> Lastly, these two issues are not DEPR tickets, but we are tracking them here, as they are necessary in order to ensure that MFE Studio is at feature parity with Legacy Studio:
> 
> \* https://github.com/openedx/frontend-app-learning/issues/1455
> \* #36277 
> 
> \### Deprecation
> 
> We may emit a deprecation warning when any of the \`legacy\_studio\` waffles described below are enabled.
> 
> \### Migration
> 
> In Teak, each "Old Opt-In" waffle flag listed below will be replaced with an inverse "New Opt-Out" waffle flag. In Ulmo, the New Opt-Out waffles will be removed as well.
> 
> Operators can use the New Opt-Out waffles in order to temporarily hold back from the MFE pages during Teak. These waffles can be safely added before upgrading to Teak, ensuring a smooth Sumac-\>Teak transition.
> 
> For example, if your Sumac instance does \_not\_ enable \`new\_core\_editors.use\_new\_problem\_editor\`, and you wish to continue using the legacy Problem editor when you first upgrade to Teak, then before upgrading, you can \*\*enable\*\* \`legacy\_studio.problem\_editor\`. However, upon upgrading to Ulmo, your instance will use the MFE Problem editor regardless of waffle flag states.
> 
> | Old Opt-In Waffle for MFE Page (Sumac & prior) | New Opt-Out Waffle for MFE Page (Teak Only!)
> | -----------------------------------------------------------------|------------------------------------------------
> | contentstore.new\_studio\_mfe.use\_new\_unit\_page | legacy\_studio.unit\_editor
> | new\_core\_editors.use\_new\_problem\_editor | legacy\_studio.problem\_editor
> | new\_core\_editors.use\_new\_text\_editor | legacy\_studio.text\_editor
> | new\_core\_editors.use\_new\_video\_editor | legacy\_studio.video\_editor
> | new\_studio\_mfe.use\_new\_home\_page | legacy\_studio.home
> | contentstore.new\_studio\_mfe.use\_new\_custom\_pages | legacy\_studio.custom\_pages
> | contentstore.new\_studio\_mfe.use\_new\_schedule\_details\_page | legacy\_studio.schedule\_details
> | contentstore.new\_studio\_mfe.use\_new\_advanced\_settings\_page | legacy\_studio.advanced\_settings
> | contentstore.new\_studio\_mfe.use\_new\_grading\_page | legacy\_studio.grading
> | contentstore.new\_studio\_mfe.use\_new\_updates\_page | legacy\_studio.updates
> | contentstore.new\_studio\_mfe.use\_new\_import\_page | legacy\_studio.import
> | contentstore.new\_studio\_mfe.use\_new\_export\_page | legacy\_studio.export
> | contentstore.new\_studio\_mfe.use\_new\_files\_uploads\_page | legacy\_studio.files\_uploads
> | contentstore.new\_studio\_mfe.use\_new\_video\_uploads\_page | legacy\_studio.video\_uploads
> | contentstore.new\_studio\_mfe.use\_new\_course\_outline\_page | legacy\_studio.course\_outline
> | contentstore.new\_studio\_mfe.use\_new\_course\_team\_page | legacy\_studio.course\_team
> | contentstore.new\_studio\_mfe.use\_new\_certificates\_page | legacy\_studio.certificates
> | contentstore.new\_studio\_mfe.use\_new\_textbooks\_page | legacy\_studio.textbooks
> | contentstore.new\_studio\_mfe.use\_new\_group\_configurations\_page | legacy\_studio.configurations
> | N/A | legacy\_studio.logged\_out\_home
> 
> \### Additional Info
> 
> See linked sub-issues.
> 
> \### Task List
> 
> See linked sub-issues.

---

<div class="post-metadata">

**Author:** ![pdpinch](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/pdpinch/32/36_2.png) [@pdpinch](https://discuss.openedx.org/u/pdpinch)\
**Post date:** [February 27, 2025, 4:09pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/2 "2025-02-27T16:09:50Z")

</div>

I wanted to test a few things about the new studio frontends, and I realized they aren’t all enabled in the open edX sandbox.

The new text editor is enabled. Would it be possible to enable the new problem editor and the new video editor too?

---

<div class="post-metadata">

**Author:** ![kmccormick](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/kmccormick/32/8982_2.png) [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Post date:** [February 28, 2025, 6:42pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/3 "2025-02-28T18:42:07Z")

</div>

@pdpinch which sandbox?

---

<div class="post-metadata">

**Author:** ![pdpinch](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/pdpinch/32/36_2.png) [@pdpinch](https://discuss.openedx.org/u/pdpinch)\
**Post date:** [February 28, 2025, 7:09pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/4 "2025-02-28T19:09:28Z")

</div>

Sorry, should have included a link: [https://sandbox.openedx.org](https://sandbox.openedx.org)

---

<div class="post-metadata">

**Author:** ![kmccormick](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/kmccormick/32/8982_2.png) [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Post date:** [March 3, 2025, 2:02pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/5 "2025-03-03T14:02:47Z")

</div>

Good call out @pdpinch. The new Video and Problem editors are now both enabled on [sandbox.openedx.org](http://sandbox.openedx.org).

---

<div class="post-metadata">

**Author:** ![kmccormick](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/kmccormick/32/8982_2.png) [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Post date:** [March 4, 2025, 3:55pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/6 "2025-03-04T15:55:51Z")

</div>

Due to the size and complexity of this deprecation, I am extending the comment period until **EOD Friday 17 March, 2025.** Please voice your concerns as soon as possible so we can account for them ahead before the plan is accepted!

I have updated the most complex sub-ticket, [[DEPR]: Legacy ("V1") Content Libraries · Issue #32457 · openedx/edx-platform · GitHub](https://github.com/openedx/edx-platform/issues/32457), which a more detailed migration plan.

---

<div class="post-metadata">

**Author:** ![kmccormick](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/kmccormick/32/8982_2.png) [@kmccormick](https://discuss.openedx.org/u/kmccormick)\
**Post date:** [March 17, 2025, 7:20pm UTC](https://discuss.openedx.org/t/deprecation-removal-all-legacy-studio-frontends/15049/7 "2025-03-17T19:20:02Z")

</div>

With no comments in objection, this proposal and all its sub-tickets are now **Accepted.**

We plan to make all MFE frontends opt-out instead of opt-in **before the Teak cutoff**. This will be a breaking change, albeit an easy-to-handle one.

We plan to remove all legacy frontends **before the Ulmo cutoff**. This will be a significant breaking change.

For detailed updates, please follow [[DEPR]: All Legacy Studio Frontends · Issue #36275 · openedx/edx-platform · GitHub](https://github.com/openedx/edx-platform/issues/36275)
