2016-05-09 21:12:38 +02:00
---
layout: default
permalink: /appendix/
title: Appendix
class: license-types
---
2016-06-06 19:15:22 +02:00
For reference, all licenses described in the choosealicense.com [repository ](https://github.com/github/choosealicense.com ), in a table.
If you're here to choose a license, ** [start from the home page ](/ )** to see a few licenses that will work for most cases.
2016-05-09 21:12:38 +02:00
< table border style = "font-size: xx-small" >
2016-05-10 23:59:04 +02:00
{% assign types = "permissions|conditions|limitations" | split: "|" %}
2016-05-10 19:43:44 +02:00
< tr >
2016-05-29 22:16:41 +02:00
< th scope = "col" style = "text-align: center" > License< / th >
2016-05-10 23:59:04 +02:00
{% assign seen_tags = '' %}
2016-05-10 19:43:44 +02:00
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
2017-02-19 23:37:32 +01:00
{% if seen_tags contains rule_obj.tag or rule_obj.tag contains '--' %}
2016-05-10 23:59:04 +02:00
{% continue %}
{% endif %}
{% capture seen_tags %}{{ seen_tags | append:rule_obj.tag }}{% endcapture %}
2016-05-29 22:16:41 +02:00
< th scope = "col" style = "text-align: center; width:7%" > < a href = "#{{ rule_obj.tag }}" > {{ rule_obj.label }}< / a > < / th >
2016-05-10 19:43:44 +02:00
{% endfor %}
2016-05-09 21:12:38 +02:00
{% endfor %}
< / tr >
2016-09-16 23:59:55 +02:00
{% assign licenses = site.licenses sort: "path" %}
{% for license in licenses %}
2016-05-29 22:16:41 +02:00
< tr style = "height: 3em" > < th scope = "row" > < a href = "{{ license.id }}" > {{ license.title }}< / a > < / th >
2016-05-10 23:59:04 +02:00
{% assign seen_tags = '' %}
2016-05-09 21:12:38 +02:00
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
2016-05-10 23:59:04 +02:00
{% assign req = rule_obj.tag %}
2017-02-19 23:37:32 +01:00
{% if seen_tags contains req or rule_obj.tag contains '--' %}
2016-05-10 23:59:04 +02:00
{% continue %}
{% endif %}
{% capture seen_tags %}{{ seen_tags | append:req }}{% endcapture %}
{% assign seen_req = false %}
{% for t in types %}
2017-02-19 23:37:32 +01:00
{% for r in license[t] %}
{% if r contains req %}
< td class = "license-{{ t }}" style = "text-align:center" >
< span class = "{{ r }}" >
< span class = "license-sprite {{ r }}" > < / span >
< / span >
< / td >
{% assign seen_req = true %}
{% endif %}
{% endfor %}
2016-05-10 23:59:04 +02:00
{% endfor %}
{% unless seen_req %}
< td > < / td >
{% endunless %}
2016-05-09 21:12:38 +02:00
{% endfor %}
{% endfor %}
< / tr >
{% endfor %}
< / table >
2016-05-14 22:11:28 +02:00
## Legend
2016-06-06 19:15:22 +02:00
< p > Open source licenses grant to the public < span class = "license-permissions" > < span class = "license-sprite" > < / span > < / span > < b > permissions< / b > to do things with licensed works copyright or other "intellectual property" laws might otherwise disallow.< / p >
2016-05-14 22:11:28 +02:00
2016-06-06 19:15:22 +02:00
< p > Most open source licenses' grants of permissions are subject to compliance with < span class = "license-conditions" > < span class = "license-sprite" > < / span > < / span > < b > conditions< / b > .< / p >
2016-05-14 22:11:28 +02:00
2016-06-06 19:15:22 +02:00
< p > Most open source licenses also have < span class = "license-limitations" > < span class = "license-sprite" > < / span > < / span > < b > limitations< / b > that usually disclaim warranty and liability and sometimes expressly exclude patent or trademark from licenses' grants.< / p >
2016-05-14 22:11:28 +02:00
< dl >
{% assign seen_tags = '' %}
{% for type in types %}
{% assign rules = site.data.rules[type] | sort: "label" %}
{% for rule_obj in rules %}
{% assign req = rule_obj.tag %}
{% if seen_tags contains req %}
{% continue %}
{% endif %}
2016-05-14 22:15:56 +02:00
< dt id = "{{ req }}" > {{ rule_obj.label }}< / dt >
2016-05-14 22:11:28 +02:00
{% capture seen_tags %}{{ seen_tags | append:req }}{% endcapture %}
{% for t in types %}
2016-09-16 23:59:55 +02:00
{% assign rs = site.data.rules[t] | sort: "label" %}
{% for r in rs %}
2016-05-14 22:11:28 +02:00
{% if r.tag == req %}
< dd class = "license-{{t}}" > < span class = "license-sprite" > < / span > {{ r.description }}< / dd >
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
{% endfor %}
< / dl >