I’d like to nominate @brian.smith as a new core contributor with both coding rights to frontend-related repositories as well as admin rights to the openedx org, as described and justified below.
Introducing Brian
Brian was hired by tCRIL as a frontend engineer and has been with us since September 2022. We’re very happy with his work! In addition to his consistent participation in the Paragon and Frontend working groups, evidence of his skills can already be found in two key areas of the codebase:
Library authoring and components:
- Merged 8 PRs to frontend-app-library-authoring, in an effort to clear tech debt and make the MFE more customizable
- Merged a PR to frontend-component-header to make the Studio header more flexible
Translations:
- Added a JS translations job to openedx-translations
- Refactored openedx-atlas to use bash, so that it could be used by frontend repositories that don’t contain any python code
Brian is also currently working on making the Libraries v2 components easily installable in a production-like environment via Tutor plugins.
Access sought
Coding rights to frontend repositories
One of the hurdles contributors to the project face is the time it takes for code to be reviewed and then merged. In order to help reduce that time, tCRIL encourages its hand-picked engineering team to comb through PRs and push them forward. Brian would be a key addition to this effort, but to do so effectively he needs the community to grant him coding rights to the relevant repositories given his area expertise. These would be:
- frontend-platform
- frontend-template-application
- frontend-build
- frontend-app-* (all MFEs)
- frontend-component-* (all MFE components)
- frontend-lib-* (all MFE libraries)
- frontend-enterprise-* (all frontend Enterprise repositories)
- studio-frontend
- edx-platform (limited to frontend code)
- frontend-wg
(Edit: Added after initial posting after a suggestion below.)
- paragon
- eslint-config
- stylelint-config-edx
- browserslist-config
- edx-bootstrap
- edx-ui-toolkit
- cypress-e2e-tests
- brand-openedx
On logistics: we intend to group frontend-related repositories on Github to make managing access to them easier. For instance, frontend-mfes-all will include all MFEs, components, and libraries, whereas frontend-all would add
edx-platform
,studio-frontend
, and others.
Coding rights to translations repositories
To continue his work on frontend translations, Brian is also nominated for coding rights on the following repositories:
- openedx-translations
- openedx-atlas
Org-level admin
In order for Brian to be able to help the tCRIL team with our on-call rotation, he’s going to need org-wide admin rights for openedx
on Github. This will give him access to configure settings on the organization and all of its repositories, all of which are required to complete related maintenance tasks.
Technically, this would also allow him to push to any repository - not just frontend ones - at any time. The right to do so, however, would not be granted by this nomination process.
Commitment
Like all tCRIL engineers, Brian will be devoting on average 80% of his time to work directly related to his core contributor role.
Comment period
For this nomination to pass, Brian needs 5 positive votes and no un-addressed objections by February 2, 2023: two weeks from this posting.