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.