2025-09-11 Frontend Working Group Meeting Notes: Consequences of Frontend-base Summit Decisions
Date, time, location
Date:Sep 11, 2025 at 15:00 UTC (timezone converter)
Location: https://meet.google.com/wxe-myxy-uei
Discussion topic(s)
One, maybe two topics to be presented or discussed in depth in the upcoming meeting.
Following up on Frontend-base Release Strategy Summit
🎥Recording
Video:
Frontend Working Group Meeting - 2025/09/11 10:59 EDT - Recording Transcript:
Frontend Working Group Meeting - 2025/09/11 10:59 EDT - Transcript
Participants
Adolfo Brandes, Brian Smith, Diana Villalvazo Salas, Jesse Stewart (WGU), Max Frank
🤖 Summary
A summary of the meeting, generated from the transcript by an LLM and reviewed by a human.
TL;DR
React Query over Redux is preferred going forward—convert when feasible, but don’t block existing Redux cleanup PRs.
Frontend Base (FB) migration proceeds with operator opt-in per MFE and a period with two maintained branches (legacy vs FB).
New features should land on FB first whenever possible; legacy gets fixes and only select improvements.
Pause starting new MFE conversions until gaps/missing features are addressed and aligned with maintainers/community.
Objectives
Recap decisions on Frontend Base and set near-term do’s/don’ts.
Clarify Redux → React Query strategy.
Align on branch strategy, release testing, and deprecation approach.
Key Decisions & Guidance
Redux → React Query
Preferred path: Move MFEs to React Query to avoid unnecessary refetches caused by Redux providers being reinstantiated under FB’s shell/MFE lifecycle.
Practical stance:
Don’t block existing Redux cleanup PRs; land them if they help readability or pave the way for Query.
When choosing between “cleanup Redux” vs “migrate to React Query,” migration is preferred if bandwidth allows—acknowledging it’s a non-trivial effort.
Operator Toggle & Deployments
Operators should be able to toggle FB per MFE for at least one and at most two releases.
This implies two versions (legacy vs FB) exist for a while; routing implications (React Router behavior across mixed MFEs) need design work.
Branching Model
Expect two branches per MFE for a time (legacy + FB).
Maintainer’s choice whether to frequently merge master → FB or let them diverge; recommend merging only when it’s low-friction (bugfixes/small changes).
Where new work lands
Default to FB for new feature development (developer/maintenance efficiency).
Legacy may still receive bug fixes and some improvements when product/operator impact warrants it (case-by-case).
Pace & Scope
Do not start converting new MFEs until missing FB features and key gaps are addressed and the community is consulted.
Newly created MFEs targeting upcoming releases should start on FB (e.g., Instructor Dashboard already doing this).
Testing & Releases
During releases, expect to run two sandboxes (legacy and FB) to validate both tracks.
Library Upgrades
Prefer doing cross-cutting upgrades (e.g., React Query adoption, Router 5→6) in master first when safe, to benefit everyone; large/ risky changes may be FB-only.
Deprecations (e.g., Hotjar, NoticesWrapper)
No mass deprecations in master as a prep step; the toggle gives operators time.
It’s fine to run individual DEPRs (forum + Slack notice, reasonable window) for clearly scoped removals (e.g., Hotjar in Learner Dashboard) if stakeholders agree.
Open Questions / Risks
Mechanism for per-MFE toggle (builds, images, and Tutor/Caddy routing strategy) remains to be designed.
Routing across mixed legacy/FB deployments without full-page refreshes needs exploration.
Workload of dual maintenance for ~18 months (rough, based on “Verawood + 1”)—mitigation via clear “what lands where” rules and documentation.
Action Items
Adolfo:
Draft proposal for per-MFE deployment toggle (technical mechanism).
Document FB wins for operators/users to aid adoption and product alignment.
Diana: Continue Instructor Dashboard on FB with React Query; prefer migration over deep Redux cleanup when effort is comparable.
Brian: Outline/coordinate community comms so external projects plan new front-end work on FB first.
Max: Start DEPRs for Hotjar and NoticesWrapper in Learner Dashboard (forum + Slack; gather consent from known users).
All maintainers: Before converting an MF, sync with the MFE maintainer on branch policy (merge vs diverge) and any feature freeze expectations.