Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

That said, knowing the capacity we have available help helps us plan purposes.! If you’re able to have a more formal time commitment or are an edX employee working to engage more with the rest of the community, we’d love to have you formally devote a portion of your time to working on the priorities of the group. We suggest a time commitment of 20 hours a month, or 8%, toward the priorities of the group. This level of commitment lines up with the expectations of the Core Contributor program.

...

Editorial note: we’re just getting started! The folks listed here are those who have officially committed to spending at least 20 hours a month toward the working group’s priorities.

Name

Company, Team

Adam Stankiewicz

edX, Enterprise

Ben Warzeski (Deactivated)

edX, Content

Adolfo Brandes

tCRIL

Long Lin (Deactivated)

edx, Enterprise

, Frontend


Right

Responsibility

Merge

Commit/Merge privileges on all frontend-focused code repositories.

Ensure the approved review process is upheld and be on-call to address issues with recently merged PRs. Follow the merge timing guidelines.

Maintain best practices for design, security, accessibility, and compliance on merged code.

Own

Review PRs and suggest technical changes in designated repositories.

Learn and advocate for clean code, quality, and architecture principles and practices (per repository’s definition of done)

Co-establish technical direction of designated repositories.

Documenting and reviewing decisions in ADRs (and OEPs) and maintaining READMEs, How-Tos, etc.

Co-maintain a prioritized backlog of needed technical improvements of designated repositories.

Negotiate and allocate a regular percentage of time toward technical upkeep, including refactoring and other items listed in this column.

Ongoing upgrade and feature maintenance and other ownership costs of designated repositories

Training

Appropriate onboarding for using our frontend technology stack.

Educate others to help spread frontend domain knowledge throughout and beyond the working group.

Training on new workflows/technologies.

Participate in the formalization and documentation of training and best practices.

Communication

The tasks, roadmap, and workings of the Frontend Working Group are open to the Open edX Community. In the spirit of this, our communications should take place in an be inclusive way. This means preferring asynchronous over synchronous and public over private.

Slack: #frontend#wg-working-groupfrontend in the Open edX workspace.

Discourse: the Frontend category in the forums.

Issues: The working group has a dedicated board on Githubuses the Frontend Development on GitHub, which can group issues from any repository or organization. Alternatively, issues can be created in the group’s own frontend-wg repository in the openedx organization.

Rituals

Working Sessions

The Frontend Working Group envisions having regular working sessions in which we perform backlog grooming, working sessions are mainly used to communicate about ongoing frontend work, but also for roadmap planning, process improvements, and whatever else it takes to keep the working group running. That said, we want to have a bias toward inclusive, asynchronous work.Their sessions

Sessions are held weekly. One every two weeks on Thursday at 15:00 UTC, and the other on alternating weeks, also on Thursday but at 11:00 UTC. They are staggered in this manner so that potential attendees can pick the time that is more comfortable for them.

For more specific details (such as meeting room URLs), either subscribe to the Open edX Working Group calendar (which contains all working group meetings, not just frontend ones) or be on the lookout for session-specific issues on Github GitHub (such as this one, for instance). Session summaries are also posted bi-weekly to the Frontend category in the forums, including video and chat logs. Meeting minutes are posted to Frontend Working Group Meeting Notes, and those include video recordings, chat logs, and transcripts whenever possible. Upcoming sessions are also listed: if you intend to add an item to the agenda, feel free to edit the corresponding page accordingly.

Asynchronous Communication

The group is currently in the process of moving towards a more asynchronous approach, with the intent of not only reducing the need for synchronous working sessions but to transmute those that remain into meet-ups. These tend to be less frequent but more generally interesting: show-and-tell and discussions around emerging technologies, rather than just discussing problems.

A lot of this already happens naturally in GitHub, the forum, or in this wiki, but because not everybody subscribes to those, the nexus of this asynchronous communication will be the #wg-frontend channel on Slack. Whenever anything important is happening, regardless of venue, it will be linked to publically in the group’s channel, so that:

  • Anybody can catch up with current frontend events by simply scanning the latest threads;

  • Discussions can still happen where they’re most useful and accessible (PR reviews remain in GitHub, long opinions in the forum, etc)

And while any kind of discussion, however impactful, is encouraged in Slack, keep the following in mind:

  1. Prefer to have discussions in the public channel, rather than in private: this makes us more open, and thus, more inclusive, with all the advantages that brings.

  2. Because of item 1, it’s okay to tag specific people in your public messages. A private message is no less annoying, and it can never be as directly useful to the community at large as a public one.

  3. If a discussion is particularly important, document it in a more permanent and accessible medium such as in a forum thread, a wiki page, or an issue (maybe even an OEP or ADR!) in the appropriate repo on GitHub. Slack is great for fast, efficient communication, but bad at grouping and indexing it for future reference.

Decision Making

Unless otherwise noted, the Frontend Working Group will make decisions by lazy consensus.

...

In practice, with lazy consensus, an individual may make a proposal with adequate supporting details and state that, without explicit objection, the proposal will start to be implemented within a reasonable amount of time (e.g.for example, 72 hours) to allow other members of the Frontend Working Group to review the proposal and to make any relevant objections. This approach ensures enough time is allotted to account for differing time zones and asynchronous review of proposals.

...

The Paragon Working Group (PWG) is a design-led , (currently) internal to edX, group that meets to manage the design system side of Paragon and vet new components according to edX’s product development needs. Members of the Frontend Working Group who work at edX may wish to go to the PWG’s meetings to help participate in that part of the process, but that is a choice they can make and has no impact on their membership in the Frontend Working Group. PWG has its own charter, goals, and governance.

Latest News

Please refer to the following page for the latest updates on the group’s activities:

Frontend Working Group Latest News