skip to main content
10.1145/2950290.2983939acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Validate your SPDX files for open source license violations

Published:01 November 2016Publication History

ABSTRACT

Licensing decisions for new Open Source Software are not always straightforward. However, the license that accompanies the software is important as it largely affects its subsequent distribution and reuse. License information for software products is captured - among other data - in the Software Package Data Exchange (SPDX) files. The SPDX specification is gaining popularity in the software industry and has been adopted by many organizations internally. In this demonstration paper, we present our tool for the validation of SPDX files regarding proper license use. Software packages described in SPDX format are examined in order to detect license violations that may occur when a product combines different software sources that carry different and potentially contradicting licenses. The SPDX License Validation Tool (SLVT) gives the opportunity to check the compatibility of one or more SPDX files. The evaluation performed on a number of software packages demonstrates its usefulness for drawing conclusions on license use, revealing violations in some of the test projects.

References

  1. R. M. Azzi. Cpr: how jacobsen v. katzer resuscitated the open source movement. U. Ill. L. Rev., page 1271, 2010.Google ScholarGoogle Scholar
  2. I. E. Foukarakis, G. M. Kapitsaki, and N. D. Tselikas. Choosing licenses in free open source software. In SEKE, pages 200–204, 2012.Google ScholarGoogle Scholar
  3. L. Foundation and its Contributors. A common software package data exchange format, version 2.0. 2015.Google ScholarGoogle Scholar
  4. R. Gobeille. The fossology project. In Proceedings of the 2008 international working conference on Mining software repositories, pages 47–50. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Gordon. Report on prototype decision support system for oss license compatibility issues. Qualipso, 79, 2010.Google ScholarGoogle Scholar
  6. T. F. Gordon. Analyzing open source license compatibility issues with carneades. In Proceedings of the 13th International Conference on Artificial Intelligence and Law, pages 51–55. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. M. Kapitsaki and F. Kramer. Open source license violation check for spdx files. In Software Reuse for Dynamic Systems in the Cloud and Beyond, pages 90–105. Springer, 2014.Google ScholarGoogle Scholar
  8. G. M. Kapitsaki, N. D. Tselikas, and I. E. Foukarakis. An insight into license tools for open source software systems. Journal of Systems and Software, 102:72–87, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Klyne and J. J. Carroll. Resource description framework (rdf): Concepts and abstract syntax. 2006.Google ScholarGoogle Scholar
  10. C. Y. Lee. An algorithm for path connections and its applications. Electronic Computers, IRE Transactions on, (3):346–365, 1961.Google ScholarGoogle Scholar
  11. V. Lindberg. Intellectual property and open source: a practical guide to protecting code. ” O’Reilly Media, Inc.”, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. F. Mancinelli, J. Boender, R. Di Cosmo, J. Vouillon, B. Durak, X. Leroy, and R. Treinen. Managing the complexity of large free and open source package-based software distributions. In Automated Software Engineering, 2006. ASE’06. 21st IEEE/ACM International Conference on, pages 199–208. IEEE, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. L. McGuinness, F. Van Harmelen, et al. Owl web ontology language overview. W3C recommendation, 10(10):2004, 2004.Google ScholarGoogle Scholar
  14. A. Morin, J. Urban, and P. Sliz. A quick guide to software licensing for the scientist-programmer. PLoS Comput Biol, 8(7):e1002598, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  15. D. A. Wheeler. The free-libre/open source software (floss) license slide. Online http://www. dwheeler. com/essays/floss-license-slide. pdf, 2007.Google ScholarGoogle Scholar
  16. Introduction Background and Related work SPDX License Validation Tool Implementation Notes Use Demonstration Conclusions ReferencesGoogle ScholarGoogle Scholar

Index Terms

  1. Validate your SPDX files for open source license violations

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
          November 2016
          1156 pages
          ISBN:9781450342186
          DOI:10.1145/2950290

          Copyright © 2016 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 November 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate17of128submissions,13%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader