ABSTRACT
Open-Source Software (OSS) development is regarded as a successful model of encouraging "natural product evolution". To understand how this "natural product evolution" happens, we have conducted a case study of four typical OSS projects. Unlike most previous studies on software evolution that focus on the evolution of the system per se, our study takes a broader perspective: It examines not only the evolution of OSS systems, but also the evolution of the associated OSS communities, as well as the relationship between the two types of evolution.Through the case study, we have found that while collaborative development within a community is the essential characteristic of OSS, different collaboration models exist, and that the difference in collaboration model results in different evolution patterns of OSS systems and communities. To treat such differences systematically, we propose to classify OSS into three types: Exploration-Oriented, Utility-Oriented, and Service-Oriented. Such a classification can provide guidance on the creation and maintenance of sustainable OSS development and communities.
- Aoki, A., K. Hayashi, K. Kishida, K. Nakakoji, Y. Nishinaka, B. Reeves, A. Takashima, and Y. Yamamoto. A Case Study of the Evolution of Jun: An Object-Oriented Open-Source 3D Multimedia Library, in Proceedings of 23rd International Conference on Software Engineering (ICSE'01) (Toronto, Canada, 2001), IEEE Press, 524-533. Google ScholarDigital Library
- Brown, J. S., and P. Duguid. The Social Life of Information. Harvard Business School Press, Boston, MA, 2000. Google ScholarDigital Library
- DiBona, C., S. Ockman, and M. Stone. eds. Open Sources: Voices from the Open Source Revolution. 1999, O'Reilly & Associates: Sebastopol, CA. Google ScholarDigital Library
- Fielding, R. T. Shared Leadership in the Apache Project. Communications of the ACM, 1999. 42(4): 42-43. Google ScholarDigital Library
- FSF, GNU Coding Standards, at http://www.gnu.org/prep/standards toc.html, accessed on 2/11, 2002Google Scholar
- FSF, GNU Philosophy, at http://www.gnu.org./philosophy/philosophy.html, accessed on 2/11, 2002Google Scholar
- Godfrey, M., and Q. Tu. Evolution in Open Source Software: A Case Study, in Proceedings of 2000 International Conference on Software Maintenance (San Jose, CA, 2000). Google ScholarDigital Library
- HackVan, S., Where Did Spencer Kimball and Peter Mattis Go?, at http:/devlinux.com/, accessed on 2/11, 2002Google Scholar
- Kemerer, C. F., and S. Slaughter, An Empirical Approach to Studying Software Evolution. IEEE Transactions on Software Engineering, 1999. 25(4): 493-509. Google ScholarDigital Library
- Lave, J., and E. Wenger. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press, Cambridge, UK, 1991.Google ScholarCross Ref
- Maturana, H. R., and F. J. Varela. The Tree of Knowledge: The Biological Roots of Human Understanding. Shambhala Publications, Boston, MA, 1998.Google Scholar
- Mockus, A., R. Fielding, and J. Herbsleb. A Case Study of Open Source Software Development: The Apache Server, in Proceedings of 2000 International Conference on Software Engineering (ICSE2000) (Limerick, Ireland, 2000), 263-272. Google ScholarDigital Library
- O'Reilly, T., OSI Business Support, at http://www.opensource.org/advocacy/case for business.html, accessed on 2/11, 2002Google Scholar
- O'Reilly, T. Lessons from Open-Source Software Development. Communications of the ACM, 1999. 42(4): 33-37. Google ScholarDigital Library
- Ousterhout, J. Scripting: Higher Level Programming for the 21st Century. IEEE Computer, 1998(March). Google ScholarDigital Library
- Raymond, E. S., and B. Young. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly, Sebastopol, CA, 2001. Google ScholarDigital Library
- Tiemann, M. Future of Cygnus Solutions, in Open Sources: Voices from the Open Source Revolution, Stone, M. (ed.), O'Reilly, Sebastopol, 1999, 71-89.Google Scholar
- Torvalds, L. The Linux Edge. Communications of the ACM, 1999. 42(4): 38-39. Google ScholarDigital Library
Recommendations
A Systematic Review of Studies of Open Source Software Evolution
APSEC '10: Proceedings of the 2010 Asia Pacific Software Engineering ConferenceSoftware evolution relates to how software systems evolve over time. With the emergence of the open source paradigm, researchers are provided with a wealth of data for open source software evolution analysis. In this paper, we present a systematic ...
Software Reuse in Open Source: A Case Study
A promising way to support software reuse is based on Component-Based Software Development CBSD. Open Source Software OSS products are increasingly available that can be freely used in product development. However, OSS communities still face several ...
Measuring the evolution of open source software systems with their communities
Open Source Software (OSS) has become the subject of much commercial and academic interest in last few years. As traditional software, OSS also evolves to fulfill the need of stakeholders. Therefore, providing quantitative metrics for OSS evolution has ...
Comments