There is a newer version of the record available.

Published May 6, 2022 | Version v4

Intertwining Ecosystems: A Large Scale Empirical Study of Libraries that Cross Software Ecosystems

Authors/Creators

Description

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 of 24.06%) from outside their target ecosystems. We also find that a cross-ecosystem library is written using multiple programming languages. Specifically, three (i.e., PyPI, CRAN, RubyGems) out of the five ecosystems has the majority of source code is written using languages not specific to that ecosystem. As ecosystems become intertwined, this opens up new avenues for research, such as whether or not cross-ecosystem libraries will solve the search for replacement libraries, or how these libraries fit within each ecosystem just to name a few.

Files

CRAN_New.csv

Files (868.3 MB)

Name Size
md5:aebb956bfafb8d0e53f28d0913bd323b
546.7 kB Preview Download
md5:f0eb7ef992757551d4297ec04989bd8f
733.4 MB Preview Download
md5:f0e9e777c78b01e6614e7ce86ca161a2
3.4 kB Download
md5:a0f83b5e33c0f81d97de4d80a44082e4
9.4 MB Preview Download
md5:5547555a82fb7dd60aa239e511fd3b4f
94.6 MB Preview Download
md5:007acd1f90842897e43a6eb4b359797a
16.9 MB Preview Download
md5:e06cd7307d8aecbc1c8533694a75b3da
13.5 MB Preview Download