We are the engineering team of the Axim Collaborative (previously the Center for Reimagining Learning, aka tCRIL). Axim is the non-profit which stewards the codebase and community of the Open edX Project.
Seeing if your issue is represented on the platform roadmap and commenting your support on the issue.
Please keep in mind: community companies and working groups are busy with their own initiatives. Still, they might be excited to help you get started with developing a solution to your problem!
One Broadway 14th Floor Cambridge, MA 02142
Axim Request Process
We take requests viathe New Issue portal on the openedx/Axim-engineering repository. Axim’s rotating “on-call” engineer will triage your issue within one business day during their own working hours. They will try to give you a time estimate for completion. They may do the work themselves or delegate it to someone else. Note that Axim does not generally provide support on weekends, holidays, the early morning, or the evening (~US-Eastern timezone).
Please fill out all request fields, including a helpful title. Make sure the title remains prefixed with [GH Request] so that our automation picks it up and routes it to the on-call engineer. So your ticket’s title would look something like, [GH Request] Onboard New User Bob Jones
Common Request Types
Onboarding edX/2U Employees
So, you just started at edX/2U? Congrats! Either 2U IT or your manager should file a GitHub Request - Onboarding issue on your behalf. (Please don’t file file the request yourself--we need someone who is already in the openedx organization to vouch that you are indeed a new 2U employee).
2U IT and managers: For new hires, file a GitHub Request - Onboarding issue with us. We often do not get to requests the day they are filed, so please file the request as far in advance of the employee’s start date as possible. Please provide a helpful title, but make sure it remains prefixed with [GH Request] so that our automation picks it up. Thanks!
Onboarding Core Contributors
So, you just became a core contributor? Congrats! You should follow one of the following runbooks, depending on the role you have:
Which repositories belong in the openedx GitHub organization, versus other GitHub organizations? Eventually, we'll have an OEP describing that. In the mean time, see our interim guidance.
Transferring repos into openedx
Submit a GitHub Request - Access/Config issue to our request portal, detailing what you think should be transferred in and why. The request should come from an established contributor to the Open edX project, ideally a principal+ engineer or engineering manager.
If it’s established that the repo should be transferred into openedx, then the on-call engineer will guide you through one of the following transfer methods (unless you request otherwise, we typically use Option 1a):
Option 1: Transfer. This moves the entire repository, including PRs and issues, into the openedx organization. GitHub will forward links from the original location to the new openedx location indefinitely, provided that a repo of the same name is not created at the original location. There are two ways we can instrument the transfer:
You add the Axim on-call engineer to your repository as an outside collaborator with admin rights (you do not need to make the Axim engineer a member of your GitHub organization). Then, they will transfer the repository into the openedx organization.
You and the Axim on-call engineer get on a screenshare. The on-call engineer will temporarily grant you admin access to the entire openedx organizion. This will allow you to transfer your repository into the openedx organization. The on-call engineer will then revoke your admin rights to the openedx organization.
Option 1: Fork. This makes a parallel copy of the repository in the openedx organization. The original copy will still exist, along with any issues and PRs. GitHub will not forward links from the original location to the new openedx location. Axim on-call can do this without needing to be granted any special permissions.
Transferring repos out of openedx
Submit a GitHub Request - Access/Config issue to our request portal, detailing what you think should be transferred out and why. From there, we will discuss what to do next.
Making a new repo in the openedx organization
Submit a GitHub Request - Access/Config issue to our request portal, detailing what you want the repository to be named and why you would like it to be created, and what team should have access. From there, we will discuss what to do next.