Evolving Collaboration, Dependencies, and Use in the Rust Open Source Software Ecosystem
arXiv:2205.03597 · doi:10.1038/s41597-022-01819-z
Abstract
Open-source software (OSS) is widely spread in industry, research, and government. OSS represents an effective development model because it harnesses the decentralized efforts of many developers in a way that scales. As OSS developers work independently on interdependent modules, they create a larger cohesive whole in the form of an ecosystem, leaving traces of their contributions and collaborations. Data harvested from these traces enable the study of large-scale decentralized collaborative work. We present curated data on the activity of tens of thousands of developers in the Rust ecosystem and the evolving dependencies between their libraries. The data covers seven years of developer contributions to Rust libraries and can be used to reconstruct the ecosystem's development history, such as growing developer collaboration networks or dependency networks. These are complemented by statistics on downloads and popularity, tracking the dynamics of use and success over time. Altogether the data give a comprehensive view of several dimensions of the ecosystem.
References in corpus (7)
- The Building Blocks of Economic Complexity
- A ground-truth dataset and classification model for detecting bots in GitHub issue and PR comments
- Including Everyone, Everywhere: Understanding Opportunities and Challenges of Geographic Gender-Inclusion in OSS
- The Geography of Open Source Software: Evidence from GitHub
- How Gamification Affects Software Developers: Cautionary Evidence from a Natural Experiment on GitHub
- Evolving Collaboration, Dependencies, and Use in the Rust Open Source Software Ecosystem
- GitHub Sponsors: Exploring a New Way to Contribute to Open Source
Cited by in corpus (6)
- Evolving Collaboration, Dependencies, and Use in the Rust Open Source Software Ecosystem
- Locating Community Smells in Software Development Processes Using Higher-Order Network Centralities
- Community Engagement and the Lifespan of Open-Source Software Projects
- The dynamics of leadership and success in software development teams
- Trusting code in the wild: Exploring contributor reputation measures to review dependencies in the Rust ecosystem
- The Design Space of Lockfiles Across Package Managers