Skip to main content

Steering Insight: An Exploration of the Ruby Software Ecosystem

  • Conference paper
Software Business (ICSOB 2011)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 80))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Xu, L., Brinkkemper, S.: Concepts of product software. European Journal of Information Systems 16(5), 531–541 (2007)

    Article  Google Scholar 

  2. Messerschmitt, D.G., Szyperski, C.: Software ecosystem: understanding an indispensable technology and industry. The MIT Press, Cambridge (2005)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Popp, K.M., Meyer, R.: Profit from Software Ecosystems. Books on Demand GmbH (2010)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Feller, J., Fitzgerald, B.: Understanding open source software development. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Madey, G., Freeh, V., Tynan, R.: Modeling the free/open source software community: A quantitative investigation. Free/Open Source Software Development, 203–220 (2004)

    Google Scholar 

  9. Yin, R.K.: Applications of case study research, 2nd edn. Sage, Thousand Oaks (2003)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Ross, S.M.: Introductory statistics. Academic Press, London (2005)

    MATH  Google Scholar 

  12. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading (1995)

    MATH  Google Scholar 

  13. Bächle, M., Kirchberg, P.: Ruby on Rails. IEEE Software, 105–108 (2007)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Rosen, L.: Open source licensing: Software freedom and intellectual property law. Prentice-Hall PTR, Upper Saddle River (2004)

    Google Scholar 

  16. W3C: Extensible markup language (xml) 1.0 (fifth edition) (November 2008)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Bonacich, P.: Some unique properties of eigenvector centrality. Social Networks 29(4), 555–564 (2007)

    Article  Google Scholar 

  19. West, D.B.: Introduction to graph theory. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics