2025-08-14 Frontend Working Group Meeting: Impact of frontend-base DEPRs
Date, time, location
Date:Aug 14, 2025 at 15:00 UTC (timezone converter)
Location: https://meet.google.com/wxe-myxy-uei
Discussion topic(s)
Impact of frontend-base DEPRs: new client or merge to master?
🎥Recording
Please be advised: Frontend Working Group meetings are recorded and transcribed.
Video: https://drive.google.com/file/d/1-mMRVKRgn_zPnWzueHkL1i5SkYgOjjPs/view?usp=drive_link
Chat: https://drive.google.com/file/d/1cQSDA5GDYkZFDhpJKtFD2-u3m_5QtoC3/view?usp=drive_link
Transcript: https://drive.google.com/file/d/1T3hKoMTFJg-Wk7A1-hDGWeNlASuqflwN-OhbRGJy5Gw/view?usp=drive_link
Participants
Adolfo Brandes
Brian Smith
Diana Villalvazo Salas
Jacobo Dominguez
Javier Ontiveros
Jesse Stewart (WGU)
🤖 Summary
1. Progress on Frontend Base Deprecations
WGU contributors (Jacobo, Victor, Javier) have been leading conversion work:
Gradebook PR submitted by Javier.
Profile & Account underway (Jacobo & Victor).
Discussions conversion started.
Strategy: start with small MFEs, leaving Learning and Authoring for later.
Developers are iterating on the conversion guide, improving it as they go.
2. Design Tokens & Master Branch Targeting
Blocker: Conversions can’t target
masterbecause design tokens aren’t supported in Frontend Base yet.Current stalemate:
Tests have changed in
master, so MFE conversions can’t be finalized until targetingmasteris possible.Interim proposal: bump to Paragon 23, accept limited styling support, and enable conversions from
master.
Key missing functionality: runtime stylesheet loading (available in frontend platform/build, not yet in frontend base).
Plan: implement minimal support soon, then add full design token functionality.
3. Deprecations (DEPRs)
8 identified so far (e.g., frontend plugin slots v1, third-party services).
Philosophy: every deprecation requires an available alternative by the next release.
Discussion on runtime configuration:
Current mechanism is weak and tied to site config/Django admin.
Options:
Continue limited runtime config.
Replace with JSON-based external configs (simpler, extensible, supports operator use cases).
Strong need to distinguish configuration vs. content (e.g., YouTube promo video = content; homepage course max = config).
4. Configuration & Operator Needs
Concerns raised:
Operators currently rely on runtime config to avoid rebuilds.
Removing it without replacement could frustrate users.
Suggestions:
Introduce JSON-based configs with fallback to legacy site config.
Possibly support a Tutor plugin to generate runtime JSON from legacy settings.
Longer-term: provide a web-based admin interface for operators with limited permissions.
5. Release Strategy: Master vs. New Client
Two options debated:
Merge to Master
Pros: reduces duplication, faster adoption.
Cons: breaking changes affect all master users immediately, risk of instability.
Create a New Client (separate branches/repo)
Pros: safer, allows early feedback/testing before full adoption.
Cons: requires syncing features across master and new client until merged.
Consensus in meeting: Favor starting with a new client for stability and feedback, then merge to master later.
6. Next Steps
Summit planned: to bring in more stakeholders (beyond developers) and discuss DEPRs and configuration strategy.
Spreadsheet/wiki: to document existing runtime configs, their legacy implementations, and proposed replacements.
Immediate tasks:
Adolfo to explore design token interim support.
Create a DEPR for runtime configuration.
Prepare materials for summit discussion.
✅ Overall: The group is making steady progress on MF conversions thanks to WGU contributions, but faces critical decisions around design tokens, runtime configuration, and release strategy. Consensus favors treating Frontend Base as a new client first, with a path to master once stability and operator needs are addressed.
Action items
@Adolfo Brandes Investigate design token support for master targeting
(Unassigned) Compile runtime config use cases into a spreadsheet/wiki
@Adolfo Brandes Create DEPR ticket for runtime config
@Adolfo Brandes Announce and schedule summit (next week or following)
WGU team: continue MF conversions (Profile, Account, Discussions)
Decisions
- Frontend Base path forward: Start as a new client → gather feedback → later merge to master.
- Configuration approach: Move toward JSON-based external config, possibly supported by Tutor plugins, rather than Django-admin-driven runtime config
- Design tokens support in frontend-base: Interim support (via Paragon 23 bump) to unblock conversions, full support to follow