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

Javier Canovas
Javier CanovasAssociate Professor
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
1 of 21

Recommended

Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro... by
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...Javier Canovas
2.4K views39 slides
Implications of Open Source Software Use (or Let's Talk Open Source) by
Implications of Open Source Software Use (or Let's Talk Open Source)Implications of Open Source Software Use (or Let's Talk Open Source)
Implications of Open Source Software Use (or Let's Talk Open Source)Gail Murphy
714 views35 slides
The (Un) Expected Impact of Tools in Software Evolution by
The (Un) Expected Impact of Tools in Software EvolutionThe (Un) Expected Impact of Tools in Software Evolution
The (Un) Expected Impact of Tools in Software EvolutionGail Murphy
198 views52 slides
Beyond DevOps: Finding Value through Requirements by
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsGail Murphy
689 views72 slides
Icsme 2021-keynote-creating-usable-and-useful-software-tools by
Icsme 2021-keynote-creating-usable-and-useful-software-toolsIcsme 2021-keynote-creating-usable-and-useful-software-tools
Icsme 2021-keynote-creating-usable-and-useful-software-toolsGail Murphy
310 views53 slides
Developing Effective Software Productively by
Developing Effective Software ProductivelyDeveloping Effective Software Productively
Developing Effective Software ProductivelyGail Murphy
181 views40 slides

More Related Content

What's hot

Supporting Newcomers in Software Development Projects by
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSebastiano Panichella
770 views97 slides
Tracking software contributions by
Tracking software contributionsTracking software contributions
Tracking software contributionsNeil Chue Hong
395 views8 slides
Micro patterns in agile software by
Micro patterns in agile softwareMicro patterns in agile software
Micro patterns in agile softwareUjjwal Joshi
730 views21 slides
SGCI-Mizzou18Sep2017 by
SGCI-Mizzou18Sep2017SGCI-Mizzou18Sep2017
SGCI-Mizzou18Sep2017Marlon Pierce
60 views26 slides
Communicating trust, enabling criticism by
Communicating trust, enabling criticismCommunicating trust, enabling criticism
Communicating trust, enabling criticismNeil Chue Hong
558 views16 slides
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017 by
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata
1.4K views80 slides

What's hot(9)

Tracking software contributions by Neil Chue Hong
Tracking software contributionsTracking software contributions
Tracking software contributions
Neil Chue Hong395 views
Micro patterns in agile software by Ujjwal Joshi
Micro patterns in agile softwareMicro patterns in agile software
Micro patterns in agile software
Ujjwal Joshi730 views
Communicating trust, enabling criticism by Neil Chue Hong
Communicating trust, enabling criticismCommunicating trust, enabling criticism
Communicating trust, enabling criticism
Neil Chue Hong558 views
Onboarding in Open Source Software Projects: A Preliminary Analysis by Jürgen Münch
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
Jürgen Münch960 views
Scientific Software: Sustainability, Skills & Sociology by Neil Chue Hong
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
Neil Chue Hong622 views
Software Sustainability in e-Research: Dying for a Change by Neil Chue Hong
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
Neil Chue Hong684 views

Viewers also liked

Why Open Source Governance Matters by
Why Open Source Governance MattersWhy Open Source Governance Matters
Why Open Source Governance MattersIan Skerrett
2.2K views45 slides
Collaboration and Governance of Open Source Projects by
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsJordi Cabot
1.4K views17 slides
Open Source Governance Models by
Open Source Governance ModelsOpen Source Governance Models
Open Source Governance ModelsPaula Hunter
5.4K views47 slides
Open source governance with Dejacode by
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with DejacodenexB Inc.
596 views11 slides
Open Source Software Presentation by
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
36.8K views35 slides

Viewers also liked(6)

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

Federating Subversion and Git by
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
429 views30 slides
Hybrid Development Workshop Presentation (San Francisco) by
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
835 views57 slides
Complex Software System Development Projects by
Complex Software System Development ProjectsComplex Software System Development Projects
Complex Software System Development ProjectsAlexis Adams
5 views41 slides
Agile Methodology For Software Development by
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
3 views80 slides
The Four Main Values Of The Agile Methodologies In... by
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
2 views156 slides
Health Informatics- Module 2-Chapter 1.pptx by
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxArti Parab Academics
11 views20 slides

Similar to Enabling the Definition and Enforcement of Governance Rules in Open Source Systems(20)

Federating Subversion and Git by CollabNet
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
CollabNet429 views
Hybrid Development Workshop Presentation (San Francisco) by Brian Dawson
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
Brian Dawson835 views
Complex Software System Development Projects by Alexis Adams
Complex Software System Development ProjectsComplex Software System Development Projects
Complex Software System Development Projects
Alexis Adams5 views
Agile Methodology For Software Development by Diane Allen
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
Diane Allen3 views
The Four Main Values Of The Agile Methodologies In... by Erin Moore
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 Moore2 views
The Producer Consumer Problem Considered Harmful by Susan White
The Producer Consumer Problem Considered HarmfulThe Producer Consumer Problem Considered Harmful
The Producer Consumer Problem Considered Harmful
Susan White2 views
Asset Finance Systems: Project Initiation "101" by David Pedreno
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno44 views
Cuckoo (Graham Mason, Ed Beddows) by JISC.AM
Cuckoo (Graham Mason, Ed Beddows)Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)
JISC.AM1K views
How Health Orientated Is A Group Of Students Essay by Crystal Williams
How Health Orientated Is A Group Of Students EssayHow Health Orientated Is A Group Of Students Essay
How Health Orientated Is A Group Of Students Essay
1. (slide share)glue-integrationofexternaltools by CARLOS ALARIO
1. (slide share)glue-integrationofexternaltools1. (slide share)glue-integrationofexternaltools
1. (slide share)glue-integrationofexternaltools
CARLOS ALARIO458 views
Implementing Developing An Information System by Sara Reed
Implementing Developing An Information SystemImplementing Developing An Information System
Implementing Developing An Information System
Sara Reed3 views
Lean Software Development And Enhancing Software... by Victoria Dillard
Lean Software Development And Enhancing Software...Lean Software Development And Enhancing Software...
Lean Software Development And Enhancing Software...
Asset Finance Systems: Project Initiation "101" by David Pedreno
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno32 views
A Rough Guide towards Govt 2 V0 by mike_accease
A  Rough  Guide towards Govt 2 V0A  Rough  Guide towards Govt 2 V0
A Rough Guide towards Govt 2 V0
mike_accease438 views
An Organization Will Develop Stratified Software Or Good... by Debra Davis
An Organization Will Develop Stratified Software Or Good...An Organization Will Develop Stratified Software Or Good...
An Organization Will Develop Stratified Software Or Good...
Debra Davis3 views

More from Javier Canovas

On the Analysis of Non-Coding Roles in Open Source Development by
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 DevelopmentJavier Canovas
4 views27 slides
Open Source Software Governance Guide: Developing a Matrix of Leading Questio... by
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...Javier Canovas
127 views35 slides
A Model-based Chatbot Generation Approach to Converse with Open Data Sources by
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 SourcesJavier Canovas
145 views32 slides
Chatbots to Democratize the Access to Information and Internet Services by
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 ServicesJavier Canovas
1.7K views33 slides
Analysis and Modeling of the Governance in General Programming Languages by
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 LanguagesJavier Canovas
226 views26 slides
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach by
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 ApproachJavier Canovas
981 views30 slides

More from Javier Canovas(20)

On the Analysis of Non-Coding Roles in Open Source Development by Javier Canovas
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
Javier Canovas4 views
Open Source Software Governance Guide: Developing a Matrix of Leading Questio... by Javier Canovas
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...
Javier Canovas127 views
A Model-based Chatbot Generation Approach to Converse with Open Data Sources by Javier Canovas
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
Javier Canovas145 views
Chatbots to Democratize the Access to Information and Internet Services by Javier Canovas
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
Javier Canovas1.7K views
Analysis and Modeling of the Governance in General Programming Languages by Javier Canovas
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
Javier Canovas226 views
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach by Javier Canovas
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
Javier Canovas981 views
A UML Profile for Privacy Enforcement by Javier Canovas
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
Javier Canovas1.3K views
The Role of Foundations in Open Source Projects by Javier Canovas
The Role of Foundations in Open Source ProjectsThe Role of Foundations in Open Source Projects
The Role of Foundations in Open Source Projects
Javier Canovas336 views
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem by Javier Canovas
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
Javier Canovas1.3K views
Example-driven Web API Specification Discovery by Javier Canovas
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
Javier Canovas12.6K views
Software Modernization Revisited: Challenges and Prospects by Javier Canovas
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
Javier Canovas302 views
Findings from GitHub. Methods, Datasets and Limitations by Javier Canovas
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
Javier Canovas1K views
Composing JSON-based Web APIs by Javier Canovas
Composing JSON-based Web APIsComposing JSON-based Web APIs
Composing JSON-based Web APIs
Javier Canovas1.5K views
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio by Javier Canovas
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
Javier Canovas1.1K views
Discovering Implicit Schemas in JSON Data by Javier Canovas
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON Data
Javier Canovas2.7K views
Enabling the Collaborative Definition of DSMLs by Javier Canovas
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Javier Canovas1.3K views
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio by Javier Canovas
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 Canovas361 views

Recently uploaded

DU Oral Examination Toni Santamaria by
DU Oral Examination Toni SantamariaDU Oral Examination Toni Santamaria
DU Oral Examination Toni SantamariaMIPLM
138 views2 slides
Classification of crude drugs.pptx by
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptxGayatriPatra14
65 views13 slides
The Open Access Community Framework (OACF) 2023 (1).pptx by
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxJisc
77 views7 slides
Use of Probiotics in Aquaculture.pptx by
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptxAKSHAY MANDAL
81 views15 slides
Nico Baumbach IMR Media Component by
Nico Baumbach IMR Media ComponentNico Baumbach IMR Media Component
Nico Baumbach IMR Media ComponentInMediaRes1
425 views2 slides
ACTIVITY BOOK key water sports.pptx by
ACTIVITY BOOK key water sports.pptxACTIVITY BOOK key water sports.pptx
ACTIVITY BOOK key water sports.pptxMar Caston Palacio
350 views4 slides

Recently uploaded(20)

DU Oral Examination Toni Santamaria by MIPLM
DU Oral Examination Toni SantamariaDU Oral Examination Toni Santamaria
DU Oral Examination Toni Santamaria
MIPLM138 views
Classification of crude drugs.pptx by GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra1465 views
The Open Access Community Framework (OACF) 2023 (1).pptx by Jisc
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptx
Jisc77 views
Use of Probiotics in Aquaculture.pptx by AKSHAY MANDAL
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptx
AKSHAY MANDAL81 views
Nico Baumbach IMR Media Component by InMediaRes1
Nico Baumbach IMR Media ComponentNico Baumbach IMR Media Component
Nico Baumbach IMR Media Component
InMediaRes1425 views
Structure and Functions of Cell.pdf by Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan317 views
Are we onboard yet University of Sussex.pptx by Jisc
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptx
Jisc71 views
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively by PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 457 views
Narration ppt.pptx by TARIQ KHAN
Narration  ppt.pptxNarration  ppt.pptx
Narration ppt.pptx
TARIQ KHAN110 views
NS3 Unit 2 Life processes of animals.pptx by manuelaromero2013
NS3 Unit 2 Life processes of animals.pptxNS3 Unit 2 Life processes of animals.pptx
NS3 Unit 2 Life processes of animals.pptx
manuelaromero2013102 views
Chemistry of sex hormones.pptx by RAJ K. MAURYA
Chemistry of sex hormones.pptxChemistry of sex hormones.pptx
Chemistry of sex hormones.pptx
RAJ K. MAURYA119 views
Class 10 English notes 23-24.pptx by TARIQ KHAN
Class 10 English notes 23-24.pptxClass 10 English notes 23-24.pptx
Class 10 English notes 23-24.pptx
TARIQ KHAN95 views
Lecture: Open Innovation by Michal Hron
Lecture: Open InnovationLecture: Open Innovation
Lecture: Open Innovation
Michal Hron95 views

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

Editor's Notes

  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