Your SlideShare is downloading. ×
0
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Collaboration and Governance of Open Source Projects

507

Published on

Our proposal for improving the collaboration and governance of open source software projects

Our proposal for improving the collaboration and governance of open source software projects

Published in: Software, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
507
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Collaboration and Governance in OSS projects (Preliminary work) Javier Cánovas, Jordi Cabot jordi.cabot@inria.fr http://modeling-languages.com
  • 2. Background  We can all agree that development is a collaboration process  We didn’t see this collaboration taking place in the development of MDE artefacts (not talking about synch development)  We built Collaboro, a tool to enable the collaboration of domain experts and technical people when building a DSL. See http://modeling-languages.com/enabling-the- collaborative-definition-of-dsls/ 2© AtlanMod - atlanmod-contact@mines-nantes.fr
  • 3. Collaboro DSL Abstract Syntax Concepts & relationships Well-formed rules Concrete Syntax Textual Graphical Semantics Denotational Pragmatic Translational Operational
  • 4. Collaboro • Providing means to discuss about language elements • Overcoming technical barriers Participation • Facilitating voting and decision processes • Keeping traceability Collaboration
  • 5. Representing collaborations
  • 6. Collaboro process
  • 7. Effective Collaboration requires Governance  How does the community make a decision? – Majority? Unanimity? Dictatorship? – Minimal participation level? – Depending on the phase? (proposals, comments, solution)  This is NOT a MDE problem – Switched to study OSS projects 7© AtlanMod - atlanmod-contact@mines-nantes.fr
  • 8. How? Existing tools only store facts
  • 9. OSS development 9© AtlanMod - atlanmod-contact@mines-nantes.fr Each phase implies decisions
  • 10. Is governance a real challenge in OSS 10© AtlanMod - atlanmod-contact@mines-nantes.fr  In a survey among OSS contributors, they said: 1. Understanding the governance model (e.g. who/when/how decides to accept a patch) was very difficult (implicit, scattered,…) 2. A clear view of this model would attract more contributors 3. They believed it was feasible to define the governance model  A manual analysis of several well-known ones confirmed 1) and the extreme variability among them (also in terms of tools: forums, email,…)
  • 11. Let’s help all OSS projects define their governance rules! 11© AtlanMod - atlanmod-contact@mines-nantes.fr  By providing a DSL that facilitates the specification of governance rules in a “standard” format  And a decision engine able to interpret and apply these rules to evolve a project status  Relying on Collaboro to store the collaboration information
  • 12. Governance metamodel 12© AtlanMod - atlanmod-contact@mines-nantes.fr
  • 13. Example 13© AtlanMod - atlanmod-contact@mines-nantes.fr Project myProject { Roles: Committers Deadlines: myDeadline : 7 days Rules: myMajorityRule : Majority { applied to Task when TaskReview people Committers range Present minVotes 0 deadline myDeadline } }
  • 14. Enforcing the rules (Optional) 14© AtlanMod - atlanmod-contact@mines-nantes.fr
  • 15. Architecture 15© AtlanMod - atlanmod-contact@mines-nantes.fr
  • 16. Mining governance models 16© AtlanMod - atlanmod-contact@mines-nantes.fr  Taking OSS projects in GitHub  Goal: get an idea of the (often implicit) popular governance models adopted  Study possible correlations between the governance models and the “success” of a project – Is democracy better???
  • 17. A word of caution 17© AtlanMod - atlanmod-contact@mines-nantes.fr  Many OSS projects are “fake” /dead (i.e. they do not really want collaborators: backup, CV) 85% of projects have never been forked

×