Governance Breakout
Here are notes I took from the governance breakout session at the Developer Summit.
Everyone wants big magic button for commit access
Veto power by community
Want to be able to raise flags and get issues reviewed if a merge will impact downstream community
Want influence over architectural direction of the platform
“Soft” veto power - the ability to prevent merges that will have negative impact
Xav- not just asking for stuff but seen as a positive resource
Feature proposal - “community source” it -
Everyone can submit OEPs to kick off review
edX can review and determine validity or which direction to push activity
Ideal Governance Model
Open up committer status - decision-making power
Nate: if there’s concern about opening up, can we open up specific project
Start with xblock?
Edx isn’t using, why not open up process around xblock
Giulio - Drupal not wholly owned by Acquia - core committers come from outside
Drupal community can push things into core
Ed: plugin community is massive and moves at its own pace
Xavier - what is the community prepared to contribute
What are core committer responsibilities - what are they willing to contribute?
What criteria do we use for selection process
What about money? How much could organizations contribute?
Drupal foundation has corporate sponsors
Plone has foundation, copyright ownership, “framework team”
Nate - let’s decide as a community right way to govern open edx project
Omar - face the risk of breakage because edx makes a decision that filters downstream
Gap between edx and everyone else forces companies to expend significatn energy closing that gap
“Opportunity cost” - energy expended on cleanup could be spent on creating “additive” code
Matej “refactoring” code, pushing into product - outside of open edx
Xavier - community waits too long to push new things
Define process, what would be the application process, how to do reviews, PRs
Ed: do questions about changing the core, BE/FE breakup concern community members
Giulio - concerned, but understands why it’s needed
We have to have understanding of how to kill stuff
Arch wants to kill things some people are still using
Review the deprecation OEP!
Omar: half the things I have to push upstream should be plugins
Excited by FE/BE split, API utilization
Nate: how can we talk about RBAC with edX, but also how can we have arch meetings more than once per year - 1 / quarter?
To summarize: we’ve done this before, “show me the money”
What are the attainable next steps
Working on specific projects
Turnover over less-used repo to community
Short of giving commit access, if certain community members can have soft veto
Can we get substantive proposals from the community (OEPs)
Community to create proposal for commit access and community process
How many lines of code? Reviews? Precise criteria?
edX review - within the sprint?
What comes next?
Regular arch meetings? Please please attend. Pretty please.