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

Governance rules in software development projects help to prioritize and manage their development tasks, and contribute to the long-term sustainability of the project by clarifying how core and external contributors should collaborate in order to advance the project during its whole lifespan. Despite their importance, specially in Open Source Software (OSS) projects, these rules are usually implicit or scattered in the project documentation/tools (e.g., Tracking-systems or forums), hampering the correct understanding of the development process. We propose to enable the explicit definition and enforcement of governance rules for OSS projects. We believe this brings several important benefits, including improvements in the transparency of the process, its traceability and the semi-automation of the governance itself. Our approach has been implemented on top of My Lyn, a project-management Eclipse plug-in supporting most popular tracking-systems.

[1]  M. Markus The governance of free/open source software projects: monolithic, multidimensional, or configurational? , 2007 .

[2]  Leon J. Osterweil,et al.  Using Little-JIL to coordinate agents in software engineering , 2000 .

[3]  Jeffrey Heer,et al.  Visualizing collaboration and influence in the open-source software community , 2011, MSR '11.

[4]  Claudia Kocian,et al.  Geschäftsprozessmodellierung mit BPMN 2.0 - Business Process Model and Notation im Methodenvergleich. , 2011 .

[5]  Rajesh Krishna Balan,et al.  Towards governance schemes for distributed software development projects , 2008, SDG '08.

[6]  Premkumar T. Devanbu,et al.  Latent social structure in open source projects , 2008, SIGSOFT '08/FSE-16.

[7]  Dane Bertram,et al.  Communication, collaboration, and bugs: the social nature of issue tracking in small, collocated teams , 2010, CSCW '10.

[8]  Vandana Singh,et al.  Users of Open Source Software How do they get help , 2009 .

[9]  Tetsuo Tamai,et al.  Understanding the process of participating in open source communities , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[10]  Audris Mockus,et al.  A case study of open source software development: the Apache server , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[11]  W. V. Grembergen Strategies for Information Technology Governance , 2003 .

[12]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[13]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[14]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[15]  Arie van Deursen,et al.  Communication in open source software development mailing lists , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[16]  Kevin Crowston,et al.  Effective work practices for software engineering: free/libre open source software development , 2004, WISER '04.

[17]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[18]  Sunita Chulani,et al.  Software development governance and its concerns , 2008, SDG '08.

[19]  Gina Venolia,et al.  The secret life of bugs: Going past the errors and omissions in software repositories , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[20]  Gail Ridley,et al.  Attempting to Define IT Governance: Wisdom or Folly? , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[21]  Amy Bruckman,et al.  Redistributing leadership in online creative collaboration , 2013, CSCW.

[22]  Carlos Rodríguez-Domínguez,et al.  Integration of collaboration and interaction analysis mechanisms in a concern-based architecture for groupware systems , 2012, Sci. Comput. Program..

[23]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[24]  Jordi Cabot,et al.  Enabling the Collaborative Definition of DSMLs , 2013, CAiSE.

[25]  Juan de Lara,et al.  Modeling collaboration protocols for collaborative modeling tools: Experiences and applications , 2013, J. Vis. Lang. Comput..

[26]  de LaraJuan,et al.  Modeling collaboration protocols for collaborative modeling tools , 2013 .

[27]  Margaret-Anne D. Storey,et al.  Understanding broadcast based peer review on open source software projects , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[28]  Vandana Singh,et al.  Users of Open Source Software - How Do They Get Help? , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[29]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[30]  Aniket Kittur,et al.  CrowdWeaver: visually managing complex crowd work , 2012, CSCW.

[31]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[32]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[33]  Kevin Crowston,et al.  Coordination of Free/Libre Open Source Software Development , 2005, ICIS.