Governance Breakout

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.