diff --git a/README.md b/README.md index ab072bb..96069a4 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,8 @@ The license properties (rules) are stored as a bulleted list within the licenses * `disclose-source` - Source code must be made available when distributing the software. * `network-use-disclose` - Users who interact with the software via network are given the right to receive a copy of the corresponding source code. * `same-license` - Modifications must be released under the same license when distributing the software. In some cases a similar or related license may be used. +* `same-license--file` - Modifications of existing files must be released under the same license when distributing the software. In some cases a similar or related license may be used. +* `same-license--library` - Modifications must be released under the same license when distributing the software. In some cases a similar or related license may be used, or this condition may not apply to works that use the software as a library. #### Limitations diff --git a/_data/rules.yml b/_data/rules.yml index f1be24a..ce36cce 100644 --- a/_data/rules.yml +++ b/_data/rules.yml @@ -31,6 +31,12 @@ conditions: - description: Modifications must be released under the same license when distributing the software. In some cases a similar or related license may be used. label: Same License tag: same-license +- description: Modifications of existing files must be released under the same license when distributing the software. In some cases a similar or related license may be used. + label: Same License (File) + tag: same-license--file +- description: Modifications must be released under the same license when distributing the software. In some cases a similar or related license may be used, or this condition may not apply to works that use the software as a library. + label: Same License (Library) + tag: same-license--library limitations: - description: This license explicitly states that it does NOT grant you trademark rights, even though licenses without such a statement probably do not grant you any implicit trademark rights. diff --git a/_licenses/lgpl-2.1.txt b/_licenses/lgpl-2.1.txt index 7dbfc2a..d1224d0 100644 --- a/_licenses/lgpl-2.1.txt +++ b/_licenses/lgpl-2.1.txt @@ -22,7 +22,7 @@ conditions: - include-copyright - disclose-source - document-changes - - same-license + - same-license--library limitations: - liability diff --git a/_licenses/lgpl-3.0.txt b/_licenses/lgpl-3.0.txt index b7fd1dd..cea10cb 100644 --- a/_licenses/lgpl-3.0.txt +++ b/_licenses/lgpl-3.0.txt @@ -23,7 +23,7 @@ conditions: - include-copyright - disclose-source - document-changes - - same-license + - same-license--library limitations: - liability diff --git a/_licenses/mpl-2.0.txt b/_licenses/mpl-2.0.txt index ec461ce..7da98da 100644 --- a/_licenses/mpl-2.0.txt +++ b/_licenses/mpl-2.0.txt @@ -26,7 +26,7 @@ permissions: conditions: - disclose-source - include-copyright - - same-license + - same-license--file limitations: - liability diff --git a/_licenses/ms-rl.txt b/_licenses/ms-rl.txt index db4fb67..18ab1ca 100644 --- a/_licenses/ms-rl.txt +++ b/_licenses/ms-rl.txt @@ -17,7 +17,7 @@ permissions: conditions: - disclose-source - include-copyright - - same-license + - same-license--file limitations: - warranty diff --git a/appendix.md b/appendix.md index a28f3be..316c6bd 100644 --- a/appendix.md +++ b/appendix.md @@ -17,7 +17,7 @@ If you're here to choose a license, **[start from the home page](/)** to see a f {% for type in types %} {% assign rules = site.data.rules[type] | sort: "label" %} {% for rule_obj in rules %} - {% if seen_tags contains rule_obj.tag %} + {% if seen_tags contains rule_obj.tag or rule_obj.tag contains '--' %} {% continue %} {% endif %} {% capture seen_tags %}{{ seen_tags | append:rule_obj.tag }}{% endcapture %} @@ -33,20 +33,22 @@ If you're here to choose a license, **[start from the home page](/)** to see a f {% assign rules = site.data.rules[type] | sort: "label" %} {% for rule_obj in rules %} {% assign req = rule_obj.tag %} - {% if seen_tags contains req %} + {% if seen_tags contains req or rule_obj.tag contains '--' %} {% continue %} {% endif %} {% capture seen_tags %}{{ seen_tags | append:req }}{% endcapture %} {% assign seen_req = false %} {% for t in types %} - {% if license[t] contains req %} - - - - - - {% assign seen_req = true %} - {% endif %} + {% for r in license[t] %} + {% if r contains req %} + + + + + + {% assign seen_req = true %} + {% endif %} + {% endfor %} {% endfor %} {% unless seen_req %}