mirror of
https://github.com/github/choosealicense.com
synced 2024-12-22 12:50:24 +01:00
Merge pull request #744 from github/repos-eg-github
Make repository use requirement for adding a license slightly more generic
This commit is contained in:
commit
8e3c58fdbb
@ -5,7 +5,7 @@ script: "./script/cibuild"
|
|||||||
#environment
|
#environment
|
||||||
language: ruby
|
language: ruby
|
||||||
rvm:
|
rvm:
|
||||||
- 2.5.3
|
- 2.5.8
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
|
@ -21,8 +21,8 @@ Choosealicense.com is intended to demystify license choices, not present or cata
|
|||||||
* [List of OSI approved licenses](https://opensource.org/licenses/alphabetical)
|
* [List of OSI approved licenses](https://opensource.org/licenses/alphabetical)
|
||||||
* [GNU's list of free licenses](https://www.gnu.org/licenses/license-list.en.html) (*note: the license must be listed in one of the three "free" categories*)
|
* [GNU's list of free licenses](https://www.gnu.org/licenses/license-list.en.html) (*note: the license must be listed in one of the three "free" categories*)
|
||||||
* [Open Definition's list of conformant licenses](https://opendefinition.org/licenses/) (non-code)
|
* [Open Definition's list of conformant licenses](https://opendefinition.org/licenses/) (non-code)
|
||||||
3. A [GitHub code search](https://github.com/search?q=MIT+filename%3ALICENSE&type=Code) must reveal at least *1,000* public repositories using the license.
|
3. The license must be used in at least *1,000* public repositories. This may be documented, for example, with a [GitHub code search](https://github.com/search?q=MIT+filename%3ALICENSE&type=Code).
|
||||||
4. 3 notable projects using the license must be identified. These must have straightforward LICENSE files which serve as examples newcomers can follow and that could be detected by [licensee](https://github.com/benbalter/licensee) if it knew about the license.
|
4. 3 notable projects using the license must be identified. These must have straightforward LICENSE files which serve as examples newcomers can follow and that could be detected by [licensee](https://github.com/licensee/licensee) if it knew about the license.
|
||||||
|
|
||||||
If your proposed license meets the above criteria, here's a few other things to keep in mind as you propose the license's addition:
|
If your proposed license meets the above criteria, here's a few other things to keep in mind as you propose the license's addition:
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
[![Build Status](https://travis-ci.org/github/choosealicense.com.svg?branch=gh-pages)](https://travis-ci.org/github/choosealicense.com)
|
[![Build Status](https://travis-ci.org/github/choosealicense.com.svg?branch=gh-pages)](https://travis-ci.org/github/choosealicense.com)
|
||||||
|
|
||||||
We catalog [select](CONTRIBUTING.md#adding-a-license) open source licenses with a [Jekyll collection](https://jekyllrb.com/docs/collections/) (in `_licenses`). The catalog is used to render [ChooseALicense.com](https://choosealicense.com) and is regularly vendored into [Licensee](https://github.com/benbalter/licensee), which GitHub uses to provide a [license chooser and license detection](https://help.github.com/articles/adding-a-license-to-a-repository/), a [licenses API](https://developer.github.com/v3/licenses/), and to [display license descriptions and metadata](https://github.com/blog/2335-open-source-license-descriptions-and-metadata).
|
We catalog [select](CONTRIBUTING.md#adding-a-license) open source licenses with a [Jekyll collection](https://jekyllrb.com/docs/collections/) (in `_licenses`). The catalog is used to render [ChooseALicense.com](https://choosealicense.com) and is regularly vendored into [Licensee](https://github.com/licensee/licensee), which GitHub uses to provide a [license chooser and license detection](https://help.github.com/articles/adding-a-license-to-a-repository/), a [licenses API](https://developer.github.com/v3/licenses/), and to [display license descriptions and metadata](https://github.com/blog/2335-open-source-license-descriptions-and-metadata).
|
||||||
|
|
||||||
## Goals
|
## Goals
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ Licenses sit in the `/_licenses` folder. Each license has YAML front matter desc
|
|||||||
* `spdx-id` - Short identifier specified by https://spdx.org/licenses/
|
* `spdx-id` - Short identifier specified by https://spdx.org/licenses/
|
||||||
* `description` - A human-readable description of the license
|
* `description` - A human-readable description of the license
|
||||||
* `how` - Instructions on how to implement the license
|
* `how` - Instructions on how to implement the license
|
||||||
* `using` - A list of 3 notable projects using the license with straightforward LICENSE files which serve as examples newcomers can follow and that can be detected by [licensee](https://github.com/benbalter/licensee) in the form of `project_name: license_file_url`
|
* `using` - A list of 3 notable projects using the license with straightforward LICENSE files which serve as examples newcomers can follow and that can be detected by [licensee](https://github.com/licensee/licensee) in the form of `project_name: license_file_url`
|
||||||
* `permissions` - Bulleted list of permission rules
|
* `permissions` - Bulleted list of permission rules
|
||||||
* `conditions` - Bulleted list of condition rules
|
* `conditions` - Bulleted list of condition rules
|
||||||
* `limitations` - Bulleted list of limitation rules
|
* `limitations` - Bulleted list of limitation rules
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
required: true
|
required: true
|
||||||
|
|
||||||
- name: using
|
- name: using
|
||||||
description: 'A list of 3 notable projects using the license with straightforward LICENSE files which serve as examples newcomers can follow and that can be detected by [licensee](https://github.com/benbalter/licensee) in the form of `project_name: license_file_url`'
|
description: 'A list of 3 notable projects using the license with straightforward LICENSE files which serve as examples newcomers can follow and that can be detected by [licensee](https://github.com/licensee/licensee) in the form of `project_name: license_file_url`'
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
# Optional fields
|
# Optional fields
|
||||||
|
@ -11,7 +11,7 @@ how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of
|
|||||||
note: Creative Commons recommends taking the additional step of adding a boilerplate notice to the top of each file. The boilerplate can be <a href="https://wiki.creativecommons.org/wiki/CC0_FAQ#May_I_apply_CC0_to_computer_software.3F_If_so.2C_is_there_a_recommended_implementation.3F">found on their website</a>.
|
note: Creative Commons recommends taking the additional step of adding a boilerplate notice to the top of each file. The boilerplate can be <a href="https://wiki.creativecommons.org/wiki/CC0_FAQ#May_I_apply_CC0_to_computer_software.3F_If_so.2C_is_there_a_recommended_implementation.3F">found on their website</a>.
|
||||||
|
|
||||||
using:
|
using:
|
||||||
- Awesome: https://github.com/sindresorhus/awesome/blob/master/license
|
- Awesome: https://github.com/sindresorhus/awesome/blob/main/license
|
||||||
- Shields.io: https://github.com/badges/shields/blob/master/LICENSE
|
- Shields.io: https://github.com/badges/shields/blob/master/LICENSE
|
||||||
- psdash: https://github.com/Jahaja/psdash/blob/master/LICENSE
|
- psdash: https://github.com/Jahaja/psdash/blob/master/LICENSE
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of
|
|||||||
|
|
||||||
using:
|
using:
|
||||||
- Eclipse hawkBit: https://github.com/eclipse/hawkbit/blob/master/LICENSE
|
- Eclipse hawkBit: https://github.com/eclipse/hawkbit/blob/master/LICENSE
|
||||||
- JUnit: https://github.com/junit-team/junit4/blob/master/LICENSE-junit.txt
|
- JUnit: https://github.com/junit-team/junit4/blob/main/LICENSE-junit.txt
|
||||||
- Quil: https://github.com/quil/quil/blob/master/LICENSE
|
- Quil: https://github.com/quil/quil/blob/master/LICENSE
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
|
@ -12,7 +12,7 @@ note: The Mozilla Foundation recommends taking the additional step of adding a b
|
|||||||
|
|
||||||
using:
|
using:
|
||||||
- Servo: https://github.com/servo/servo/blob/master/LICENSE
|
- Servo: https://github.com/servo/servo/blob/master/LICENSE
|
||||||
- Syncthing: https://github.com/syncthing/syncthing/blob/master/LICENSE
|
- Syncthing: https://github.com/syncthing/syncthing/blob/main/LICENSE
|
||||||
- TimelineJS3: https://github.com/NUKnightLab/TimelineJS3/blob/master/LICENSE
|
- TimelineJS3: https://github.com/NUKnightLab/TimelineJS3/blob/master/LICENSE
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
|
@ -8,9 +8,9 @@ description: The University of Illinois/NCSA Open Source License, or UIUC licens
|
|||||||
how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders. Replace [project] with the project organization, if any, that sponsors this work.
|
how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders. Replace [project] with the project organization, if any, that sponsors this work.
|
||||||
|
|
||||||
using:
|
using:
|
||||||
- LLDB: https://github.com/llvm-mirror/lldb/blob/master/LICENSE.TXT
|
|
||||||
- ROCR-Runtime: https://github.com/RadeonOpenCompute/ROCR-Runtime/blob/master/LICENSE.txt
|
- ROCR-Runtime: https://github.com/RadeonOpenCompute/ROCR-Runtime/blob/master/LICENSE.txt
|
||||||
- RLTK: https://github.com/chriswailes/RLTK/blob/master/LICENSE
|
- RLTK: https://github.com/chriswailes/RLTK/blob/master/LICENSE
|
||||||
|
- ToaruOS: https://github.com/klange/toaruos/blob/master/LICENSE
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
- commercial-use
|
- commercial-use
|
||||||
|
@ -58,7 +58,7 @@ describe 'license meta' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "is a #{slug} license" do
|
it "is a #{slug} license" do
|
||||||
skip 'NCSA and PostgreSQL licenses hard to detect' if %(ncsa postgresql).include?(slug)
|
skip 'hard to detect licenses' if %(ncsa postgresql vim).include?(slug) && detected.key == 'other'
|
||||||
expect(detected.key).to eq(slug)
|
expect(detected.key).to eq(slug)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user