Updates & Disclaimers

This page was updated on 2021-09-08 to reflect nomenclature changes (“Core Contributor Program Committers” being the new name, was previously “Core Committers”) as well as changing legal requirements.

Note this page and its children were written in 2020 at the conception of the Core Contributor Program and thus current terminology, requirements, and implementation details may differ from what this document and its children pages describe.

Children Page Tree

Phased Rollout

Here is a proposal for a phased rollout of the Core Contributor Program Committers (formerly the “Core Committer” program), beginning with an initial low-effort learnable pilot, later expanding to a more scalable solution.

Phase 1: Pilot with champion support

This pilot is an initial increment of the Core Contributor Program, with an opportunity to test assumptions and gather initial learnings before moving forward. In this phase, we focus on discovering unanticipated technicalities and legalities in the program by enlisting a few carefully selected long-time contributors to the platform (external Committers and internal champions) to help us co-create this program and collectively identify issues.

Legal agreements

Internal Champions

Initial People

We believe the following shortlist of long-time contributors are ideal candidates for this initial pilot experiment and for providing feedback to iterate and improve the program in its future. 

Committer

Current Org

Repos

2 edX Champions

Zia Fazal
ziafazal

Edly by Arbisoft

edx-platform

Jeremy Bowman (Deactivated) & Feanil Patel

Braden MacDonald
bradenmacdonald

OpenCraft

blockstore, xblock, xblock-sdk, xblock-utils, opaque-keys, edx-platform

Dave Ormsbee & Kyle McCormick

Usman Khalid
symbolist

OpenCraft

blockstore, xblock, xblock-sdk, xblock-utils

Dave Ormsbee & Kyle McCormick

Jill Vogel
pomegranited

OpenCraft

configuration, edx-ora2

Ned Batchelder (Deactivated) & Feanil Patel

Felipe Montoya,
felipemontoya

EduNext

xblock, xblock-sdk, xblock-utils, opaque-keys, edx-platform,

Jeremy Bowman (Deactivated) & Feanil Patel

Omar Al-Ithawi
omarIthawi

Appsembler

edx-ace

Ned Batchelder (Deactivated) & Nimisha Asthagiri (Deactivated)

Peter Pinch
pdpinch

MIT Open Learning

ccx-keys, opaque-keys, xblock, xblock-sdk, xblock-utils, edx-platform

Dave Ormsbee & Kyle McCormick

Regis Behmo
regisb

Overhang.IO

devstack, edx-toggles, django-config-models, edx-django-utils, code-annotations

Jeremy Bowman (Deactivated) & Robert Raposa

Igor Degtiarov
idegtiarov

Raccoon Gang

xblock-lti-consumer, edx-organizations, auth-backends, edx-search, edx-rest-api-client, edx-rbac, edx-proctoring

Ned Batchelder (Deactivated) & Nimisha Asthagiri (Deactivated) & Simon Chen

Phase 2: Co-establish and publish Committer program

Building upon learnings from the pilot, in this phase we focus on officially establishing and publishing the Committer program in collaboration with the participants in the pilot.

Links to Historic Phase 2 docs

Note: These documents all use the phrase “Core Committer”; the Program has evolved to use the language “Core Contributor Program Committer” or simply “Committer” for short.

Phase 3: Scale program without the need for individual champions

At this point, we pivot from small-scale hand-holding of Committers to a more scalable solution. Based on learnings from the previous phases, we can introduce measures to reduce involvement from the internal edX champions. Otherwise, the limited availability of edX champions will remain a bottleneck and prevent the expansion of this program.

During this phase, we can also revisit the need for Committers to sign an NDA, depending on learnings from earlier and how we choose to scale the program.

Expansion Ideas

Here are some preliminary ideas for scaling the program (pending learnings from earlier phases):

Rejected Ideas

Here are some alternative ideas that were considered, but rejected after initial deliberation with edX Legal and Enterprise representatives:

These approaches take us down the path of having Committers be closer in relation to edX contractors, with them gaining potential access to edX PII and production data in order to troubleshoot issues. While this may be a viable path to production-aware self-sufficiency, it complicates the Committer relationship and introduces legal and security barriers. So we reject this path in favor of keeping Committers focused on code, rather than data and deployment and confidential business.

Target Milestones