skip to main content
10.5555/2819009.2819089acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Enabling the definition and enforcement of governance rules in open source systems

Published: 16 May 2015 Publication History

Abstract

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 Mylyn, a project-management Eclipse plug-in supporting most popular tracking-systems.

References

[1]
J. Aranda and G. Venolia, "The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories," in ICSE conf., 2009, pp. 298--308.
[2]
A. Mockus, R. T. Fielding, and J. D. Herbsleb, "Two Case Studies of Open Source Software Development: Apache and Mozilla," ACM Trans. Soft. Eng. Method., vol. 11, no. 3, pp. 309--346, 2002.
[3]
B. Shibuya and T. Tamai, "Understanding the Process of Participating in Open Source Communities," in FLOSS conf., 2009, pp. 1--6.
[4]
V. Singh, D. Nichols, and M. Twidale, "Users of Open Source Software: How do They Get Help?" in HICSS conf., 2009, pp. 1--10.
[5]
A. Mockus, "A Case Study of Open Source Software Development: the Apache Server," in ICSE conf., 2000, pp. 263--272.
[6]
D. Bertram and A. Voida, "Communication, Collaboration, and Bugs: the Social Nature of Issue Tracking in Small, Collocated Teams," in CSCW conf., 2010, pp. 291--300.
[7]
A. Kleppe, Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison Wesley, 2008.
[8]
M. Brambilla, J. Cabot, and M. Wimmer, Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers, 2012.
[9]
Governance Tool. http://goo.gl/H8MMSX.
[10]
J. D. Herbsleb and R. E. Grinter, "Splitting the Organization and Integrating the Code: Conway's Law Revisited," in ICSE conf., 1999, pp. 85--95.
[11]
R. Kraut and L. Streeter, "Coordination in Software Development," Comm. ACM, vol. 28, no. 3, pp. 69--81, 1995.
[12]
D. L. Parnas, "On the Criteria to be Used in Decomposing Systems into Modules," Comm. ACM, vol. 15, no. 12, pp. 1053--1058, 1972.
[13]
K. Crowston, K. Wei, Q. Li, U. Y. Eseryel, and J. Howison, " Coordination of Free/Libre Open Source Software Development," in ICIS conf., 2005.
[14]
M. L. Markus, "The Governance of Free/Open Source Software Projects: Monolithic, Multidimensional, or Configurational?" J. of Manag. & Gov., vol. 11, no. 2, pp. 151--163, 2007.
[15]
S. Chulani, C. Williams, and A. Yaeli, "Software Development Governance and Its Concerns," in SDG conf., 2008, pp. 3--6.
[16]
N. Ramasubbu and R. K. Balan, "Towards Governance Schemes for Distributed Software Development Projects," in SDG conf., 2008, pp. 11--14.
[17]
W. Van Grembergen, Strategies for Information Technology Governance. IGI Publishing, 2003.
[18]
P. Webb, C. Pollard, and G. Ridley, "Attempting to Define IT Governance: Wisdom or Folly?" in HICSS conf., 2006, pp. 194.1--.
[19]
P. C. Rigby and M.-A. Storey, "Understanding Broadcast Based Peer Review on Open Source Software Projects," in ICSE conf., 2011, pp. 541--550.
[20]
A. Guzzi, A. Bacchelli, M. Lanza, M. Pinzger, and A. V. Deursen, "Communication in Open Source Software Development Mailing Lists," in MSR conf., 2013, pp. 277--286.
[21]
C. Bird, D. Pattison, R. D. Souza, V. Filkov, and P. Devanbu, "Latent Social Structure in Open Source Projects Categories and Subject Descriptors," in FSE conf., 2008, pp. 24--35.
[22]
B. Heller and E. Marschner, "Visualizing Collaboration and Influence in the Open-Source Software Community," in MSR conf., 2011, pp. 223--226.
[23]
A. Kittur, S. Khamkar, P. André, and R. Kraut, "CrowdWeaver: Visually Managing Complex Crowd Work," in CSCW conf., 2012, pp. 1033--1036.
[24]
OMG, "Business Process Model and Notation (BPMN) Version 2.0," Tech. Rep., 2011.
[25]
A. Wise, A. G. Cass, B. S. Lerner, E. K. McCall, L. J. Osterweil, and S. M. Sutton, "Using Little-JIL to Coordinate Agents in Software Engineering," in ASE conf., 2000, pp. 155--163.
[26]
R. Duque, M. L. Rodríguez, M. V. Hurtado, C. Bravo, and C. Rodríguez-Domínguez, "Integration of Collaboration and Interaction Analysis Mechanisms in a Concern-based Architecture for Groupware Systems," Sci. Comp. Prog., vol. 77, no. 1, pp. 29--45, 2012.
[27]
K. Luther, C. Fiesler, and A. Bruckman, "Redistributing Leadership in Online Creative Collaboration," in CSCW conf., 2013, p. 1007.
[28]
J. Gallardo, C. Bravo, M. a. Redondo, and J. de Lara, "Modeling Collaboration Protocols for Collaborative Modeling Tools: Experiences and Applications," J. Vis. Lang. Comp., pp. 1--14, 2012.
[29]
J. L. Cánovas Izquierdo and J. Cabot, "Enabling the Collaborative Definition of DSMLs," in CAiSE conf., 2013, pp. 272--287.

Cited By

View all
  • (2019)Analyzing rich-club behavior in open source projectsProceedings of the 15th International Symposium on Open Collaboration10.1145/3306446.3340825(1-9)Online publication date: 20-Aug-2019
  • (2018)The role of foundations in open source projectsProceedings of the 40th International Conference on Software Engineering: Software Engineering in Society10.1145/3183428.3183438(3-12)Online publication date: 27-May-2018
  • (2016)How to break an API: cost negotiation and community values in three software ecosystemsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950325(109-120)Online publication date: 1-Nov-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 2
May 2015
1058 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Analyzing rich-club behavior in open source projectsProceedings of the 15th International Symposium on Open Collaboration10.1145/3306446.3340825(1-9)Online publication date: 20-Aug-2019
  • (2018)The role of foundations in open source projectsProceedings of the 40th International Conference on Software Engineering: Software Engineering in Society10.1145/3183428.3183438(3-12)Online publication date: 27-May-2018
  • (2016)How to break an API: cost negotiation and community values in three software ecosystemsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950325(109-120)Online publication date: 1-Nov-2016

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media