Children Page Tree

Phased Rollout

Here is a proposal for a phased rollout of 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 CC 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 CCs 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. 

CC

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 CC program

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

Links to Phase 2 docs

Phase 3: Scale program without the need for individual champions

At this point, we pivot from small-scale hand-holding of CCs 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 CCs 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 CCs 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 CC relationship and introduces legal and security barriers. So we reject this path in favor of keeping CCs focused on code, rather than data and deployment and confidential business.

Target Milestones