A site to provide non-judgmental guidance on choosing a license for your open source project
ChooseALicense.com is a website that provides information about popular open-source licenses. The goal of the website is to help users make informed decisions about the licenses they choose for their projects. The website catalogues select open-source licenses and uses them to provide a license chooser, license detection, a licenses API, and to display license descriptions and metadata. The website aims to be accurate, non-judgmental, and understandable, and it collaborates with other licensing best practices and standards projects.
To run ChooseALicense.com on your local machine, you will need to have the following dependencies installed:
brew update
apt-get
tool to install the dependencies by running the following command in your terminal:sudo apt-get install cmake make
Once you have the required dependencies installed, follow these steps to run ChooseALicense.com:
To add a license to ChooseALicense.com, refer to the CONTRIBUTING file for instructions.
Licenses are stored in the _licenses
folder. Each license file has YAML front matter that describes the license’s properties. The body of the file contains the plain text of the license. The available metadata fields include:
title
: The full name of the licensespdx-id
: The short identifier of the licensedescription
: A human-readable description of the licensehow
: Instructions on how to implement the licenseusing
: A map of notable projects that use the licensepermissions
: A bulleted list of permission rulesconditions
: A bulleted list of condition ruleslimitations
: A bulleted list of limitation rulesThere are also optional fields including featured
, hidden
, and nickname
.
ChooseALicense.com is a website that provides information about popular open-source licenses. It aims to help users make informed decisions by providing accurate and non-judgmental information. The website includes a license chooser, license detection, licenses API, and displays license descriptions and metadata. It collaborates with other licensing best practices and standards projects. The installation process is straightforward, and users can also contribute by adding new licenses.