0
|
1 |
-*- mode: outline; fill-column:78 -*-
|
|
2 |
|
|
3 |
* The Open Source Definition (Annotated)
|
|
4 |
|
|
5 |
Version 1.9
|
|
6 |
|
|
7 |
The indented, italicized sections below appear as annotations to the Open Source
|
|
8 |
Definition (OSD) and are not a part of the OSD. A plain version of the OSD without
|
|
9 |
annotations can be found here. Introduction
|
|
10 |
|
|
11 |
Open source doesn't just mean access to the source code. The distribution terms of
|
|
12 |
open-source software must comply with the following criteria:
|
|
13 |
|
|
14 |
1. Free Redistribution
|
|
15 |
|
|
16 |
The license shall not restrict any party from selling or giving away the software as a
|
|
17 |
component of an aggregate software distribution containing programs from several different
|
|
18 |
sources. The license shall not require a royalty or other fee for such sale.
|
|
19 |
|
|
20 |
Rationale: By constraining the license to require free redistribution, we eliminate the
|
|
21 |
temptation to throw away many long-term gains in order to make a few short-term sales
|
|
22 |
dollars. If we didn't do this, there would be lots of pressure for cooperators to defect.
|
|
23 |
|
|
24 |
2. Source Code
|
|
25 |
|
|
26 |
The program must include source code, and must allow distribution in source code as well
|
|
27 |
as compiled form. Where some form of a product is not distributed with source code, there
|
|
28 |
must be a well-publicized means of obtaining the source code for no more than a reasonable
|
|
29 |
reproduction cost preferably, downloading via the Internet without charge. The source code
|
|
30 |
must be the preferred form in which a programmer would modify the program. Deliberately
|
|
31 |
obfuscated source code is not allowed. Intermediate forms such as the output of a
|
|
32 |
preprocessor or translator are not allowed.
|
|
33 |
|
|
34 |
Rationale: We require access to un-obfuscated source code because you can't evolve
|
|
35 |
programs without modifying them. Since our purpose is to make evolution easy, we require
|
|
36 |
that modification be made easy.
|
|
37 |
|
|
38 |
3. Derived Works
|
|
39 |
|
|
40 |
The license must allow modifications and derived works, and must allow them to be
|
|
41 |
distributed under the same terms as the license of the original software.
|
|
42 |
|
|
43 |
Rationale: The mere ability to read source isn't enough to support independent peer review
|
|
44 |
and rapid evolutionary selection. For rapid evolution to happen, people need to be able to
|
|
45 |
experiment with and redistribute modifications.
|
|
46 |
|
|
47 |
4. Integrity of The Author's Source Code
|
|
48 |
|
|
49 |
The license may restrict source-code from being distributed in modified form only if the
|
|
50 |
license allows the distribution of "patch files" with the source code for the purpose of
|
|
51 |
modifying the program at build time. The license must explicitly permit distribution of
|
|
52 |
software built from modified source code. The license may require derived works to carry a
|
|
53 |
different name or version number from the original software.
|
|
54 |
|
|
55 |
Rationale: Encouraging lots of improvement is a good thing, but users have a right to know
|
|
56 |
who is responsible for the software they are using. Authors and maintainers have
|
|
57 |
reciprocal right to know what they're being asked to support and protect their
|
|
58 |
reputations.
|
|
59 |
|
|
60 |
Accordingly, an open-source license must guarantee that source be readily available, but
|
|
61 |
may require that it be distributed as pristine base sources plus patches. In this way,
|
|
62 |
"unofficial" changes can be made available but readily distinguished from the base source.
|
|
63 |
|
|
64 |
5. No Discrimination Against Persons or Groups
|
|
65 |
|
|
66 |
The license must not discriminate against any person or group of persons.
|
|
67 |
|
|
68 |
Rationale: In order to get the maximum benefit from the process, the maximum diversity of
|
|
69 |
persons and groups should be equally eligible to contribute to open sources. Therefore we
|
|
70 |
forbid any open-source license from locking anybody out of the process.
|
|
71 |
|
|
72 |
Some countries, including the United States, have export restrictions for certain types of
|
|
73 |
software. An OSD-conformant license may warn licensees of applicable restrictions and
|
|
74 |
remind them that they are obliged to obey the law; however, it may not incorporate such
|
|
75 |
restrictions itself.
|
|
76 |
|
|
77 |
6. No Discrimination Against Fields of Endeavor
|
|
78 |
|
|
79 |
The license must not restrict anyone from making use of the program in a specific field of
|
|
80 |
endeavor. For example, it may not restrict the program from being used in a business, or
|
|
81 |
from being used for genetic research.
|
|
82 |
|
|
83 |
Rationale: The major intention of this clause is to prohibit license traps that prevent
|
|
84 |
open source from being used commercially. We want commercial users to join our community,
|
|
85 |
not feel excluded from it.
|
|
86 |
|
|
87 |
7. Distribution of License
|
|
88 |
|
|
89 |
The rights attached to the program must apply to all to whom the program is redistributed
|
|
90 |
without the need for execution of an additional license by those parties.
|
|
91 |
|
|
92 |
Rationale: This clause is intended to forbid closing up software by indirect means such as
|
|
93 |
requiring a non-disclosure agreement.
|
|
94 |
|
|
95 |
8. License Must Not Be Specific to a Product
|
|
96 |
|
|
97 |
The rights attached to the program must not depend on the program's being part of a
|
|
98 |
particular software distribution. If the program is extracted from that distribution and
|
|
99 |
used or distributed within the terms of the program's license, all parties to whom the
|
|
100 |
program is redistributed should have the same rights as those that are granted in
|
|
101 |
conjunction with the original software distribution.
|
|
102 |
|
|
103 |
Rationale: This clause forecloses yet another class of license traps.
|
|
104 |
|
|
105 |
9. License Must Not Restrict Other Software
|
|
106 |
|
|
107 |
The license must not place restrictions on other software that is distributed along with
|
|
108 |
the licensed software. For example, the license must not insist that all other programs
|
|
109 |
distributed on the same medium must be open-source software.
|
|
110 |
|
|
111 |
Rationale: Distributors of open-source software have the right to make their own choices
|
|
112 |
about their own software.
|
|
113 |
|
|
114 |
Yes, the GPL is conformant with this requirement. Software linked with GPLed libraries
|
|
115 |
only inherits the GPL if it forms a single work, not any software with which they are
|
|
116 |
merely distributed.
|
|
117 |
|
|
118 |
10. License Must Be Technology-Neutral
|
|
119 |
|
|
120 |
No provision of the license may be predicated on any individual technology or style of
|
|
121 |
interface.
|
|
122 |
|
|
123 |
Rationale: This provision is aimed specifically at licenses which require an explicit
|
|
124 |
gesture of assent in order to establish a contract between licensor and licensee.
|
|
125 |
Provisions mandating so-called "click-wrap" may conflict with important methods of
|
|
126 |
software distribution such as FTP download, CD-ROM anthologies, and web mirroring; such
|
|
127 |
provisions may also hinder code re-use. Conformant licenses must allow for the possibility
|
|
128 |
that (a) redistribution of the software will take place over non-Web channels that do not
|
|
129 |
support click-wrapping of the download, and that (b) the covered code (or re-used portions
|
|
130 |
of covered code) may run in a non-GUI environment that cannot support popup dialogues.
|
|
131 |
|
|
132 |
* Social Contract with the Free Software Community
|
|
133 |
|
|
134 |
Version 1.1
|
|
135 |
|
|
136 |
1. Debian will remain 100% free
|
|
137 |
|
|
138 |
We provide the guidelines that we use to determine if a work is free in the document
|
|
139 |
entitled The Debian Free Software Guidelines. We promise that the Debian system and all
|
|
140 |
its components will be free according to these guidelines. We will support people who
|
|
141 |
create or use both free and non-free works on Debian. We will never make the system
|
|
142 |
require the use of a non-free component.
|
|
143 |
|
|
144 |
2. We will give back to the free software community
|
|
145 |
|
|
146 |
When we write new components of the Debian system, we will license them in a manner
|
|
147 |
consistent with the Debian Free Software Guidelines. We will make the best system we can,
|
|
148 |
so that free works will be widely distributed and used. We will communicate things such as
|
|
149 |
bug fixes, improvements and user requests to the upstream authors of works included in our
|
|
150 |
system.
|
|
151 |
|
|
152 |
3. We will not hide problems
|
|
153 |
|
|
154 |
We will keep our entire bug report database open for public view at all times. Reports
|
|
155 |
that people file online will promptly become visible to others.
|
|
156 |
|
|
157 |
4. Our priorities are our users and free software
|
|
158 |
|
|
159 |
We will be guided by the needs of our users and the free software community. We will place
|
|
160 |
their interests first in our priorities. We will support the needs of our users for
|
|
161 |
operation in many different kinds of computing environments. We will not object to
|
|
162 |
non-free works that are intended to be used on Debian systems, or attempt to charge a fee
|
|
163 |
to people who create or use such works. We will allow others to create distributions
|
|
164 |
containing both the Debian system and other works, without any fee from us. In furtherance
|
|
165 |
of these goals, we will provide an integrated system of high-quality materials with no
|
|
166 |
legal restrictions that would prevent such uses of the system.
|
|
167 |
|
|
168 |
5. Works that do not meet our free software standards
|
|
169 |
|
|
170 |
We acknowledge that some of our users require the use of works that do not conform to the
|
|
171 |
Debian Free Software Guidelines. We have created contrib and non-free areas in our archive
|
|
172 |
for these works. The packages in these areas are not part of the Debian system, although
|
|
173 |
they have been configured for use with Debian. We encourage CD manufacturers to read the
|
|
174 |
licenses of the packages in these areas and determine if they can distribute the packages
|
|
175 |
on their CDs. Thus, although non-free works are not a part of Debian, we support their use
|
|
176 |
and provide infrastructure for non-free packages (such as our bug tracking system and
|
|
177 |
mailing lists).
|
|
178 |
|
|
179 |
* The Debian Free Software Guidelines (DFSG)
|
|
180 |
|
|
181 |
1. Free Redistribution
|
|
182 |
|
|
183 |
The license of a Debian component may not restrict any party from selling or giving away
|
|
184 |
the software as a component of an aggregate software distribution containing programs from
|
|
185 |
several different sources. The license may not require a royalty or other fee for such
|
|
186 |
sale.
|
|
187 |
|
|
188 |
2. Source Code
|
|
189 |
|
|
190 |
The program must include source code, and must allow distribution in source code as well
|
|
191 |
as compiled form.
|
|
192 |
|
|
193 |
3. Derived Works
|
|
194 |
|
|
195 |
The license must allow modifications and derived works, and must allow them to be
|
|
196 |
distributed under the same terms as the license of the original software.
|
|
197 |
|
|
198 |
4. Integrity of The Author's Source Code
|
|
199 |
|
|
200 |
The license may restrict source-code from being distributed in modified form _only_ if the
|
|
201 |
license allows the distribution of patch files with the source code for the purpose of
|
|
202 |
modifying the program at build time. The license must explicitly permit distribution of
|
|
203 |
software built from modified source code. The license may require derived works to carry a
|
|
204 |
different name or version number from the original software. (This is a compromise. The
|
|
205 |
Debian group encourages all authors not to restrict any files, source or binary, from
|
|
206 |
being modified.)
|
|
207 |
|
|
208 |
5. No Discrimination Against Persons or Groups
|
|
209 |
|
|
210 |
The license must not discriminate against any person or group of persons.
|
|
211 |
|
|
212 |
6. No Discrimination Against Fields of Endeavor
|
|
213 |
|
|
214 |
The license must not restrict anyone from making use of the program in a specific field of
|
|
215 |
endeavor. For example, it may not restrict the program from being used in a business, or
|
|
216 |
from being used for genetic research.
|
|
217 |
|
|
218 |
7. Distribution of License
|
|
219 |
|
|
220 |
The rights attached to the program must apply to all to whom the program is redistributed
|
|
221 |
without the need for execution of an additional license by those parties.
|
|
222 |
|
|
223 |
8. License Must Not Be Specific to Debian
|
|
224 |
|
|
225 |
The rights attached to the program must not depend on the program's being part of a Debian
|
|
226 |
system. If the program is extracted from Debian and used or distributed without Debian but
|
|
227 |
otherwise within the terms of the program's license, all parties to whom the program is
|
|
228 |
redistributed should have the same rights as those that are granted in conjunction with
|
|
229 |
the Debian system.
|
|
230 |
|
|
231 |
9. License Must Not Contaminate Other Software
|
|
232 |
|
|
233 |
The license must not place restrictions on other software that is distributed along with
|
|
234 |
the licensed software. For example, the license must not insist that all other programs
|
|
235 |
distributed on the same medium must be free software.
|
|
236 |
|
|
237 |
10. Example Licenses
|
|
238 |
|
|
239 |
The GPL, BSD, and Artistic licenses are examples of licenses that we consider free.
|
|
240 |
|
|
241 |
* The Free Software Definition
|
|
242 |
|
|
243 |
Free software is a matter of the users' freedom to run, copy, distribute, study, change
|
|
244 |
and improve the software. More precisely, it refers to four kinds of freedom, for the
|
|
245 |
users of the software:
|
|
246 |
|
|
247 |
* The freedom to run the program, for any purpose (freedom 0).
|
|
248 |
* The freedom to study how the program works, and adapt it to your needs (freedom 1).
|
|
249 |
Access to the source code is a precondition for this.
|
|
250 |
* The freedom to redistribute copies so you can help your neighbor (freedom 2).
|
|
251 |
* The freedom to improve the program, and release your improvements to the public, so
|
|
252 |
that the whole community benefits (freedom 3).
|
|
253 |
* Access to the source code is a precondition for this.
|