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.
翻译:为协助这些开发者,维护者开始将图书馆放入多种技术,即跨生态系统图书馆。我们的目标是探索这些跨生态系统图书馆在生态系统之间相互交织的程度。我们从五个不同的软件生态系统,即Python Python的PyPIPI、Java的CRAN、Java的Maven、RubyGems的RubyGems和JavaScript的国家预防机制对110万个图书馆进行了大规模的经验研究。为了协助这些开发者,维护者已开始将其图书馆放入多种技术,即跨生态系统图书馆。分析他们的贡献,我们首先发现这些跨生态系统图书馆的绝大多数(中比例为37.5%)来自一个单一的生态系统,同时从目标生态系统以外的生态系统接收大量贡献(中比例为24.06%)。我们还发现,一个跨生态系统图书馆将使用多种编程语言,三个(即PyPI、CRIA、RubyGGem的NUBYG)和JavaScript的国家预防机制项目,以识别4,146 Git Hit Hit Hit Hit Hit Hit Hit Hismissionals) 将打开五个生态系统的图书馆的图书馆的图书馆的搜索系统图书馆的多数用于这些生态系统的搜索渠道,而不是这些生态系统的搜索系统,而成为这些生态系统的图书馆的搜索渠道,这些图书馆的多数的搜索渠道的搜索渠道,这些图书馆是这些生态系统的搜索渠道,这些生态系统的多数。这些图书馆是这些图书馆的搜索渠道,而不是这些图书馆,这些图书馆的搜索渠道,这些图书馆的多数。