1
0
mirror of https://github.com/github/choosealicense.com synced 2024-11-05 11:18:50 +01:00
Go to file
2013-07-19 21:48:56 +02:00
_includes Strip html from description when displaying in meta tag 2013-07-15 20:50:09 +01:00
_layouts Convert angle brackets to square brackets for display 2013-07-19 21:48:56 +02:00
css darkened text for better contrast 2013-07-16 14:24:45 -04:00
images styling tweak to source link 2013-05-21 15:16:33 -07:00
javascripts Adds a way to copy the license without using ZeroClipboard 2013-07-15 17:19:31 -03:00
licenses single angle braces for links and curly braces for non-vars 2013-07-19 21:48:56 +02:00
script use travis for ci to verify builds work before merging 2013-07-15 16:25:44 -04:00
_config.yml Leave out dev things. 2013-07-16 08:55:19 -04:00
.gitattributes Adding proper gitignore and gitattributes file 2012-06-12 20:04:45 -07:00
.gitignore add coffeescrpt to scripts 2013-07-13 15:25:55 -04:00
.travis.yml use travis for ci to verify builds work before merging 2013-07-15 16:25:44 -04:00
about.md s/we want/GitHub wants/ in about.md, props @haacked 2013-07-13 19:01:23 -04:00
CNAME adding CNAME file 2013-05-21 15:17:08 -07:00
CONTRIBUTING.md add link to boostrap instructions to readme 2013-05-21 15:17:12 -07:00
favicon.ico initial work on new design 2012-09-12 15:20:27 -04:00
Gemfile use redcarpet to process markdown 2013-07-14 12:56:48 -04:00
Gemfile.lock use redcarpet to process markdown 2013-07-14 12:56:48 -04:00
index.html Added oxford comma 2013-07-16 08:41:22 -07:00
LICENSE.md add license, fixes #68 2013-06-12 22:22:50 -04:00
licenses.html fix capitalization of PERL/artistic license 2013-06-15 04:56:01 -03:00
licenses.json cleanup yaml comment 2013-07-16 11:33:33 -04:00
no-license.md Even dryer templates 2013-07-13 15:42:46 -04:00
README.md license choosers are a thing now 2013-07-16 11:15:53 +01:00
terms-of-service.md Drafted a One-off TOS for Choosealicense.com 2013-07-14 23:14:31 -07:00

Choose a License Web Site

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

  • 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.
  • For the 1%, the site will contain a list of licenses common for specific communities and situations.
  • Not comprehensive. Seems like an odd goal, but there are a bajillion (I counted) 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

  1. git clone https://github.com/github/choosealicense.com
  2. cd choosealicense.com
  3. script/bootstrap
  4. script/server
  5. Open localhost:4000 in your favorite browser

Adding a license

Licenses sit in the /licenses folder as markdown (.md) files. Each license has YAML front matter describing the license's properties. The body of the markdown file should be the text of the license. 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)

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 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.

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.