SlideShare a Scribd company logo
Collaboration and
Governance in OSS
projects
(Preliminary work)
Javier Cánovas, Jordi Cabot
jordi.cabot@inria.fr
http://modeling-languages.com
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
Collaboro
DSL
Abstract
Syntax
Concepts &
relationships
Well-formed
rules
Concrete
Syntax
Textual Graphical
Semantics
Denotational Pragmatic Translational Operational
Collaboro
• Providing means to discuss about language
elements
• Overcoming technical barriers
Participation
• Facilitating voting and decision processes
• Keeping traceability
Collaboration
Representing collaborations
Collaboro process
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
How? Existing tools only store facts
OSS development
9© AtlanMod - atlanmod-contact@mines-nantes.fr
Each
phase
implies
decisions
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,…)
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
Governance metamodel
12© AtlanMod - atlanmod-contact@mines-nantes.fr
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
}
}
Enforcing the rules (Optional)
14© AtlanMod - atlanmod-contact@mines-nantes.fr
Architecture
15© AtlanMod - atlanmod-contact@mines-nantes.fr
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???
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

More Related Content

PDF
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
ODP
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
ODP
OCL 2.5 plans
PDF
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
ODP
OCL Specification Status
ODP
Modeling the OCL Standard Library
PDF
SysML adoption in France
PPTX
Java vs .Net
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
OCL 2.5 plans
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCL Specification Status
Modeling the OCL Standard Library
SysML adoption in France
Java vs .Net

Viewers also liked (20)

PDF
OCCIware: extensible and standard-based XaaS platform to manage everything in...
ODP
The Importance of Opposites
ODP
Fast, Faster and Super-Fast Queries
PDF
erocci - a scalable model-driven API framework, OW2con'16, Paris.
PDF
01072013 e governance
PDF
What fUML can bring to MBSE?
PDF
Model Transformation: A survey of the state of the art
PPTX
Developpement mobile vs open source
ODP
Yet Another Three QVT Languages
ODP
Embedded OCL Integration and Debugging
PDF
النشاط العلمي - الكهرباء
PDF
Be serious with sirius your journey from first experimentation to large deplo...
ODP
Aligning OCL and UML
PPT
Model Transformation A Personal Perspective
ODP
OCL Integration and Code Generation
PPTX
Vbisigk
PPTX
Environnement de développement de bases de données
PDF
Frame latency evaluation: when simulation and analysis alone are not enough
ODP
The OCLforUML Profile
PPTX
mis
OCCIware: extensible and standard-based XaaS platform to manage everything in...
The Importance of Opposites
Fast, Faster and Super-Fast Queries
erocci - a scalable model-driven API framework, OW2con'16, Paris.
01072013 e governance
What fUML can bring to MBSE?
Model Transformation: A survey of the state of the art
Developpement mobile vs open source
Yet Another Three QVT Languages
Embedded OCL Integration and Debugging
النشاط العلمي - الكهرباء
Be serious with sirius your journey from first experimentation to large deplo...
Aligning OCL and UML
Model Transformation A Personal Perspective
OCL Integration and Code Generation
Vbisigk
Environnement de développement de bases de données
Frame latency evaluation: when simulation and analysis alone are not enough
The OCLforUML Profile
mis
Ad

Similar to Collaboration and Governance of Open Source Projects (20)

PPTX
Our research lines on Model-Driven Engineering and Software Engineering
PDF
Collaboro - EclipseCon Europe 2012, Modeling Symposium
PPTX
DDD In Agile
PDF
Cloud Native Patterns (Jamie Dobson, Container Solutions)
PPTX
Let's talk about... Microservices
PPTX
Domain Driven Design
PDF
Collaboro - EclipseCon France 2013 - Ignite Talks Session
ODT
Ferronato Finnegan One Digibiz Long
PPT
Pitfalls of Managing International Contract Administration
PPT
Pitfalls of Managing International Contract Administration
PDF
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
 
PPTX
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
PPTX
How to sustain a tool building community-driven effort
PPT
Ontologies and Software Technologies - the MOST project
PPTX
Support for Human Users in Scientific Workflows
PDF
Domain-Driven Design
PDF
Tech challenges in a large scale agile project
PDF
NOGESI case study
PDF
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
PDF
Collaborative modeling and metamodeling in MetaEdit+
Our research lines on Model-Driven Engineering and Software Engineering
Collaboro - EclipseCon Europe 2012, Modeling Symposium
DDD In Agile
Cloud Native Patterns (Jamie Dobson, Container Solutions)
Let's talk about... Microservices
Domain Driven Design
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Ferronato Finnegan One Digibiz Long
Pitfalls of Managing International Contract Administration
Pitfalls of Managing International Contract Administration
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
How to sustain a tool building community-driven effort
Ontologies and Software Technologies - the MOST project
Support for Human Users in Scientific Workflows
Domain-Driven Design
Tech challenges in a large scale agile project
NOGESI case study
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
Collaborative modeling and metamodeling in MetaEdit+
Ad

More from Jordi Cabot (20)

PPTX
Who will create the languages of the future?
PPTX
Societal challenges of AI: biases, multilinguism and sustainability
PPTX
¿Cómo será el programador del futuro? ¿Tendremos trabajo?
PPTX
The low-code handbook - Chapter 1: Basic Low-code questions and answers.
PPTX
Who is going to develop the apps of the future? (hint: it’s not going to be ...
PPTX
Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain Modeling
PPTX
AI and Software consultants: friends or foes?
PPTX
Model-driven engineering for Industrial IoT architectures
PPTX
Smart modeling of smart software
PPTX
Modeling should be an independent scientific discipline
PPTX
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
PPTX
All Researchers Should Become Entrepreneurs
PPTX
The Software Challenges of Building Smart Chatbots - ICSE'21
PPTX
Low-code vs Model-Driven Engineering
PDF
Lessons learned from building a commercial bot development platform
PDF
Future Trends on Software and Systems Modeling
PPTX
Ingeniería del Software dirigida por modelos -Versión para incrédulos
PPTX
Chatbot Tutorial - Create your first bot with Xatkit
PPTX
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
PPTX
An LSTM-Based Neural Network Architecture for Model Transformations
Who will create the languages of the future?
Societal challenges of AI: biases, multilinguism and sustainability
¿Cómo será el programador del futuro? ¿Tendremos trabajo?
The low-code handbook - Chapter 1: Basic Low-code questions and answers.
Who is going to develop the apps of the future? (hint: it’s not going to be ...
Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain Modeling
AI and Software consultants: friends or foes?
Model-driven engineering for Industrial IoT architectures
Smart modeling of smart software
Modeling should be an independent scientific discipline
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
All Researchers Should Become Entrepreneurs
The Software Challenges of Building Smart Chatbots - ICSE'21
Low-code vs Model-Driven Engineering
Lessons learned from building a commercial bot development platform
Future Trends on Software and Systems Modeling
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Chatbot Tutorial - Create your first bot with Xatkit
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
An LSTM-Based Neural Network Architecture for Model Transformations

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
L1 - Introduction to python Backend.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
Oracle Fusion HCM Cloud Demo for Beginners
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Choose the Right IT Partner for Your Business in Malaysia
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Nekopoi APK 2025 free lastest update
Autodesk AutoCAD Crack Free Download 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Patient Appointment Booking in Odoo with online payment
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Complete Guide to Website Development in Malaysia for SMEs
Reimagine Home Health with the Power of Agentic AI​
Computer Software and OS of computer science of grade 11.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Digital Systems & Binary Numbers (comprehensive )
L1 - Introduction to python Backend.pptx
Wondershare Filmora 15 Crack With Activation Key [2025

Collaboration and Governance of Open Source Projects

  • 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
  • 4. Collaboro • Providing means to discuss about language elements • Overcoming technical barriers Participation • Facilitating voting and decision processes • Keeping traceability Collaboration
  • 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