skip to main content
10.1145/2641580.2641586acmconferencesArticle/Chapter ViewAbstractPublication PagesopencollabConference Proceedingsconference-collections
tutorial

Socio-Technical Congruence in the Ruby Ecosystem

Published: 27 August 2014 Publication History

Abstract

Existing studies show that open source projects may enjoy high levels of socio-technical congruence despite their open and distributed character. Such observations are yet to be confirmed in the case of larger open source ecosystems in which developers contribute to different projects within the ecosystem. In this paper, we empirically study the relationships between the developer coordination activities and the project dependency structure in the Ruby ecosystem. Our motivation is to verify whether the ecosystem context maintains the high socio-technical congruence levels observed in many smaller scale FLOSS (Free/Libre Open Source Software) projects. Our study results show that the collaboration pattern among the developers in Ruby ecosystem is not necessarily shaped by the communication needs indicated by the dependencies among the ecosystem projects.

References

[1]
F. P. Brooks. The mythical man-month. Anniversary Edition: Addison-Wesley Publishing Company, 1995.
[2]
T. Browning. Applying the design structure matrix to system decomposition and integration problems: a review and new directions. IEEE Transactions on Engineering Management, 48(3):292--306, 2011.
[3]
M. Cataldo, P. Wagstrom, J. Herbsleb, and K. Carley. Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In Proceedings of the 2006 conference on Computer Supported Cooperative Work, pages 353--363. ACM, 2006.
[4]
M. Cataldo, P. A. Wagstrom, J. D. Herbsleb, and K. M. Carley. Identification of coordination requirements: Implications for the design of collaboration and awareness tools. CSCW'06, 2006.
[5]
M. E. Conway. How do committees invent? Datamation, 14(4):28--31, 1968.
[6]
L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in github: transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, pages 1277--1286. ACM, 2012.
[7]
R. Daft and K. Weick. Towards a model of organizations as interpretation systems. In Academy of Management Review, volume 9, pages 284--295, 1984.
[8]
Eclipse -- the eclipse foundation open source community website. http://www.eclipse.org. Accessed 2014-05-02.
[9]
K. Ehrlich, M. Helander, G. Valetto, S. Davies, and C. Williams. An analysis of congruence gaps and their effect on distributed software development. Proc. Socio-Technical Congruence Workshop at ICSE Conf., 2008.
[10]
GitHub. Build better software, together. https://www.github.com. Accessed 2014-05-02.
[11]
GNOME. http://www.gnome.org. Accessed 2014-05-02.
[12]
M. Goeminne and T. Mens. A framework for analysing and visualising open source software ecosystems. In Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), IWPSE-EVOL '10, pages 42--47, New York, NY, USA, 2010. ACM.
[13]
J. Han, C. Wu, and B. Lee. Extracting development organization from open source software. In 16th Asia-Pacific Software Engineering Conference, IEEE., pages 441--448, 2009.
[14]
E. V. Hippel. Task partitioning: an innovation process variable. In Research Policy, volume 19, pages 407--418, 1990.
[15]
S. Jansen, S. Brinkkemper, and M. A. Cusumano. Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry. Edward Elgar Publishing, 2013.
[16]
S. Jansen, A. Finkelstein, and S. Brinkkemper. A sense of community: A research agenda for software ecosystems. In Software Engineering-Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on, pages 187--190. IEEE, 2009.
[17]
C. Jergensen, A. Sarma, and P. Wagstrom. The onion patch: migration in open source ecosystems. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, ESEC/FSE '11, pages 70--80, New York, NY, USA, 2011. ACM.
[18]
J. Kabbedijk and S. Jansen. Steering insight: An exploration of the ruby software ecosystem. In B. Regnell, I. Weerd, O. Troyer, W. Aalst, J. Mylopoulos, M. Rosemann, M. J. Shaw, and C. Szyperski, editors, Software Business, volume 80 of Lecture Notes in Business Information Processing, pages 44--55. Springer Berlin Heidelberg, 2011. 10.1007/978-3-642-21544-5 5.
[19]
R. P. M. Krishna and K. G. Srinivasa. Analysis of projects and volunteer participation in large scale free and open source software ecosystem. SIGSOFT Softw. Eng. Notes, 36:1--5, March 2011.
[20]
I. Kwan, A. Schroter, and D. Damian. Does socio-technical congruence have an effect on software build success? a study of coordination in a software project. In IEEE Trans. Software Eng., volume 37, pages 307--324, 2011.
[21]
I. Kwan, A. Schröter, and D. Damian. Does socio-technical congruence have an effect on software build success? a study of coordination in a software project. IEEE Transactions on Software Engineering, 37(3):307--324, 2011.
[22]
M. Lungu, M. Lanza, T. Gîrba, and R. Robbes. The small project observatory: visualizing software ecosystems. In Science of Computer Programming, volume 75, pages 264--275, 2010.
[23]
M. Lungu, M. Lanza, T. Gîrba, and R. Robbes. The small project observatory: Visualizing software ecosystems. Science of Computer Programming, 75(4):264--275, 2010. Experimental Software and Toolkits (EST 3): A special issue of the Workshop on Academic Software Development Tools and Techniques (WASDeTT 2008).
[24]
J. Pérez, R. Deshayes, M. Goeminne, and T. Mens. Seconda: Software ecosystem analysis dashboard. In Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on, pages 527--530, march 2012.
[25]
E. S. Raymond. The new hacker's dictionary (3rd ed.). In Cambridge, MA, USA: MIT Press, 1996.
[26]
R. Robbes and M. Lungu. A study of ripple effects in software ecosystems (nier track). In Proceedings of the 33rd International Conference on Software Engineering, ICSE '11, pages 904--907, New York, NY, USA, 2011. ACM.
[27]
Ruby programming language. https://www.ruby-lang.org. Accessed 2014-05-02.
[28]
RubyGems.org. Your community gem host. https://www.rubygems.org. Accessed 2014-05-02.
[29]
W. Scacchi. Free/open source software development: recent research results and emerging opportunities. In The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers, ESEC-FSE companion '07, pages 459--468, New York, NY, USA, 2007. ACM.
[30]
W. Scacchi. The future of research in free/open source software development. In Proceedings of the FSE/SDP workshop on Future of software engineering research, FoSER '10, pages 315--320, New York, NY, USA, 2010. ACM.
[31]
M. Sosa, S. Eppinger, and C. Rowles. The misalignment of product architecture and organizational structure in complex product development. Management Science, 12(50):1674--1689, 2004.
[32]
M. Syeed and I. Hammouda. Socio-technical congruence in oss projects: Exploring conway's law in freebsd oss evolution. In Proceedings of 9th International Conference of Open Source Systems (OSS), Springer, pages 109--126, 2013.
[33]
E. Ververs, R. van Bommel, and S. Jansen. Influences on developer participation in the debian software ecosystem. In Proceedings of the International Conference on Management of Emergent Digital EcoSystems, MEDES '11, pages 89--93, New York, NY, USA, 2011. ACM.
[34]
L. Yu, S. Ramaswamy, and J. Bush. Symbiosis and software evolvability. IT Professional, 10(4):56--62, july-aug. 2008.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OpenSym '14: Proceedings of The International Symposium on Open Collaboration
August 2014
302 pages
ISBN:9781450330169
DOI:10.1145/2641580
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • TJEF: The John Ernest Foundation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 August 2014

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Tutorial
  • Research
  • Refereed limited

Conference

OpenSym '14

Acceptance Rates

OpenSym '14 Paper Acceptance Rate 29 of 64 submissions, 45%;
Overall Acceptance Rate 108 of 195 submissions, 55%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

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