-
Notifications
You must be signed in to change notification settings - Fork 499
Open
Description
Description
Currently, Tutor installs Indigo as the default theme, which makes all sandbox and local installations run with Indigo enabled by default. During the Ulmo release discussions, the BTR and Design Working Groups members raised several concerns about this setup.
The main issues are:
- Design tokens: Indigo does not yet use the new design token system that Paragon 23 supports. This makes it inconsistent with the current theming approach recommended for Open edX MFEs.
- Accessibility: Some concerns were raised that Indigo’s overrides may reduce accessibility compared to the base Paragon components, which are designed to meet accessibility standards.
- Testing and maintenance: Running release testing with Indigo enabled can hide base-style issues in the MFEs, leading to bugs that go unnoticed until later. It also means Indigo’s issues sometimes get reported as platform issues.
- Adopter impact: Most large adopters (edX, MIT, WGU, etc.) do not use Indigo, so making it default gives a false sense of what the platform looks like "out of the box."
Aproach
Make Indigo an optional theme in Tutor instead of the default.
- New Tutor installations should use the default base theme by default.
- During installation or configuration, operators can explicitly opt into Indigo.
- Sandbox testing and release testing should use the default theme to ensure core platform visuals and accessibility work as intended.
Alternatives
- Keeping Indigo as default but disabling it manually in each environment. This adds friction and doesn’t solve the testing consistency issue.
- Waiting for Indigo to be fully updated with design token support before changing the default, but that delays fixing current issues.
- Running separate sandboxes for Indigo and default themes, which could help comparison testing but is heavier to maintain.
Additional Context
- Design WG and Paragon WG are discussing Indigo’s alignment with Paragon 23 and the design token architecture.
- A PR already exists to update Indigo to Paragon 23 compatibility, but it still uses SCSS overrides instead of token-based styling (edly-io/brand-openedx#40). See Slack thread.
- The Ulmo release is planned for Thursday, October 30. If the change cannot be made before then, the release will proceed as before with Indigo as default.
- However, the recommendation of the BTR and attendees of the October 27 meeting is to make Indigo opt-in and run release testing on the default theme.
- This request aims to make Tutor installations reflect that approach and allow theme maintainers to continue improving Indigo independently.
marcotuts and sdaitzman
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
In Progress