Abstract
Software products are part of a larger network of products, suppliers and partners, called a software ecosystem, working together in order to provide functionality for the users and generate profit for the vendors. Not much is known about the characteristics and relationships within such a software ecosystem. This paper presents an overview of the open source Ruby ecosystem and lists its elements, characteristics, descriptives, roles, cliques and relationships. Data is gathered using the Git decentralized source code management system and is analyzed using social network and statistical analysis techniques. Our analysis shows that the Ruby ecosystem exists out of a couple very distinctive roles developers fulfil. It also shows that within the Ruby ecosystem only a small ‘core’ of approximately 10% of all developers and gems (Ruby packages) are dominant within the ecosystem. At this point in time it appears that the rails community would benefit from motivating current developers to work together more, instead of supporting new developers or gems in order to get a healthy ecosystem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Xu, L., Brinkkemper, S.: Concepts of product software. European Journal of Information Systems 16(5), 531–541 (2007)
Messerschmitt, D.G., Szyperski, C.: Software ecosystem: understanding an indispensable technology and industry. The MIT Press, Cambridge (2005)
Jansen, S., Finkelstein, A., Brinkkemper, S.: A sense of community: A research agenda for software ecosystems. In: 2009 31st International Conference on Software Engineering Companion Volume, pp. 187–190 (2009)
Popp, K.M., Meyer, R.: Profit from Software Ecosystems. Books on Demand GmbH (2010)
Iansiti, M., Levien, R.: The keystone advantage: what the new dynamics of business ecosystems mean for strategy, innovation, and sustainability. Harvard Business Press, Boston (2004)
Feller, J., Fitzgerald, B.: Understanding open source software development. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Scacchi, W., Feller, J., Fitzgerald, B., Hissam, S., Lakhani, K.: Understanding free/open source software development processes. Software Process: Improvement and Practice 11(2), 95–105 (2006)
Madey, G., Freeh, V., Tynan, R.: Modeling the free/open source software community: A quantitative investigation. Free/Open Source Software Development, 203–220 (2004)
Yin, R.K.: Applications of case study research, 2nd edn. Sage, Thousand Oaks (2003)
Kagdi, H., Collard, M.L., Maletic, J.I.: A survey and taxonomy of approaches for mining software repositories in the context of software evolution. Journal of Software Maintenance and Evolution: Research and Practice 19(2), 77–131 (2007)
Ross, S.M.: Introductory statistics. Academic Press, London (2005)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading (1995)
Bächle, M., Kirchberg, P.: Ruby on Rails. IEEE Software, 105–108 (2007)
Bird, C., Rigby, P., Barr, E., Hamilton, D., German, D., Devanbu, P.: The promises and perils of mining git. In: 6th IEEE International Working Conference on Mining Software Repositories, pp. 1–10 (2009)
Rosen, L.: Open source licensing: Software freedom and intellectual property law. Prentice-Hall PTR, Upper Saddle River (2004)
W3C: Extensible markup language (xml) 1.0 (fifth edition) (November 2008)
Bastian, M., Heymann, S., Jacomy, M.: Gephi: An open source software for exploring and manipulating networks. In: International AAAI Conference on Weblogs and Social Media (2009)
Bonacich, P.: Some unique properties of eigenvector centrality. Social Networks 29(4), 555–564 (2007)
West, D.B.: Introduction to graph theory. Prentice-Hall, Englewood Cliffs (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kabbedijk, J., Jansen, S. (2011). Steering Insight: An Exploration of the Ruby Software Ecosystem. In: Regnell, B., van de Weerd, I., De Troyer, O. (eds) Software Business. ICSOB 2011. Lecture Notes in Business Information Processing, vol 80. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21544-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-21544-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21543-8
Online ISBN: 978-3-642-21544-5
eBook Packages: Computer ScienceComputer Science (R0)