2013-10-23 09:37:21 +02:00
# Choose a License Web Site [![Build Status](https://travis-ci.org/github/choosealicense.com.png?branch=gh-pages)](https://travis-ci.org/github/choosealicense.com)
2012-04-18 22:30:13 +02:00
Like a Choose Your Own Adventure site, but only much less interesting.
# Intro
2013-07-16 12:15:53 +02:00
A lot of repositories on GitHub.com don't have a license. GitHub provides
2013-10-30 18:10:25 +01:00
a license chooser, but if you don't know anything about licenses, how are you
2013-12-14 23:24:56 +01:00
supposed to make an informed decision?
2012-04-18 22:30:13 +02:00
2013-10-30 18:10:25 +01:00
ChooseALicense.com is designed to help people make an informed decision about
licenses.
2012-04-18 22:30:13 +02:00
# Immediate Goals
* Politics Free - Let's just not get into it.
* Well designed, but that goes without saying.
* The homepage should have just enough to help 99% of folks make a decision.
2013-12-14 23:24:56 +01:00
* For the 1%, the site will contain a list of licenses common to specific
2013-01-23 01:31:07 +01:00
communities and situations.
2013-12-16 09:45:18 +01:00
* Not comprehensive. Seems like an odd goal, but there are a bajillion
2013-12-14 23:24:56 +01:00
licenses out there. We're going to have to filter that down to a
2012-04-18 22:41:21 +02:00
small list of those that matter.
2012-04-18 22:30:13 +02:00
2012-11-27 17:22:14 +01:00
# Run It On Your Machine
2013-12-13 11:20:22 +01:00
```bash
git clone https://github.com/github/choosealicense.com.git
cd choosealicense.com
script/bootstrap
script/server
```
2013-12-16 10:34:19 +01:00
Open `http://localhost:4000` in your favorite browser.
2013-04-10 20:48:16 +02:00
# Adding a license
2013-11-05 09:43:08 +01:00
The text of the license should be wrapped to a 78 character width.
2013-12-16 09:45:18 +01:00
Licenses sit in the `/licenses` folder. Each license has YAML front matter
describing the license's properties. The body of the file should be the text
of the license in plain text. The available metadata fields are:
2013-04-10 20:48:16 +02:00
* `title` - The name of the license
* `layout` - This should be `license`
2013-07-14 15:32:06 +02:00
* `permalink` - The absolute URL to the license, beginning with `/licenses/`
2013-04-10 20:48:16 +02:00
* `source` - URL to the license source text
* `note` - The note field in the sidebar (optional)
* `how` - How to use the license, also in the sidebar
* `required` , `permitted` , `forbidden` - bulleted list of rules applicable to the license (see below)
2013-07-18 17:43:08 +02:00
* `filename` - The filename to be created on GitHub.com when a repository is initialized with this license.
2013-12-16 09:45:18 +01:00
The licenses on choosealicense.com are regularly imported to GitHub.com to be
used as the list of licenses available when creating a repository. When we
create a repository, we will replace certain strings in the license with
variables from the repository. These can be used to create accurate copyright
notices. The available variables are:
2013-07-18 17:43:08 +02:00
* `[fullname]` - The full name or username of the repository owner
* `[login]` - The repository owner's username
* `[email]` - The repository owner's primary email address
* `[project]` - The repository name
* `[description]` - The description of the repository
* `[year]` - The current year
2013-04-10 20:48:16 +02:00
2013-10-30 18:10:25 +01:00
# Rules
2013-04-10 20:48:16 +02:00
2013-12-16 09:45:18 +01:00
Rules (the license's properties) are stored as a bulleted list within the
licenses YAML front matter. A full list of rules can be found in the
repository's `_config.yml` file. Each rule has a name e.g.,
`include-copyright` , a human-readable label, e.g., `Copyright inclusion` ,
and a description `Include the original copyright with the code` .
To add a new rule, simply add it to `config.yml` and reference it in the
appropriate license.
2013-05-20 20:59:25 +02:00
# License
2013-12-16 09:45:18 +01:00
The content of this project itself is licensed under the
[Creative Commons Attribution 3.0 license ](http://creativecommons.org/licenses/by/3.0/us/deed.en_US ),
and the underlying source code used to format and display that content
is licensed under the [MIT license ](http://opensource.org/licenses/mit-license.php ).