diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 31653045e..cc487c3b0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,23 +10,23 @@ Please note that this project is released with a [Contributor Code of Conduct](C So you want to contribute to ChooseALicense. Great! We welcome any help we can get. But first, please make sure you understand what -[this site is all about](http://choosealicense.com/about). It’s not a comprehensive list of all possible licenses. +[this site is all about](https://choosealicense.com/about). It’s not a comprehensive list of all possible licenses. ## Adding a license -Choosealicense.com is intended to demystify license choices, not present or catalog all of them. As such, only a small number are highlighted on the home page or , and there are several requirements for a license to be [cataloged](http://choosealicense.com/appendix/) on the site: +Choosealicense.com is intended to demystify license choices, not present or catalog all of them. As such, only a small number are highlighted on the home page or , and there are several requirements for a license to be [cataloged](https://choosealicense.com/appendix/) on the site: 1. The license must have [an SPDX identifier](https://spdx.org/licenses/). If your license isn't registered with SPDX, please [request that it be added](https://spdx.org/spdx-license-list/request-new-license). 2. The license must be listed on one of the following approved lists of licenses: * [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*) - * [Open Definition's list of conformant licenses](http://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 4. Identification of 3 notable projects using the license with 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 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: -* Is the license already cataloged? See for a list of all of the licenses known by the site. +* Is the license already cataloged? See for a list of all of the licenses known by the site. * Licenses live in the `/_licenses` folder. * The license files should be in the format of `_licenses/[lowercased-spdx-id].txt` (e.g., `_licenses/mit.txt`) * Each license has both [required and optional metadata](https://github.com/github/choosealicense.com#license-metadata) that should be included. diff --git a/README.md b/README.md index 24c54d740..32fddad5b 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,15 @@ -# Choosealicense.com +**[ChooseALicense.com](https://choosealicense.com)** aims to provide **accurate**, **non-judgmental**, and **understandable** information about popular **open source licenses** in order to **help people make informed decisions** about the projects they start, maintain, contribute to, and use. [![Build Status](https://travis-ci.org/github/choosealicense.com.svg?branch=gh-pages)](https://travis-ci.org/github/choosealicense.com) -Like a Choose Your Own Adventure site, but only much less interesting. +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). -## Intro +## Goals -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](http://www.choosealicense.com "Choose A Licence website") is designed to help people make an informed decision about licenses by demystifying license choices through non-judgmental guidance. - -## Immediate Goals - -* Non-judgmental. 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. +* Be accurate, non-judgmental, and understandable. Our goal is to help you find a license that meets *your* goals. +* The homepage should have just enough to help most folks make a decision about what license to use for a project they contribute to. +* For the rest, the site will contain additional information about licenses common to specific communities and situations. +* Collaborate with and reinforce other licensing best practices and standards projects. * 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 @@ -39,8 +33,8 @@ Licenses sit in the `/_licenses` folder. Each license has YAML front matter desc #### Required fields -* `title` - The license full name specified by http://spdx.org/licenses/ -* `spdx-id` - Short identifier specified by http://spdx.org/licenses/ +* `title` - The license full name specified by https://spdx.org/licenses/ +* `spdx-id` - Short identifier specified by https://spdx.org/licenses/ * `source` - The URL to the license source text * `description` - A human-readable description of the license * `how` - Instructions on how to implement the license @@ -52,7 +46,7 @@ Licenses sit in the `/_licenses` folder. Each license has YAML front matter desc #### Optional fields * `featured` - Whether the license should be featured on the main page (defaults to false) -* `hidden` - Whether the license is neither [popular](https://opensource.org/licenses) nor fills out the [spectrum of licenses](http://choosealicense.com/licenses/) from strongly conditional to unconditional (defaults to true) +* `hidden` - Whether the license is neither [popular](https://opensource.org/licenses) nor fills out the [spectrum of licenses](https://choosealicense.com/licenses/) from strongly conditional to unconditional (defaults to true) * `nickname` - Customary short name if applicable (e.g, GPLv3) * `note` - Additional information about the licenses * `redirect_from` - Relative path(s) to redirect to the license from, to prevent breaking old URLs @@ -104,4 +98,4 @@ The license properties (rules) are stored as a bulleted list within the licenses ## License -The content of this project itself is licensed under the [Creative Commons Attribution 3.0 license](http://creativecommons.org/licenses/by/3.0/us/deed.en_US), and the underlying source code used to format and display that content is licensed under the [MIT license](http://opensource.org/licenses/mit-license.php). +The content of this project itself is licensed under the [Creative Commons Attribution 3.0 license](https://creativecommons.org/licenses/by/3.0/us/deed.en_US), and the underlying source code used to format and display that content is licensed under the [MIT license](https://opensource.org/licenses/mit-license.php). diff --git a/_config.yml b/_config.yml index fba17c388..32891925c 100644 --- a/_config.yml +++ b/_config.yml @@ -41,12 +41,14 @@ exclude: - tests - assets/vendor/selectivizr/tests - assets/vendor/clipboard/test + - assets/vendor/*/README.* plugins: - jekyll-sitemap - jekyll-redirect-from - jekyll-seo-tag - jekyll-coffeescript + - jekyll-github-metadata # For 'Improve this page' links sass: style: :compressed diff --git a/_data/meta.yml b/_data/meta.yml index 6e6de7ba1..a85a46a68 100644 --- a/_data/meta.yml +++ b/_data/meta.yml @@ -2,11 +2,11 @@ # The available fields are: - name: title - description: The license full name specified by http://spdx.org/licenses/ + description: The license full name specified by https://spdx.org/licenses/ required: true - name: spdx-id - description: Short identifier specified by http://spdx.org/licenses/ + description: Short identifier specified by https://spdx.org/licenses/ required: true - name: source @@ -44,7 +44,7 @@ required: false - name: hidden - description: Whether the license is neither [popular](https://opensource.org/licenses) nor fills out the [spectrum of licenses](http://choosealicense.com/licenses/) from strongly conditional to unconditional (defaults to true) + description: Whether the license is neither [popular](https://opensource.org/licenses) nor fills out the [spectrum of licenses](https://choosealicense.com/licenses/) from strongly conditional to unconditional (defaults to true) required: false - name: nickname diff --git a/_includes/footer.html b/_includes/footer.html index 0870b4c6e..c022ab44e 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -2,6 +2,7 @@

{{ site.data.locale[site.locale].footer.licenses }} diff --git a/_includes/sidebar.html b/_includes/sidebar.html index 4c0cb6333..d53837a5e 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -14,7 +14,7 @@

{{ site.data.locale[site.locale].sidebar.how_to_apply }}

{% endif %} {% assign xgpl = false %} {% if page.spdx-id contains 'GPL' %}{% assign xgpl = true %}{% endif %} -

{{ site.data.locale[site.locale].sidebar.optional }}: {{ site.data.locale[site.locale].sidebar.add }} {{ page.spdx-id }}{% if xgpl %}-or-later{% endif %}{% if xgpl %} ({{ site.data.locale[site.locale].sidebar.or }} {{ page.spdx-id }}-only {{ site.data.locale[site.locale].sidebar.disallow }}){% endif %} {{ site.data.locale[site.locale].sidebar.package }} ({{ site.data.locale[site.locale].sidebar.exempli_gratia }}, Node.js, Ruby, {{ site.data.locale[site.locale].sidebar.and }} Rust). {{ site.data.locale[site.locale].sidebar.ensure }}

+

{{ site.data.locale[site.locale].sidebar.optional }}: {{ site.data.locale[site.locale].sidebar.add }} {{ page.spdx-id }}{% if xgpl %}-or-later{% endif %}{% if xgpl %} ({{ site.data.locale[site.locale].sidebar.or }} {{ page.spdx-id }}-only {{ site.data.locale[site.locale].sidebar.disallow }}){% endif %} {{ site.data.locale[site.locale].sidebar.package }} ({{ site.data.locale[site.locale].sidebar.exempli_gratia }}, Node.js, Ruby, {{ site.data.locale[site.locale].sidebar.and }} Rust). {{ site.data.locale[site.locale].sidebar.ensure }}

{% if page.source %} diff --git a/_licenses/agpl-3.0.txt b/_licenses/agpl-3.0.txt index 8369752aa..56158e241 100644 --- a/_licenses/agpl-3.0.txt +++ b/_licenses/agpl-3.0.txt @@ -37,7 +37,7 @@ limitations: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -679,7 +679,7 @@ the "copyright" line and a pointer to where the full notice is found. GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. @@ -694,4 +694,4 @@ specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see -. +. diff --git a/_licenses/artistic-2.0.txt b/_licenses/artistic-2.0.txt index 8b84ce129..af0f87dba 100644 --- a/_licenses/artistic-2.0.txt +++ b/_licenses/artistic-2.0.txt @@ -2,7 +2,7 @@ title: Artistic License 2.0 spdx-id: Artistic-2.0 redirect_from: /licenses/artistic/ -source: http://www.perlfoundation.org/attachment/legal/artistic-2_0.txt +source: https://spdx.org/licenses/Artistic-2.0.html description: Heavily favored by the Perl community, the Artistic license requires that modified versions of the software do not prevent users from running the standard version. diff --git a/_licenses/bsl-1.0.txt b/_licenses/bsl-1.0.txt index cbc71b2ca..e2f16bf34 100644 --- a/_licenses/bsl-1.0.txt +++ b/_licenses/bsl-1.0.txt @@ -7,7 +7,7 @@ description: A simple permissive license only requiring preservation of copyrigh 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. -note: Boost recommends taking the additional step of adding a boilerplate notice to the top of each file. The boilerplate can be found at the [Boost Software License FAQ](http://www.boost.org/users/license.html#FAQ). +note: Boost recommends taking the additional step of adding a boilerplate notice to the top of each file. The boilerplate can be found at the [Boost Software License FAQ](https://www.boost.org/users/license.html#FAQ). using: diff --git a/_licenses/cc0-1.0.txt b/_licenses/cc0-1.0.txt index 73d96559e..bcdecc7a0 100644 --- a/_licenses/cc0-1.0.txt +++ b/_licenses/cc0-1.0.txt @@ -4,7 +4,7 @@ spdx-id: CC0-1.0 redirect_from: /licenses/cc0/ source: https://creativecommons.org/publicdomain/zero/1.0/ -description: The Creative Commons CC0 Public Domain Dedication waives copyright interest in any a work you've created and dedicates it to the world-wide public domain. Use CC0 to opt out of copyright entirely and ensure your work has the widest reach. As with the Unlicense and typical software licenses, CC0 disclaims warranties. CC0 is very similar to the Unlicense. +description: The Creative Commons CC0 Public Domain Dedication waives copyright interest in a work you've created and dedicates it to the world-wide public domain. Use CC0 to opt out of copyright entirely and ensure your work has the widest reach. As with the Unlicense and typical software licenses, CC0 disclaims warranties. CC0 is very similar to the Unlicense. how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the CC0 into the file. diff --git a/_licenses/ecl-2.0.txt b/_licenses/ecl-2.0.txt index 2b0be4717..447eb233d 100644 --- a/_licenses/ecl-2.0.txt +++ b/_licenses/ecl-2.0.txt @@ -12,7 +12,7 @@ note: The Apereo Foundation recommends taking the additional step of adding a bo using: - Sakai: https://github.com/sakaiproject/sakai/blob/master/LICENSE - OAE: https://github.com/oaeproject/Hilary/blob/master/LICENSE - - Opencast: https://bitbucket.org/opencast-community/opencast/src/905077ba5e6483f8c49869a1fc13bf9268790a79/LICENSE + - Opencast: https://github.com/opencast/opencast/blob/develop/LICENSE permissions: - commercial-use diff --git a/_licenses/epl-1.0.txt b/_licenses/epl-1.0.txt index b36cad383..125bd88fe 100644 --- a/_licenses/epl-1.0.txt +++ b/_licenses/epl-1.0.txt @@ -2,14 +2,13 @@ title: Eclipse Public License 1.0 spdx-id: EPL-1.0 source: https://www.eclipse.org/legal/epl-v10.html -hidden: true description: This commercially-friendly copyleft license provides the ability to commercially license binaries; a modern royalty-free patent license grant; and the ability for linked works to use other licenses, including commercial ones. 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. using: - - Eclipse Che: https://github.com/eclipse/che/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 - openHAB: https://github.com/openhab/openhab-distro/blob/master/LICENSE diff --git a/_licenses/epl-2.0.txt b/_licenses/epl-2.0.txt index d61bd4d58..10c59a69c 100644 --- a/_licenses/epl-2.0.txt +++ b/_licenses/epl-2.0.txt @@ -12,7 +12,7 @@ how: Create a text file (typically named LICENSE or LICENSE.txt) in the root of using: - Eclipse Ditto: https://github.com/eclipse/ditto/blob/master/LICENSE - Eclipse SmartHome: https://github.com/eclipse/smarthome/blob/master/LICENSE - - SUMO: https://github.com/DLR-TS/sumo/blob/master/COPYING + - SUMO: https://github.com/eclipse/sumo/blob/master/LICENSE permissions: - commercial-use diff --git a/_licenses/eupl-1.2.txt b/_licenses/eupl-1.2.txt index 550ffe70b..1cb6c345a 100644 --- a/_licenses/eupl-1.2.txt +++ b/_licenses/eupl-1.2.txt @@ -1,7 +1,7 @@ --- title: European Union Public License 1.2 spdx-id: EUPL-1.2 -source: http://eur-lex.europa.eu/legal-content/TXT/?uri=CELEX%3A32017D0863 +source: https://eur-lex.europa.eu/legal-content/TXT/?uri=CELEX%3A32017D0863 description: The European Union Public Licence (EUPL) is a copyleft free/open source software license created on the initiative of and approved by the European Commission in 22 official languages of the European Union. @@ -127,7 +127,7 @@ limitations thereto. The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those obligations are the following: - + Attribution right: The Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and diff --git a/_licenses/gpl-3.0.txt b/_licenses/gpl-3.0.txt index 6011db002..f7434e7e3 100644 --- a/_licenses/gpl-3.0.txt +++ b/_licenses/gpl-3.0.txt @@ -40,7 +40,7 @@ limitations: GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -684,7 +684,7 @@ the "copyright" line and a pointer to where the full notice is found. GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program. If not, see . + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. @@ -703,11 +703,11 @@ might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see -. +. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read -. +. diff --git a/_licenses/lgpl-3.0.txt b/_licenses/lgpl-3.0.txt index f14e7f110..f3b785f57 100644 --- a/_licenses/lgpl-3.0.txt +++ b/_licenses/lgpl-3.0.txt @@ -36,7 +36,7 @@ limitations: GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. diff --git a/_licenses/osl-3.0.txt b/_licenses/osl-3.0.txt index d973acec1..6e02d2322 100644 --- a/_licenses/osl-3.0.txt +++ b/_licenses/osl-3.0.txt @@ -7,7 +7,7 @@ description: OSL 3.0 is a copyleft license that does not require reciprocal lice 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. Files licensed under OSL 3.0 must also include the notice "Licensed under the Open Software License version 3.0" adjacent to the copyright notice. -note: OSL 3.0's author has provided an explanation behind the creation of the license. +note: OSL 3.0's author has provided an explanation behind the creation of the license. using: - appserver.io: https://github.com/appserver-io/appserver/blob/master/LICENSE.txt diff --git a/_licenses/postgresql.txt b/_licenses/postgresql.txt index 67e90d76c..8b9cd9848 100644 --- a/_licenses/postgresql.txt +++ b/_licenses/postgresql.txt @@ -10,7 +10,7 @@ how: To use it, say that it is The PostgreSQL License, and then substitute the c using: - pgBadger: https://github.com/dalibo/pgbadger/blob/master/LICENSE - pgAdmin: https://github.com/postgres/pgadmin4/blob/master/LICENSE - - .NET Access to PostgreSQL: https://github.com/npgsql/npgsql/blob/dev/LICENSE.txt + - .NET Access to PostgreSQL: https://github.com/npgsql/npgsql/blob/dev/LICENSE permissions: - commercial-use diff --git a/about.md b/about.md index a99a4303d..f62902f84 100644 --- a/about.md +++ b/about.md @@ -10,9 +10,9 @@ If you already know what you're doing and have a license you prefer to use, that ## Not comprehensive -This site is not a comprehensive directory of open source licenses. We think there are too many options, which adds to the confusion. On the [homepage](/), we break it down into just three licenses. The vast majority of projects will likely be fine choosing from one of these three. Just in case you have specific needs not covered by those three, we also highlight a [few other licenses to consider](/licenses/), and have a page about [licenses for non-software projects](/non-software/). +This site is not a comprehensive directory of open source licenses. On the [homepage](/), we break it down into just two licenses. The vast majority of projects will likely be fine choosing from one of these two. Just in case you have specific needs not covered by those two, we also highlight a [few other licenses to consider](/licenses/), and have a page about [licenses for non-software projects](/non-software/). -See our [appendix](/appendix) for a table of all of the licenses cataloged in the choosealicense.com repository and the links below for *even more licenses* that you **do not** need to learn about when choosing a license for your project. +See our [appendix](/appendix/) for a table of all of the licenses cataloged in the choosealicense.com repository and the links below for *even more licenses* that you **do not** need to learn about when choosing a license for your project. ### Additional resources diff --git a/assets/css/application.scss b/assets/css/application.scss index 8ced3ad0f..3a8b5aed4 100644 --- a/assets/css/application.scss +++ b/assets/css/application.scss @@ -125,6 +125,10 @@ strong { width: 220px; } +.situations .existing { + margin-top: 16px; +} + .situations .whatever { margin-top: 16px; } @@ -143,9 +147,9 @@ strong { display: inline-block; } -.three-arrows { background-position: 0 0; width: 72px; height: 57px; } -.lightbulb { background-position: 0 -57px; width: 43px; height: 72px; } -.circular { background-position: 0 -129px; width: 72px; height: 69px; } +.three-arrows { background-position: 0 0; width: 72px; height: 56px; } +.community { background-position: 0 -57px; width: 72px; height: 56px; } +.circular { background-position: 0 -115px; width: 72px; height: 68px; } .license-overview { @@ -438,12 +442,12 @@ strong { only screen and (-o-min-device-pixel-ratio: 200/100), only screen and (min-device-pixel-ratio: 2.0) { .three-arrows, - .lightbulb, + .community, .circular { background-image: url(../img/home-sprite@2x.png); - -webkit-background-size: 72px 198px; - -moz-background-size: 72px 198px; - background-size: 72px 198px; + -webkit-background-size: 72px 182px; + -moz-background-size: 72px 182px; + background-size: 72px 182px; } .license-sprite { diff --git a/assets/img/home-sprite.png b/assets/img/home-sprite.png index f9390ea1e..64e489f32 100644 Binary files a/assets/img/home-sprite.png and b/assets/img/home-sprite.png differ diff --git a/assets/img/home-sprite@2x.png b/assets/img/home-sprite@2x.png index eaf6d5145..1107696f3 100644 Binary files a/assets/img/home-sprite@2x.png and b/assets/img/home-sprite@2x.png differ diff --git a/existing.md b/community.md similarity index 50% rename from existing.md rename to community.md index d4387b650..12db4c843 100644 --- a/existing.md +++ b/community.md @@ -1,6 +1,7 @@ --- layout: default -permalink: /existing/ +permalink: /community/ +redirect_from: /existing/ title: Existing projects and communities --- @@ -8,12 +9,15 @@ If you're contributing to or extending an existing project, it's almost always e Depending on how you're building on an existing project and what its license is, using the existing project's license for your own might not just be the easiest thing to do, but a condition on which your permission to build on the existing project rests: see the "same license" condition of [some licenses](/licenses/). -Some communities have strong preferences for particular licenses. If you want to participate in one of these, it will be easier to use the preferred license even if you're starting a brand new project with no existing dependencies. A few examples: +Some communities have strong preferences for particular licenses. If you want to participate in one of these, it will be easier to use the preferred license even if you're starting a brand new project with no existing dependencies. Examples: {: .bullets} * [Apache](https://www.apache.org/licenses/) requires [Apache License 2.0](/licenses/apache-2.0/) +* [Cloud Native Computing Foundation](https://github.com/cncf/toc/blob/master/process/project_proposals.adoc) dictates [Apache License 2.0](/licenses/apache-2.0/) by default * [GNU](https://www.gnu.org/licenses/license-recommendations.html) recommends [GNU GPLv3](/licenses/gpl-3.0/) for most programs -* [OpenBSD](https://www.openbsd.org/policy.html) prefers [ISC](/licenses/isc/) +* [NPM packages](https://libraries.io/search?platforms=NPM) overwhelmingly use the [MIT](/licenses/mit/) or the very similar [ISC](/licenses/isc) licenses +* [OpenBSD](https://www.openbsd.org/policy.html) prefers the [ISC License](/licenses/isc/) +* [WordPress](https://wordpress.org/about/license/) plugins and themes must be [GNU GPLv2](/licenses/gpl-2.0/) (or later) -Communities come in all shapes and sizes. The examples above are *very* well established. If the community you see your project as a part of doesn't have set-in-stone licensing traditions, or you don't see your project as part of any particular community, that's just fine: [make your own choice of an open source license](/). +Communities come in all shapes and sizes, and more than one might be pertinent (e.g., [your company](https://opensource.guide/legal/#what-does-my-companys-legal-team-need-to-know)). The examples above are *very* well established. If the community you see your project as a part of doesn't have set-in-stone licensing traditions, or you don't see your project as part of any particular community, that's just fine: [make your own choice of an open source license](/). diff --git a/index.html b/index.html index a11992e3c..61fe57647 100644 --- a/index.html +++ b/index.html @@ -6,34 +6,36 @@ permalink: / --- +

An open source license protects contributors and users. Businesses and savvy developers won’t touch a project without this protection.

+

{ Which of the following best describes your situation? }

diff --git a/licenses.html b/licenses.html index dcd365534..4a2bf68d0 100644 --- a/licenses.html +++ b/licenses.html @@ -5,7 +5,7 @@ title: Licenses --- -

Open source licenses grant permission to everyone to use, modify, and share licensed software for any purpose, subject to conditions preserving the provenance and openness of the software. The following licenses are arranged from one with the strongest of these conditions (GNU AGPLv3) to one with no conditions (Unlicense). Notice that the popular licenses featured on the home page (GNU GPLv3, Apache License 2.0, and MIT License) fall within this spectrum.

+

Open source licenses grant permission to everyone to use, modify, and share licensed software for any purpose, subject to conditions preserving the provenance and openness of the software. The following licenses are arranged from one with the strongest of these conditions (GNU AGPLv3) to one with no conditions (Unlicense). Notice that the popular licenses featured on the home page (GNU GPLv3 and MIT) fall within this spectrum.

If you were looking for a reference table of all of the licenses on choosealicense.com, see the appendix.

{% include license-overview.html license-id="agpl-3.0" %} diff --git a/non-software.md b/non-software.md index 091fa2230..ac245dfe2 100644 --- a/non-software.md +++ b/non-software.md @@ -8,7 +8,7 @@ Open source software licenses can be used for non-software works, and often are ### Data, media, etc. -[CC0-1.0](/licenses/cc0-1.0/), [CC-BY-4.0](/licenses/cc-by-4.0/), and [CC-BY-SA-4.0](/licenses/cc-by-sa-4.0/) are [open](http://opendefinition.org) licenses used for non-software material ranging from datasets to videos. Note that CC-BY-4.0 and CC-BY-SA-4.0 should [not be used for software](https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software). +[CC0-1.0](/licenses/cc0-1.0/), [CC-BY-4.0](/licenses/cc-by-4.0/), and [CC-BY-SA-4.0](/licenses/cc-by-sa-4.0/) are [open](https://opendefinition.org) licenses used for non-software material ranging from datasets to videos. Note that CC-BY-4.0 and CC-BY-SA-4.0 should [not be used for software](https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software). ### Documentation diff --git a/spec/license_bom_spec.rb b/spec/license_bom_spec.rb index 0b316bdfb..b1c282b20 100644 --- a/spec/license_bom_spec.rb +++ b/spec/license_bom_spec.rb @@ -7,7 +7,7 @@ context "the #{File.basename(file, '.txt')} license" do it 'does not begin with a byte order mark' do bom = File.open(file).read.start_with?("\u0000EF\u0000BB\u0000BF") - msg = 'License file begins with a Byte Order Mark. See http://stackoverflow.com/a/1068700.' + msg = 'License file begins with a Byte Order Mark. See https://stackoverflow.com/a/1068700.' expect(bom).to eql(false), msg end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 4275e00c9..49286b24e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -116,7 +116,7 @@ def fsf_approved_licenses def od_approved_licenses SpecHelper.od_approved_licenses ||= begin - url = 'http://licenses.opendefinition.org/licenses/groups/od.json' + url = 'https://licenses.opendefinition.org/licenses/groups/od.json' data = OpenURI.open_uri(url).read data = JSON.parse(data) licenses = {}