SlideShare uma empresa Scribd logo
1 de 21
Enabling the Definition and
Enforcement of Governance
Rules in Open Source Systems
Javier Cánovas, Jordi Cabot
ICSE – SEIS conference
May 2015
Governance
Making decisions
Flickr/MartisFich
Examples
Why?
io.js aims to provide faster and predictable release cycles. It currently
merges in the latest language, API and performance improvements to
V8 while also updating libuv and other base libraries.
This project aims to continue development of io.js under an "open
governance model" as opposed to corporate stewardship.
Source: https://iojs.org/en/faq.html
Examples
Source: https://commonspace.wordpress.com/2015/01/26/participationplan/
Mozilla needs a more creative and radical
approach to participation in order to succeed.
…What’s less clear: what practical steps do we
take to supercharge participation at Mozilla? …
…we’ve written a first draft Mozilla Participation
Plan. This plan is focused on increasing the impact
of participation efforts already underway across …
Examples
Source: http://seclists.org/fulldisclosure/2015/Feb/42
******
It’s not so strange …
It’s not so strange …
It’s not so strange …
It’s not so strange …
Tholman/elevator.js
Governance?
A governance model describes the roles that
project participants can take on and the process for
decision making within the project.
In addition, it describes the ground rules for
participation in the project and the processes
for communicating and sharing within the project
team and community.
In other words it is the governance model that
prevents an open source project from
descending into chaos.
Is it really necessary?
Our proposal
Defining and Enforcing Governance Rules
Flickr/WillScullin
What do we propose?
Defining Governance Rules
Defining Governance Rules
Project YOUR_PROJECT {
Roles: Leader, Contributors
Deadlines:
D1 : 7 days
Rules:
R1 : Majority {
applied to Task
when TaskReview
people Leader, Contributors
range Present
minVotes All
deadline D1
}
}
DSL
Verbalization
All proposals for bugs and feature requests will
be accepted or rejected in 7 days by the leader
and the contributors of the project according to a
majority voting process with a 50% of positive
votes. To calculate the ratio, only those votes
issued at the moment of applying the rule will be
counted.
Wizard
What do we propose?
What do we propose?
governance.md
governance.md
Conclusion
- Assessment of the need for mechanisms to facilitate the understanding of
governance in software projects
- Approach to define and enforce governance rules
- Proposal to bring the idea to life (governance.md)
Challenges and innovative aspects
Future vision
- Study usability aspects
- How to specify other rules (e.g., team organization)
- Support for privacy concerns
- Mining existing projects to infer/study their rules
- Empirical evaluation at mid/long term
Thanks!
Javier Luis Cánovas Izquierdo
javier.canovas@inria.fr
@jlcanovas
Jordi Cabot
jcabot@uoc.edu
@softmodeling

Mais conteúdo relacionado

Mais procurados

Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
Sebastiano Panichella
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
Neil Chue Hong
 

Mais procurados (9)

Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
 
Tracking software contributions
Tracking software contributionsTracking software contributions
Tracking software contributions
 
Micro patterns in agile software
Micro patterns in agile softwareMicro patterns in agile software
Micro patterns in agile software
 
SGCI-Mizzou18Sep2017
SGCI-Mizzou18Sep2017SGCI-Mizzou18Sep2017
SGCI-Mizzou18Sep2017
 
Communicating trust, enabling criticism
Communicating trust, enabling criticismCommunicating trust, enabling criticism
Communicating trust, enabling criticism
 
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
 
Onboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary AnalysisOnboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary Analysis
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
Software Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a ChangeSoftware Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a Change
 

Destaque

Destaque (6)

Why Open Source Governance Matters
Why Open Source Governance MattersWhy Open Source Governance Matters
Why Open Source Governance Matters
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
OSS Governance
OSS GovernanceOSS Governance
OSS Governance
 
Open Source Governance Models
Open Source Governance ModelsOpen Source Governance Models
Open Source Governance Models
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with Dejacode
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 

Semelhante a Enabling the Definition and Enforcement of Governance Rules in Open Source Systems

Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
Diane Allen
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
Erin Moore
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx
felicidaddinwoodie
 

Semelhante a Enabling the Definition and Enforcement of Governance Rules in Open Source Systems (20)

Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
 
Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source Software
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)
 
1. (slide share)glue-integrationofexternaltools
1. (slide share)glue-integrationofexternaltools1. (slide share)glue-integrationofexternaltools
1. (slide share)glue-integrationofexternaltools
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
A Rough Guide towards Govt 2 V0
A  Rough  Guide towards Govt 2 V0A  Rough  Guide towards Govt 2 V0
A Rough Guide towards Govt 2 V0
 
Dit yvol4iss23
Dit yvol4iss23Dit yvol4iss23
Dit yvol4iss23
 
Near east university
Near east universityNear east university
Near east university
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Agile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - EnglishAgile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - English
 
LCEU14: How to run a Collaborative Project - Lars Kurth
LCEU14: How to run a Collaborative Project - Lars KurthLCEU14: How to run a Collaborative Project - Lars Kurth
LCEU14: How to run a Collaborative Project - Lars Kurth
 
Compliance and Governance Webinar
Compliance and Governance WebinarCompliance and Governance Webinar
Compliance and Governance Webinar
 
2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx
 
An Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements Engineering
 

Mais de Javier Canovas

Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del DominioCollaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Javier Canovas
 

Mais de Javier Canovas (20)

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source Development
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet Services
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming Languages
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
 
The Role of Foundations in Open Source Projects
The Role of Foundations in Open Source ProjectsThe Role of Foundations in Open Source Projects
The Role of Foundations in Open Source Projects
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
 
Composing JSON-based Web APIs
Composing JSON-based Web APIsComposing JSON-based Web APIs
Composing JSON-based Web APIs
 
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del DominioRetos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
 
Discovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON Data
 
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
 
Modernization in Eclipse
Modernization in EclipseModernization in Eclipse
Modernization in Eclipse
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del DominioCollaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

Enabling the Definition and Enforcement of Governance Rules in Open Source Systems

  • 1. Enabling the Definition and Enforcement of Governance Rules in Open Source Systems Javier Cánovas, Jordi Cabot ICSE – SEIS conference May 2015
  • 3. Examples Why? io.js aims to provide faster and predictable release cycles. It currently merges in the latest language, API and performance improvements to V8 while also updating libuv and other base libraries. This project aims to continue development of io.js under an "open governance model" as opposed to corporate stewardship. Source: https://iojs.org/en/faq.html
  • 4. Examples Source: https://commonspace.wordpress.com/2015/01/26/participationplan/ Mozilla needs a more creative and radical approach to participation in order to succeed. …What’s less clear: what practical steps do we take to supercharge participation at Mozilla? … …we’ve written a first draft Mozilla Participation Plan. This plan is focused on increasing the impact of participation efforts already underway across …
  • 6. It’s not so strange …
  • 7. It’s not so strange …
  • 8. It’s not so strange …
  • 9. It’s not so strange … Tholman/elevator.js
  • 10. Governance? A governance model describes the roles that project participants can take on and the process for decision making within the project. In addition, it describes the ground rules for participation in the project and the processes for communicating and sharing within the project team and community. In other words it is the governance model that prevents an open source project from descending into chaos.
  • 11. Is it really necessary?
  • 12. Our proposal Defining and Enforcing Governance Rules Flickr/WillScullin
  • 13. What do we propose?
  • 15. Defining Governance Rules Project YOUR_PROJECT { Roles: Leader, Contributors Deadlines: D1 : 7 days Rules: R1 : Majority { applied to Task when TaskReview people Leader, Contributors range Present minVotes All deadline D1 } } DSL Verbalization All proposals for bugs and feature requests will be accepted or rejected in 7 days by the leader and the contributors of the project according to a majority voting process with a 50% of positive votes. To calculate the ratio, only those votes issued at the moment of applying the rule will be counted. Wizard
  • 16. What do we propose?
  • 17. What do we propose?
  • 20. Conclusion - Assessment of the need for mechanisms to facilitate the understanding of governance in software projects - Approach to define and enforce governance rules - Proposal to bring the idea to life (governance.md) Challenges and innovative aspects Future vision - Study usability aspects - How to specify other rules (e.g., team organization) - Support for privacy concerns - Mining existing projects to infer/study their rules - Empirical evaluation at mid/long term
  • 21. Thanks! Javier Luis Cánovas Izquierdo javier.canovas@inria.fr @jlcanovas Jordi Cabot jcabot@uoc.edu @softmodeling

Notas do Editor

  1. Speaker’s presentation
  2. Introducting the main topic of the presentation: governance
  3. Illustrating the concept with examples involving companies
  4. Illustrating the concept with examples involving companies
  5. Illustrating the concept with examples involving companies
  6. Not only companies, it seems to be quite common not to understand how “normal” projects are governed (e.g., when issues are going to be addressed, etc.)
  7. Not only companies, it seems to be quite common not to understand how “normal” projects are governed (e.g., when issues are going to be addressed, etc.
  8. Not only companies, it seems to be quite common not to understand how “normal” projects are governed (e.g., when issues are going to be addressed, etc.
  9. Not only companies, it seems to be quite common not to understand how “normal” projects are governed (e.g., when issues are going to be addressed, etc.
  10. What is governance? Why it enables sustainability?
  11. Some motivation about the importance of governance rules (more in the paper)
  12. Pause to introduce our proposal
  13. First idea: Making explicit governance rules
  14. Metamodel/grammar we propose (not intended to be fully explained in the presentation)
  15. Notation/syntaxes/wizard to facilitate its definition
  16. Second idea: Once we have the governance rules explicitly defined…
  17. … we can also enforce them (optionally!)
  18. Novel idea: Why not including a governance.md file in each project?
  19. This is just example
  20. Summary of main challenges/future vision