Related Experiment Video
Updated: May 29, 2025

Curation of Computational Chemical Libraries Demonstrated with Alpha-Amino Acids
Published on: April 13, 2022
The impact of new package managers on the library dependency ecosystem
Kristiina Rahkema1, Dietmar Pfahl1, Rudolf Ramler2
1Institute of Computer Science, University of Tartu, Tartu, Estonia.
Abstract:
Adding dependencies to third-party libraries through package managers is a common practice in software development. The evolution of library dependency networks has been analyzed for many package managers. There are, however, no studies on how the library dependency networks of multiple package managers behave in the same ecosystem. The library dependency network in the Swift ecosystem encompasses libraries from CocoaPods, Carthage, and Swift Package Manager (Swift PM). These three package managers are used when developing, for example, iOS or macOS applications in Swift or Objective-C. In this study, we analyze how the introduction of new package managers has affected the evolution of the library dependency network of the Swift ecosystem. We found that overall the popularity of using package managers has grown over time. We saw that the introduction of Carthage and Swift PM had some but not a large influence on the popularity of CocoaPods. Carthage users; however, are increasingly migrating to Swift PM. This discrepancy could stem from the fundamental differences between CocoaPods and the other two package managers, as well as similarities between Carthage and Swift PM. Based on our observations, we speculate that Apple could increase the popularity of Swift PM by adding features that have so far only been available in CocoaPods, such as a central repository.
Related Concept Videos
Integration of Synaptic Events
Distribution Reliability and Automation
Drug Dependence
Synaptic Signaling
Drug Therapy
Antianxiety Medications
Types of Impact
The coefficient of restitution is a metric for understanding the dynamics of impacts. It quantifies the ratio of relative velocity...

