Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/978-3-031-08129-3_6guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Prevalence and Evolution of License Violations in npm and RubyGems Dependency Networks

Published: 15 June 2022 Publication History

Abstract

It can be challenging to manage an open source package from a licensing perspective. License violations can be introduced by both direct and indirect package dependencies, which evolve independently. In this paper, we propose a license compatibility matrix as the foundation for a tool that can help maintainers assess the compliance of their package with the licenses of its dependencies. Using this tool, we empirically study the evolution, popularity, and compliance with dependency licenses in the npm and RubyGems software package ecosystems. The size of the corresponding dependency networks renders verifying license compliance for indirect dependencies computationally expensive. We found that 7.3% of npm packages and 13.9% of RubyGems have direct or indirect dependencies with incompatible licenses. We also found that GPL dependencies are the major cause for incompatibilities. Our results provide a good understanding of the state of license incompatibilities in software package ecosystems, and suggest that individual ecosystems can differ significantly in this regard.

References

[1]
Kapitsaki GM, Kramer F, and Tselikas ND Automating the license compatibility process in open source software with SPDX J. Syst. Softw. 2017 131 386-401
[2]
Gangadharan GR, D’Andrea V, De Paoli S, and Weiss M Managing license compliance in free and open source software development Inf. Syst. Front. 2012 14 2 143-154
[3]
Wheeler, D.A.: The free-libre/open source software (floss) license slide, September 2007
[4]
Kapitsaki GM, Tselikas ND, and Foukarakis IE An insight into license tools for open source software systems J. Syst. Softw. 2015 102 72-87
[5]
Kechagia, M., Spinellis, D., Androutsellis-Theotokis, S.: Open source licensing across package dependencies. In: 2010 14th Panhellenic Conference on Informatics, pp. 27–32. IEEE (2010)
[6]
Qiu S, German DM, and Inoue K Empirical study on dependency-related license violation in the javascript package ecosystem J. Inf. Process. 2021 29 296-304
[7]
Decan A and Mens T What do package dependencies tell us about semantic versioning? IEEE Trans. Softw. Eng. 2019 47 6 1226-1240
[8]
Michaeli, S.: Top 10 open source software licenses of 2016 and key trends. https://resources.whitesourcesoftware.com/blog-whitesource/top-10-open-source-software-licenses-of-2016-and-key-trends. January 2017
[9]
Balter, B.: Open source license usage on github.com. https://github.blog/2015-03-09-open-source-license-usage-on-github-com/. March 2015
[11]
Reid, B.: Kea to be released under mozilla public license 2.0, December 2015
[12]
Vendome, C., Linares-Vásquez, M., Bavota, G., Di Penta, M., German, D., Poshyvanyk, D.: License usage and changes: a large-scale study of java projects on github. In: 2015 IEEE 23rd International Conference on Program Comprehension, pp. 218–228. IEEE (2015)

Cited By

View all
  • (2024)A Large-Scale Empirical Study of Open Source License Usage: Practices and ChallengesProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644900(595-606)Online publication date: 15-Apr-2024
  • (2024)“The Law Doesn’t Work Like a Computer”: Exploring Software Licensing Issues Faced by Legal PractitionersProceedings of the ACM on Software Engineering10.1145/36437661:FSE(882-905)Online publication date: 12-Jul-2024
  • (2024)Analyzing FOSS license usage in publicly available software at scale via the SWH-analytics frameworkThe Journal of Supercomputing10.1007/s11227-024-06069-x80:11(15799-15833)Online publication date: 1-Jul-2024

Index Terms

  1. Prevalence and Evolution of License Violations in npm and RubyGems Dependency Networks
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    Reuse and Software Quality: 20th International Conference on Software and Systems Reuse, ICSR 2022, Montpellier, France, June 15–17, 2022, Proceedings
    Jun 2022
    151 pages
    ISBN:978-3-031-08128-6
    DOI:10.1007/978-3-031-08129-3

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 15 June 2022

    Author Tags

    1. Software license
    2. License compatibility
    3. Package dependency
    4. npm
    5. RubyGems

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Large-Scale Empirical Study of Open Source License Usage: Practices and ChallengesProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644900(595-606)Online publication date: 15-Apr-2024
    • (2024)“The Law Doesn’t Work Like a Computer”: Exploring Software Licensing Issues Faced by Legal PractitionersProceedings of the ACM on Software Engineering10.1145/36437661:FSE(882-905)Online publication date: 12-Jul-2024
    • (2024)Analyzing FOSS license usage in publicly available software at scale via the SWH-analytics frameworkThe Journal of Supercomputing10.1007/s11227-024-06069-x80:11(15799-15833)Online publication date: 1-Jul-2024
    • (2023)Understanding and Remediating Open-Source License Incompatibilities in the PyPI EcosystemProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00175(178-190)Online publication date: 11-Nov-2023

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media