You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: LICENSING_GUIDELINES.md
+10-7Lines changed: 10 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,19 @@
1
1
# Licensing Guidelines
2
2
3
3
When starting a new software project, there are many questions, from goals and milestones to implementation details.
4
-
A critical detail is often glossed over: the license terms. While it may seem like a nightmare fit only for a lawyer,
5
-
there are several open source licenses that are easy to understand and widely used by the community. To describe them, we'll separate
6
-
licenses into two categories:
4
+
A critical detail is often glossed over: the license terms.
5
+
Explicitly specifying a license that gives your users permission to use, modify, and distribute your work is an important part of the process of reproducible science;
6
+
without explicitly specifying a license that describes how your work may be used, you may inadvertently greatly limit the impact of your work because copyright and related law restricts how others can use it.
7
+
While licenses may see to be complex (and boring) legal documents, fortunately, several open source licenses are both widely used by the community and easy to understand.
8
+
To describe them, we'll separate licenses into two categories:
7
9
8
10
*[__Permissive__](https://en.wikipedia.org/wiki/Permissive_software_licence): Places no restriction on the use of the code in derivative works, including commercialization. Often only requires citation.
9
11
10
12
*[__Copyleft__](https://en.wikipedia.org/wiki/Copyleft): Requires that derivative works also be open source.
11
13
12
14
It is also important to remember that different licenses may not be compatible with each other. For instance, if you use a "copyleft" licensed codebase to develop your codebase, you may not be able to use a permissive license. See below for further discussion of this issue.
13
15
14
-
**It is also critical to note that having an open source license does not preclude dual licensing, that is, both open source and commercial (with permission).**
16
+
**It is also critical to note that having an open source license does not preclude dual licensing, allowing authors to distribute the code under different licenses to different parties.**
15
17
Issuing a second license generally requires the approval of all authors, so can be a complex issue (see Relicensing below).
16
18
17
19
## The Reproducible Research Standard
@@ -126,7 +128,8 @@ It is important to recall that as the developer, you may re-license the code to
126
128
127
129
### Changing the license
128
130
129
-
Sometimes, over the course of a project, the developers may decide that the original license is no longer appropriate. The license can be changed, though, with the consent of the copyright holders. For a list of examples, [the Wikipedia page](https://en.wikipedia.org/wiki/Software_relicensing) is helpful.
131
+
Sometimes, over the course of a project, the developers may decide that the original license is no longer appropriate. The license can be changed with the consent of all copyright holders.
132
+
For a list of examples, [the Wikipedia page](https://en.wikipedia.org/wiki/Software_relicensing) is helpful.
130
133
131
134
### Getting the team on board
132
135
@@ -135,9 +138,9 @@ In a project with many developers, it can become burdensome to modify the licens
135
138
* Permissive licenses such as MIT generally would allow any developer (indeed, anyone) to use the code as she sees fit, thus obviating the legal problem (though not the social one)
136
139
* If you're using a copyleft license, but, for instance, want to also offer a commercial license, having developers sign a _Contributor agreement_ can specify when and how these changes can take place.
137
140
138
-
### Contributor agreement
141
+
### Contributor Agreement
139
142
140
-
So, what's a contributor agreement?
143
+
Because the consent of all authors is generally needed to issue new licenses, having contributors to your code execute a _Contributor Agreement_ can help ensure that it's easy to issue additional licenses for the code when needed.
141
144
142
145
From the OSI FAQ:
143
146
>Many open source projects will only accept patches (code contributions or documentation contributions) from people who have submitted a legal document known as a contributor agreement. Contributor agreements are not open source licenses — rather, they are a way for the contributor to tell the project that it has the right to distribute the new contributions under the project's existing open source license. (Some contributor agreements also allow for the project to distribute the contributions under other open source licenses too, which enables projects to change their license in the future, and some agreements even allow the project to distribute the contributions under any license the project wants.)
0 commit comments