This lesson is being piloted (Beta version)

Software Licensing: Glossary

Key Points

Terminology and Background on Intellectual Property
  • Copyright is the primary form of intellectual property associated with software. Patents and trademarks may also be relevant.

  • A license is a legal tool to transfer selected intellectual property rights from one party to another.

  • Creative works, including software, are subject to copyright protections from the moment of creation.

Why You Should Choose a License
  • The two basic categories of software licenses are proprietary and open-source.

  • Specifying a software licenses provides guidance for would-be contributors and users about how they can engage with the software.

What is Open Source?
  • The Open Source Initiative (OSI) is considered the arbiter of open-source licenses.

  • The four freedoms include: running the software for any purpose, studying and changing the source code, and distributing copies of the original or modified source.

  • A permissive license allows derivative works to be licensed differently than the original; a copyleft license requires that the derivative use the same license as the original.

  • Creative Commons is a licensing scheme for non-software works that is similar to the open-source spectrum for software.

Why Choose Open Source Licensing?
  • Philosophical reasons to choose open-source licenses include consistency with the scientific method and openness of publicly funded research results. Another reason is that it facilitates building a community around your software.

  • Most software-related business models work as well for open-source software as for proprietary.

  • Open-source doesn’t guarantee that outsiders will engage with your software. You’ll need to work to build a community of contributors and users.

Choosing an Open Source License
  • There are many OSI-approved licenses already available covering most needs. Some publications or other venues require OSI-approved licenses.

  • The variants of the GNU GPL license are among the most popular copyleft licenses, while Apache, BSD, and MIT are among the most popular permissive licenses.

  • ChooseALicense.com has analyses of more than 40 open-source licenses along 13 different characteristics.

Documenting Your Choice of License
  • License and copyright information can be documented in a centralized manner (at the repository level) and within individual files.

  • Individual files should include enough information to identify that they are copyrighted and licensed and point the recipient to the details.

Collaboration and Licensing
  • Collaborators may be resctricted in their ability to contribute to open source projects (e.g. industrial partners) or unable to copyright their work (government employees).

  • You can include a Contributor License Agreement (CLA) to ensure collaborators agree to license terms prior to committing code.

  • Stackoverflow content is licensed as CC BY-SA, which is incompatible with permissive or proprietary licenses.

  • License and copyright around LLM-generated content is actively being litigated.

Glossary

FIXME