This page is meant to help those who are joining the CC program with write access to one or more code repos.
Expand | ||
---|---|---|
| ||
Employees of tCRIL Axim we do not need to sign individual CLA or Core Contributor’s Agreement; they are covered by the Confidentiality & Invention Assignment Agreement that everyone signs at hire. If they leave tCRIL - they must sign an individual CLA to continue to commit code, and a Program Agreement if they intend to continue working as a Core Contributor. You may skip to Step 4. |
For Those Joining the Core Contributor Program as a Committer
This page is meant to help those who are joining the CC program in the Coding role.
(For employees of an organization): Confirm that your employer has signed an Entity Contributor Agreement and identified you as an authorized submitter under that agreement. As an employee, the code you generate is likely owned by your employer or a client of your employer, so it is important to confirm that (1) your employer supports your participation in this program and (2) the code you wish to contribute can be appropriately provided to the Open edX project.
Please email cc-program-admins@tcril.org with a Hello, your personal You, or your sponsor, need to create a Github Onboarding request ticket that includes your name, GitHub username, access requested, email address, and a link to your Discourse nomination thread. We need this to generate documents related to your program participation, even if you are currently covered under an entity agreement.
Once we receive your personal email address, we will send the following agreements via DocuSign:
An individual contributor license agreement (using personal email address, not work email address). (For clarity, as described above, we expect the employer entity agreement to cover most contributions for so long as that relationship exists.)
A Core Contributor Program Agreement
Note this agreement covers all contributions made in the capacity of any role (coder, project manager, translator, etc) so you are free to pick up other types of responsibilities as you see fit.
[AFTER step 3 is completed - and you’ve received the countersigned documents]
File a GitHub request ticket at https://github.com/openedx/tcril-engineering/issues for adding access for yourself for whichever repo(s) you should get access to. Include a link to your nomination thread and tag the CC who nominated youIt would look something like this:Requesting CC access for <name> with gh username <gh username> to repos <repo-list>.
Reason: <link to nomination thread>
Instructions: Please give access to <list of repos> and/or <grouping of repos>
You will receive an invite to the Core Contributor onboarding course. Please follow the steps in that course to complete your onboarding.
If you don’t receive an invite within 3 days, please comment on your GitHub Onboarding Request ticket.
Take the training courses for privacy/security and accessibility - Note: these courses are currently unavailable (as of Nov 2021). We expect them to be available sometime soon and will ask all new CCs to take them at that point.
Be sure you’ve read merge guidelines - and bookmark them to refer to as you do your work.
Make sure you’re in the #core-contributors Slack room and the Slack room(s) corresponding to the repos you have merge access to (if your repo isn’t listed, reach out to cc-program-admins@tcril.org ). These slack rooms are meant to ensure core contributors and 2U OCM are able to collaborate, especially around questions of merge timing. More detail can be found here.
Core Contributors fill in a bi-weekly check-in (which is a list of 6 simple questions) to give you a chance to report your hours contributed, ask for help on issues, report any blockers, et cetera. These bi-weekly check-ins are performed on Listaflow.com and you will be invited to create your account soon after becoming a CCThe Axim on-call engineer will let you know as they complete the remaining onboarding steps for you. If you don’t hear anything from them for a few business days at time, give them a nudge.