Analyzing the Usage of Donation Platforms for PyPI Libraries
By: Alexandros Tsakpinis, Alexander Pretschner
Potential Business Impact:
Helps fund the free software people use.
Software systems rely heavily on open source software (OSS) libraries, which offer benefits but also pose risks. When vulnerabilities arise, the OSS community may struggle to address them due to inactivity or lack of resources. Research highlights the link between OSS maintenance and financial support. To sustain the OSS ecosystem, maintainers should register on donation platforms and link these profiles on their project pages, enabling financial support from users and industry stakeholders. However, a detailed study on donation platform usage in OSS is missing. This study analyzes the adoption of donation platforms in the PyPI ecosystem. For each PyPI library, we retrieve assigned URLs, dependencies, and, when available, owner type and GitHub donation links. Using PageRank, we analyze different subsets of libraries from both a library and dependency chain perspective. Our findings reveal that donation platform links are often omitted from PyPI project pages and instead listed on GitHub repositories. GitHub Sponsors is the dominant platform, though many PyPI-listed links are outdated, emphasizing the need for automated link verification. Adoption rates vary significantly across libraries and dependency chains: while individual PyPI libraries show low adoption, those used as dependencies have much higher usage. This suggests that many dependencies actively seek financial support, benefiting developers relying on PyPI libraries.
Similar Papers
Towards Supporting Open Source Library Maintainers with Community-Based Analytics
Software Engineering
Shows how much of a software tool is actually used.
Open Source at a Crossroads: The Future of Licensing Driven by Monetization
Software Engineering
Helps pay people who make free software.
Open Source, Open Threats? Investigating Security Challenges in Open-Source Software
Cryptography and Security
Finds hidden security flaws in free software.