freedom.rst
changeset 0 0e4335f01909
equal deleted inserted replaced
-1:000000000000 0:0e4335f01909
       
     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.