Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Software fundamentals: collected papers by David L. Parnas
Software fundamentals: collected papers by David L. Parnas
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
The Cathedral and the Bazaar
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
The emergence of a new commercial actor: community managed software projects
The emergence of a new commercial actor: community managed software projects
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
The design structure analysis system: a tool to analyze software architecture
The design structure analysis system: a tool to analyze software architecture
The open source software phenomenon: Characteristics that promote research
The Journal of Strategic Information Systems
Understanding Sustained Participation in Open Source Software Projects
Journal of Management Information Systems
Perceptions and practices of usability in the free/open source software (FoSS) community
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Understanding open source developers' evolution using TransFlow
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Proceedings of the 15th International Software Product Line Conference, Volume 2
Management Science
Progressing to the Center: Coordinating Project Work
Organization Science
Co-Creation: Toward a Taxonomy and an Integrated Research Perspective
International Journal of Electronic Commerce
Incentives and integration in scientific software production
Proceedings of the 2013 conference on Computer supported cooperative work
The attraction of contributors in free and open source software projects
The Journal of Strategic Information Systems
Key factors for adopting inner source
ACM Transactions on Software Engineering and Methodology (TOSEM)
An evaluation framework for software crowdsourcing
Frontiers of Computer Science: Selected Publications from Chinese Universities
Hi-index | 0.01 |
This paper argues that the architecture of a codebase is a critical factor that lies at the heart of the open source development process. We define two observable properties of an architecture: (1) modularity and (2) option value. Developers can often make informed judgments about modularity and option value from early, partially implemented code releases. We show that codebases that are more modular or have more option value (1) increase developers' incentives to join and remain involved in an open source development effort and (2) decrease the amount of free riding in equilibrium. These effects occur because modularity and option value create opportunities for the exchange of valuable work among developers, opportunities that do not exist in codebases that are not modular or have no option value.