State of Frontend WG (March 2023)

Date: Mar 29, 2023

Introduction

The Frontend Working Group is responsible for stewardship of the frontend of the Open edX platform.  The working group exists as a technical advisory board meant to empower the community to reach sound architectural decisions and to help coordinate ongoing frontend work.

Accomplishments

Over the past year, we:

  • Started discovery on a more modular micro-frontend architecture that hopes to solve many of the frontend problems voiced by the community over the past few years

  • Assisted the BTR working group in getting new MFEs released in Olive

  • Started work on migrating from NodeJS version 16 to 18

  • Maintained a series of frontend repositories, including applying security updates and removing technical debt

  • Created a Github project where all current and future work is accounted for, allowing us to, among other things:

    • Have an easy way to keep track of the many (many!) on-going frontend projects across different repositories in the Open edX org

    • Review on-going work every two weeks, thus guaranteeing that any stalled issues get noticed and acted upon

    • Keep a backlog of scoped issues that can be taken up by anybody in the community

    • Keep a backlog of larger epics as a more-technical companion to the Open edX Roadmap equivalent

  • Started having weekly meetings in different time zones, so that more people in the community can benefit from them

Concrete Plans - Next 6 Months

Over the next six months, we will:

  • Get the Modular MFE Domains OEP ratified and start migrating existing MFEs into the proposed architecture

  • Investigate ways to make the frontend architecture more pluggable and customizable, perhaps using the Modular MFE Domains proposal as a basis

  • Complete the upgrade to NodeJS 18 across all MFEs

  • Investigate and implement a way to make it easier for frontend developers to review Github PRs, perhaps via a automated sandbox approach

  • Continue the work of deprecating edx-platform frontend views and reimplementing them as micro-frontend apps

  • Continue the work of coordinating maintenance of frontend repositories

  • Continue to encourage more frontend teams to join not only the Frontend Working Group, but the Maintainership Pilot as well

Our Github project: https://github.com/orgs/openedx/projects/29/views/2

Future Vision for the Group

Going forward, the main goal is to increase the number of maintainers and other community members participating in the group’s activities. The Open edX frontend landscape is wide and varied, and only a small part of the ecossystem is currently represented. We’re committed to making it as easy as possible for engagement to happen - increasing asynchronous touch points, holding meetings in widely suitable times, and others.