1
0
mirror of https://github.com/github/choosealicense.com synced 2024-06-29 15:13:04 +02:00
Go to file
Ben Balter ecda3577b3 Merge pull request #227 from shinnn/gh-pages
Change variable names of Google Analytics tracking code
2015-04-27 17:54:36 -04:00
_data first pass at jekyll2ification 2014-07-31 12:36:56 -04:00
_includes Merge pull request #227 from shinnn/gh-pages 2015-04-27 17:54:36 -04:00
_layouts Revert 13c9eb92fb. 2014-01-24 19:56:32 +02:00
_licenses Update bsd-3-clause.txt 2015-04-06 11:30:45 +08:00
_sass use sass 2015-03-08 10:32:19 -04:00
assets use sass 2015-03-08 10:32:19 -04:00
script add script to downcase licenses 2014-09-17 11:38:11 -04:00
spec validate SPDX compliance 2015-03-07 13:38:52 -05:00
_config.yml use sass 2015-03-08 10:32:19 -04:00
.bowerrc move bower to assets/vendor so we can version the swf 2014-01-31 20:11:03 -05:00
.gitattributes Clean up .gitignore and .gitattributes. 2013-12-09 19:56:23 +02:00
.gitignore use sass 2015-03-08 10:32:19 -04:00
.ruby-version upgrade to gh-pages 4 2013-09-14 00:39:58 -04:00
.travis.yml cache 2015-03-07 12:52:01 -05:00
about.md Update URL of TLDRLegal 2014-02-16 12:52:16 +09:00
bower.json move bower to assets/vendor so we can version the swf 2014-01-31 20:11:03 -05:00
CNAME revert 48261c1c77 2013-07-25 13:51:32 -04:00
CONTRIBUTING.md Remove trailing spaces. 2013-10-30 20:34:52 +02:00
favicon.ico initial work on new design 2012-09-12 15:20:27 -04:00
Gemfile add tests 2015-03-07 12:47:24 -05:00
index.html Use curly apostrophes 2015-01-10 14:20:22 +01:00
LICENSE.md Update LICENSE.md 2015-04-27 15:53:07 +02:00
licenses.html first pass at jekyll2ification 2014-07-31 12:36:56 -04:00
licenses.json whitespace 2014-09-05 11:14:07 -04:00
no-license.md Reorder so that licenses come first. 2015-01-02 11:53:52 -06:00
Rakefile also check HTML 2015-03-07 12:58:57 -05:00
README.md Update README.md 2015-02-05 12:10:45 +01:00
robots.txt Remove layout: nil. 2014-12-20 13:55:53 +02:00
terms-of-service.md Simplify quotes and apostrophes. 2014-01-23 22:27:31 +02:00

Choose a License Web Site Build Status

Like a Choose Your Own Adventure site, but only much less interesting.

Intro

A lot of repositories on GitHub.com don't have a license. GitHub provides a license chooser, but if you don't know anything about licenses, how are you supposed to make an informed decision?

ChooseALicense.com is designed to help people make an informed decision about licenses.

Immediate Goals

  • Non-partisan. Our goal is to help you find a license that meets your goals.
  • Well designed, but that goes without saying.
  • The homepage should have just enough to help 99% of folks make a decision.
  • For the 1%, the site will contain a list of licenses common to specific communities and situations.
  • Not comprehensive. Seems like an odd goal, but there are a bajillion licenses out there. We're going to have to filter that down to a small list of those that matter.

Run It On Your Machine

git clone https://github.com/github/choosealicense.com.git
cd choosealicense.com
script/bootstrap
script/server

Open http://localhost:4000 in your favorite browser.

Adding a license

The text of the license should be wrapped to a 78 character width.

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:

  • title - The name of the license
  • layout - This should be license
  • permalink - The absolute URL to the license, beginning with /licenses/
  • 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)
  • filename - The filename to be created on GitHub.com when a repository is initialized with this license.

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:

  • [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

Rules

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 _data/rules.yml. 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 _data/rules.yml and reference it in the appropriate license.

License

The content of this project itself is licensed under the Creative Commons Attribution 3.0 license, and the underlying source code used to format and display that content is licensed under the MIT license.