...
Definitions are being worked on throughout Q4 (ends June 30) based on interviews with edX subject matter experts. Roles are listed below; the person listed next to the role is the person most highly responsible for the definition.
edX Legal Requirements: Common for all CCs
We are asking that all Core Contributors, regardless of role, complete the following requirements:
[If applicable] Confirm that your employer has signed an Entity Contributor Agreement and identified you as an authorized submitter under that agreement. As an employee, the work output 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 work you wish to contribute can be appropriately provided to edX.
Sign an Individual contributor agreement (using personal email address, not work email address) and submit to Legal. (For clarity, as described above, we expect the employer entity agreement to cover most contributions for so long as that relationship exists.)
Sign an NDA and submit to Legal.
Additionally, most roles will require that CCs take the edX Privacy & Security Course, as well as the edX Accessibility (a11y) course (non-Engineering version). Exemptions and/or additions are listed below each role under the “edX requirements” section.
P1. Project manager (working on edX blended projects) - Michelle & Natalia
Responsibilities:
This person is a member of an edX partner organization
Good understanding of the breadth of work going on currently between edX & their company
Not just focused on one project but manages the company’s scope of work - multiple projects (Blended and others)
Managing the relationship between edX and their company
First one we go to when there’s an issue; things get escalated to them
Position won’t come from the community - comes from partners already actively managing projects & teams & relationships
Access:
JIRA
Confluence
Miro access for facilitating group conversations
Calendly account
Any additional access, as needed, to support particular projects and working groups that the PM is associated with.
edX requirements:
Sign an individual contributor agreement
NDA
edX Privacy Course
Should not need to take a11y course as is shepherding work to the right people, who will have taken this course
P1. Project manager (leading Open edX projects and/or working groups) - Nimisha
Responsibilities:
Effectively and efficiently enable collaboration on Open edX projects and working groups.
Perform quality control on the project throughout development to maintain the standards expected.
Planning
Create long- and short-term plans, including setting targets for milestones and adhering to deadlines.
Adjust schedules and targets on the project as needed.
Communications
Communicate updates and keep the project aligned with their goals.
Serve as a point of contact for the project.
Collaboration
Facilitate group discussions that result in effective decision-making when multiple options are present.
Delegate tasks on the project to community members best positioned and interested to complete them.
Prefer asynchronous discussions to accommodate global timezones.
Access:
GitHub - Write Access to GitHub Projects
Miro access for facilitating group conversations
Calendly account
Any additional access, as needed, to support particular projects and working groups that the PM is associated with.
edX requirements:
Sign an individual contributor agreement
NDA
edX Privacy Course
Should not need to take a11y course as is shepherding work to the right people, who will have taken this course
P2. Translation Reviewers - Eden
Responsibilities:
Translate edX strings into their spoken language(s)
Review/accept translations
Access:
Access they already can get for free: translator access on Transifex, reviewing capabilities for their language(s)
edX requirements:
Sign an individual contributor agreement
NDA
Required review of a Transifex training document instead of the privacy and accessibility a11y training courses
P2. QA - Sarina
Responsibilities:
Test the following areas and produce actionable issue reports, following up with coders needing clarification, retesting, etc.
Test new features prior to or immediately after release, including accessibility and internationalization aspects
Test out/exercise named releases
Test and review documentation of features, both new and existing features (maintenance work)
Test and review release notes.
Access:
Potentially read only access to Miro
Potentially access to shared Google docs
Access they already can get for free: GitHub read access, devstack, edx.org student account
edX requirements:
Sign an individual contributor agreement
NDA (because may test unreleased features)
edX Privacy Course
Take the Engineering version of the a11y course to be able to better test a11y features
...
Responsibilities:
Website enhancements to increase consumer site traffic
Representing the Open edX project in public events, event planning and organizing (for both online and in person events)
Transifex contributions for the Open edX platform & website (Italian, French, Spanish, German)
Content Creation: identifying blog content & authors, social media content mgmt., website content in form of videos, images, demos + documentation
Access:
Website (authoring roles)
Transifex translator & reviewer access
Social media channel access
Shared space to discuss ideas, posts and launch dates (e.g. Adobe)
edX requirements:
Individual contributor agreement
NDA
edX Privacy Course
edX a11y course (since working on outward-facing Open edX website)
P2. Documentation - Sarina
Responsibilities:
Proficiency in professional English
Follows the documentation specifications laid out in OEP-19
Maintain existing documentation: reviewing/updating documentation as needed, including:
Onboarding materials
Courses
Documentation infrastructure
Produce new documentation, including:
Test out released features and document their use
Test out developer-facing tools (devstack, Tutor) and document their use
Test out installing/running named releases and document how to do it
(potentially) provide documentation for unreleased features (note: I currently believe we do not have the capacity to support documentation of unreleased features)
Access:
Access they already can get for free: devstack, http://edx.org student account
Write access to edX documentation repositories
(potentially) access to shared Google docs & read-only access to Miro, if documenting unreleased features
edX requirements:
Sign an individual contributor agreement
Since committing code to documentation repos:
NDA
edX Privacy Course
edX a11y course (question: engineer or non-engineer track?)
P3. Product managers - Shelby
Responsibilities:
Define opportunity areas, other potential teams, gather input from the broader community
Ex ecommerce deprecation - would be good to have a product direction from the community about incorporating other third party payment providers
PM is required to have access to dev resources, so initially will need to be from an affiliated partner organisation or have other access to development resources (perhaps a coalition from the community?)
Unfortunately we do not currently have opportunities for PM work that is not backed by dev effort
For first iteration, we’d like to focus on finding 1-2 PMs who are working with already established Blended projects
May be an opportunity as well to fulfill a role on the Mobile team - more to come.
Has a “champion” relationship with a PM (may act as a mentor/helper - good opportunity for an edX PM without direct reports)
Participates in Product team meetings to present product direction/approaches as needed
Unlikely to have to participate in Consumer Review meetings
Access:
Miro
Figma
In some cases, JIRA/Confluence
Shared Google documents
edX requirements:
Participate in an interview with the Product team - may be a case study + an interview with the edX product manager you’d be working most closely with initially
Initially, is working on a blended project
Legal
Sign an individual contributor agreement
Sign an NDA
Take the Privacy & Accessibility online courses
P3. UX/UI - Stacey
Responsibilities:
Create design work in standard tools for upcoming/in flight projects
Participates in Design Review meetings with edX UX team
Has a “champion” relationship with a UX manager
Unfortunately we do not currently have opportunities for UX work that is not a part of established projects
For first iteration, we’d like to focus on finding 1-2 UX/UI designers who are working with already established Blended projects
Access:
Miro
Figma
In some cases, JIRA/Confluence
edX requirements:
Participate in an interview with UX team
Does not start until we hire more UX managers in Q1
Initially, is working on a Blended project
Legal
Sign an individual contributor agreement
NDA
Privacy/security & a11y courses
P3. Open Source Pull Request Project Manager - Natalia
Responsibilities:
Someone external coming in and managing OSPRs - does not need to be affiliated with an edX partner organization
Ideally someone technical enough to understand how complex a given changeset is
Can use CI tools
Able to communicate clearly and concisely to core committers & edX engineering about priority and relative effort
Follows newly incoming requests and triages them
Say Hi on the PR
Route to the proper team
Follows older PRs and bumps them
Ping the author if something’s been waiting on them for a long time
Ping the reviewers if something’s been waiting on them for a long time
We can train you on this job!
Access:
Already granted publicly: read access to GH, shared Slack channels
Ability to move ticket states on the open Jira OSPR board
edX requirements:
Sign an individual contributor agreement
NDA
edX Privacy Course
Should not need to take a11y course as is simply shepherding code review to the right people, who will have taken this course
P3. Translator Administrators - Sarina
Responsibilities:
Manage translation pull jobs and correct various language translations as needed
Maintain the translation pull jobs
Access:
Transifex admin access
Github access to view output of nightly translation jobs
Potentially write access to GH to maintain the translation pull jobs
edX requirements:
Sign an individual contributor agreement
Because this involves being able to manage all translations and write access to the Translations jobs:
NDA
edX Privacy Course
A11y course
P3. Forum moderators - Ned
Responsibilities:
Re-Categorize new topics
Remove spam posts/ban spam users
Organize older topics as needed/maintain the platform
Respond to topics with high quality answers - pointers to documentation, referral to other users, etc
Access:
Moderator role on discuss.openedx.org
Do we still use the #discourse-moderators Open edX Slack channel? if so: add to that channel.
edX requirements:
Individual Contributor AgreementOpen Question: Forum moderators will not be exposed to any edX internal details - we will rely on them to be independent operators, much like a volunteer moderator on any other internet forum (like Reddit, StackOverflow, etc)
However, if they need to sign an NDA, they should take the Privacy course
Since accessibility is not a concern on the Forums (the Discourse software takes care of a11y), we do not recommend they take the a11y course.
P3. Open edX Named Release Managers (BTR) - Sarina
Responsibilities:
Active membership in the BTR guild
Attends BTR meetings regularly
Responsive in the #wg-build-test-release Open edX slack room
Maintains the BTR GitHub projects board
Takes on the burden of either making fixes or finding appropriate parties to address them
Maintain Named Release branches across 30+ key repositories, both the latest and any previous supported releases
Manage merging fixes into these branches
Manage the release of release candidates and point releases, for both the latest and any previous supported releases
Access:
Added to appropriate bot allowlist that gives write access to named release branches only (but needs overall write access to all code repos)
edX requirements:
Sign an individual contributor agreement
Open Question: Ideally these aren’t requirements for BTR members who are not Core Committers since BTR members are working on code branches that will never be released on edX.org and they won’t have access to any internal edX confidential information
NDA
Privacy/security & a11y courses
What are a non-code CC’s access & responsibilities?
...