ptc-catalog

Licensing Your Software

Download this PTC (Markdown)

Target

Selecting and Implementing a License for your Software.

User Story

As a contributor to a software package, I want to ensure that our work has an appropriate software license associated with it so that users and new contributors will understand how the intellectual property is managed.

Card(s)

Stage Description
0 Software team should agree on key requirements for a license.
1 For an open source license, identify an Open Source Initiative-approved license that meets your requirements. For a closed source license, engage a qualified IP or tech transfer professional to design a license meeting your requirements.
2 Add a LICENSE file with the text of the license to your code repository.
3 Add licensing header to each and every source file1.
4 Ensure that you have and maintain contact information for every contributor to the software.

1 Managing Copyright

Comments

  1. Introduction to Software Licensing
  2. GitHub and probably other on-line Git collaboration services has special support for licenses in repositories.

Acknowledgement

This Project Tracking Card originated from the PSIP PTC Catalog. The development of the PSIP PTC Catalog was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.