Intertwining Ecosystems: A Large Scale Empirical Study of Libraries that Cross Software Ecosystems
Kanchanok Kannee, Supatsara Wattanakriengkrai, Ruksit Rojpaisarnkit,, Raula Gaikovina Kula, Kenichi Matsumoto

TL;DR
This large-scale empirical study investigates how cross-ecosystem libraries interconnect multiple software ecosystems, revealing contributor patterns, language usage, and potential impacts on library replacement and ecosystem integration.
Contribution
It provides the first comprehensive analysis of 1.1 million libraries across five major ecosystems, highlighting contributor diversity and multi-language implementation in cross-ecosystem libraries.
Findings
Majority of contributors come from a single ecosystem
Significant contributions originate from outside target ecosystems
Cross-ecosystem libraries often use multiple programming languages
Abstract
An increase in diverse technology stacks and third-party library usage has led developers to inevitably switch technologies. To assist these developers, maintainers have started to release their libraries to multiple technologies, i.e., a cross-ecosystem library. Our goal is to explore the extent to which these cross-ecosystem libraries are intertwined between ecosystems. We perform a large-scale empirical study of 1.1 million libraries from five different software ecosystems, i.e., PyPI for Python, CRAN for R, Maven for Java, RubyGems for Ruby, and NPM for JavaScript to identify 4,146 GitHub projects that release libraries to these five ecosystems. Analyzing their contributions, we first find that a significant majority (median of 37.5%) of contributors of these cross-ecosystem libraries come from a single ecosystem, while also receiving a significant portion of contributions (median…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Scientific Computing and Data Management · Software System Performance and Reliability
