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