Skip to content

Commit 96bb385

Browse files
authored
Merge pull request #429 from github/home-reform
Add existing project situation, leave 1 permissive, 1 copyleft choice
2 parents 1faf188 + 103ecb8 commit 96bb385

5 files changed

Lines changed: 34 additions & 24 deletions

File tree

assets/css/application.scss

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ strong {
125125
width: 220px;
126126
}
127127

128+
.situations .existing {
129+
margin-top: 16px;
130+
}
131+
128132
.situations .whatever {
129133
margin-top: 16px;
130134
}
@@ -143,9 +147,9 @@ strong {
143147
display: inline-block;
144148
}
145149

146-
.three-arrows { background-position: 0 0; width: 72px; height: 57px; }
147-
.lightbulb { background-position: 0 -57px; width: 43px; height: 72px; }
148-
.circular { background-position: 0 -129px; width: 72px; height: 69px; }
150+
.three-arrows { background-position: 0 0; width: 72px; height: 56px; }
151+
.community { background-position: 0 -57px; width: 72px; height: 56px; }
152+
.circular { background-position: 0 -115px; width: 72px; height: 68px; }
149153

150154

151155
.license-overview {
@@ -438,12 +442,12 @@ strong {
438442
only screen and (-o-min-device-pixel-ratio: 200/100),
439443
only screen and (min-device-pixel-ratio: 2.0) {
440444
.three-arrows,
441-
.lightbulb,
445+
.community,
442446
.circular {
443447
background-image: url(../img/home-sprite@2x.png);
444-
-webkit-background-size: 72px 198px;
445-
-moz-background-size: 72px 198px;
446-
background-size: 72px 198px;
448+
-webkit-background-size: 72px 182px;
449+
-moz-background-size: 72px 182px;
450+
background-size: 72px 182px;
447451
}
448452

449453
.license-sprite {

assets/img/home-sprite.png

-636 Bytes
Loading

assets/img/home-sprite@2x.png

-1.41 KB
Loading
Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
---
22
layout: default
3-
permalink: /existing/
3+
permalink: /community/
4+
redirect_from: /existing/
45
title: Existing projects and communities
56
---
67

78
If you're contributing to or extending an existing project, it's almost always easiest to continue using that project's license. Look for a file called `LICENSE` or `COPYING`, or a notice in the project's `README` to find out what that license is. If you can't find a license, [ask](/no-permission/#for-users).
89

910
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/).
1011

11-
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:
12+
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:
1213

1314
{: .bullets}
1415

1516
* [Apache](https://www.apache.org/licenses/) requires [Apache License 2.0](/licenses/apache-2.0/)
17+
* [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
1618
* [GNU](https://www.gnu.org/licenses/license-recommendations.html) recommends [GNU GPLv3](/licenses/gpl-3.0/) for most programs
17-
* [OpenBSD](https://www.openbsd.org/policy.html) prefers [ISC](/licenses/isc/)
19+
* [NPM packages](https://libraries.io/search?platforms=NPM) overwhelmingly use the [MIT](/licenses/mit/) or the very similar [ISC](/licenses/isc) licenses
20+
* [OpenBSD](https://www.openbsd.org/policy.html) prefers the [ISC License](/licenses/isc/)
21+
* [WordPress](https://wordpress.org/about/license/) plugins and themes must be [GNU GPLv2](/licenses/gpl-2.0/) (or later)
1822

19-
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](/).
23+
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](/).

index.html

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,36 @@
66
permalink: /
77
---
88

9+
<p>An open source license protects contributors and users. Businesses and savvy developers won’t touch a project without this protection.</p>
10+
911
<h2>
1012
<span>{</span>
1113
Which of the following best describes your situation?
1214
<span>}</span>
1315
</h2>
1416
<ul class="triptych situations clearfix">
15-
<li class="whatever">
16-
<a href="licenses/mit">
17-
<span class="triptych-sprite three-arrows"></span>
18-
<h3>I want it simple and permissive.</h3>
17+
<li class="existing">
18+
<a href="existing">
19+
<span class="triptych-sprite community"></span>
20+
<h3>I need to work in a community.</h3>
1921
</a>
2022
<p>
21-
The <a href="licenses/mit">MIT License</a> is a permissive license that is short and to the point. It lets people do anything they want with your code as long as they provide attribution back to you and don’t hold you liable.
23+
Use the <a href="community/">license preferred by the community</a> you’re contributing to or depending on. Your project will fit right in.
2224
</p>
2325
<p>
24-
{% include using-sentence.html license-id="mit" %}
26+
If you have a dependency that doesn't have a license, ask its maintainers to <a href="no-permission/#for-users">add a license</a>.
2527
</p>
2628
</li>
27-
<li class="patents">
28-
<a href="licenses/apache-2.0/">
29-
<span class="triptych-sprite lightbulb"></span>
30-
<h3>I’m concerned about patents.</h3>
29+
<li class="whatever">
30+
<a href="licenses/mit">
31+
<span class="triptych-sprite three-arrows"></span>
32+
<h3>I want it simple and permissive.</h3>
3133
</a>
3234
<p>
33-
The <a href="licenses/apache-2.0/">Apache License 2.0</a> is a permissive license similar to the MIT License, but also provides an express grant of patent rights from contributors to users.
35+
The <a href="licenses/mit">MIT License</a> is short and to the point. It lets people do almost anything they want with your project, including to make and distribute closed source versions.
3436
</p>
3537
<p>
36-
{% include using-sentence.html license-id="apache-2.0" %}
38+
{% include using-sentence.html license-id="mit" %}
3739
</p>
3840
</li>
3941
<li class="copyleft">
@@ -42,7 +44,7 @@ <h3>I’m concerned about patents.</h3>
4244
<h3>I care about sharing improvements.</h3>
4345
</a>
4446
<p>
45-
The <a href="licenses/gpl-3.0/">GNU GPLv3</a> is a copyleft license that requires anyone who distributes your code or a derivative work to make the source available under the same terms, and also provides an express grant of patent rights from contributors to users.
47+
The <a href="licenses/gpl-3.0/">GNU GPLv3</a> also lets people do almost anything they want with your project, <em>except</em> to distribute closed source versions.
4648
</p>
4749
<p>
4850
{% include using-sentence.html license-id="gpl-3.0" %}

0 commit comments

Comments
 (0)