aboutsummaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
Diffstat (limited to 'COPYING')
-rw-r--r--COPYING898
1 files changed, 617 insertions, 281 deletions
diff --git a/COPYING b/COPYING
index 623b625..4432540 100644
--- a/COPYING
+++ b/COPYING
@@ -1,284 +1,626 @@
1
1 GNU GENERAL PUBLIC LICENSE 2 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991 3 Version 3, 29 June 2007
3 4
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 Everyone is permitted to copy and distribute verbatim copies 6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed. 7 of this license document, but changing it is not allowed.
8 8
9 Preamble 9 Preamble
10 10
11 The licenses for most software are designed to take away your 11 The GNU General Public License is a free, copyleft license for
12freedom to share and change it. By contrast, the GNU General Public 12software and other kinds of works.
13License is intended to guarantee your freedom to share and change free 13
14software--to make sure the software is free for all its users. This 14 The licenses for most software and other practical works are designed
15General Public License applies to most of the Free Software 15to take away your freedom to share and change the works. By contrast,
16Foundation's software and to any other program whose authors commit to 16the GNU General Public License is intended to guarantee your freedom to
17using it. (Some other Free Software Foundation software is covered by 17share and change all versions of a program--to make sure it remains free
18the GNU Library General Public License instead.) You can apply it to 18software for all its users. We, the Free Software Foundation, use the
19GNU General Public License for most of our software; it applies also to
20any other work released this way by its authors. You can apply it to
19your programs, too. 21your programs, too.
20 22
21 When we speak of free software, we are referring to freedom, not 23 When we speak of free software, we are referring to freedom, not
22price. Our General Public Licenses are designed to make sure that you 24price. Our General Public Licenses are designed to make sure that you
23have the freedom to distribute copies of free software (and charge for 25have the freedom to distribute copies of free software (and charge for
24this service if you wish), that you receive source code or can get it 26them if you wish), that you receive source code or can get it if you
25if you want it, that you can change the software or use pieces of it 27want it, that you can change the software or use pieces of it in new
26in new free programs; and that you know you can do these things. 28free programs, and that you know you can do these things.
27 29
28 To protect your rights, we need to make restrictions that forbid 30 To protect your rights, we need to prevent others from denying you
29anyone to deny you these rights or to ask you to surrender the rights. 31these rights or asking you to surrender the rights. Therefore, you have
30These restrictions translate to certain responsibilities for you if you 32certain responsibilities if you distribute copies of the software, or if
31distribute copies of the software, or if you modify it. 33you modify it: responsibilities to respect the freedom of others.
32 34
33 For example, if you distribute copies of such a program, whether 35 For example, if you distribute copies of such a program, whether
34gratis or for a fee, you must give the recipients all the rights that 36gratis or for a fee, you must pass on to the recipients the same
35you have. You must make sure that they, too, receive or can get the 37freedoms that you received. You must make sure that they, too, receive
36source code. And you must show them these terms so they know their 38or can get the source code. And you must show them these terms so they
37rights. 39know their rights.
38 40
39 We protect your rights with two steps: (1) copyright the software, and 41 Developers that use the GNU GPL protect your rights with two steps:
40(2) offer you this license which gives you legal permission to copy, 42(1) assert copyright on the software, and (2) offer you this License
41distribute and/or modify the software. 43giving you legal permission to copy, distribute and/or modify it.
42 44
43 Also, for each author's protection and ours, we want to make certain 45 For the developers' and authors' protection, the GPL clearly explains
44that everyone understands that there is no warranty for this free 46that there is no warranty for this free software. For both users' and
45software. If the software is modified by someone else and passed on, we 47authors' sake, the GPL requires that modified versions be marked as
46want its recipients to know that what they have is not the original, so 48changed, so that their problems will not be attributed erroneously to
47that any problems introduced by others will not reflect on the original 49authors of previous versions.
48authors' reputations. 50
49 51 Some devices are designed to deny users access to install or run
50 Finally, any free program is threatened constantly by software 52modified versions of the software inside them, although the manufacturer
51patents. We wish to avoid the danger that redistributors of a free 53can do so. This is fundamentally incompatible with the aim of
52program will individually obtain patent licenses, in effect making the 54protecting users' freedom to change the software. The systematic
53program proprietary. To prevent this, we have made it clear that any 55pattern of such abuse occurs in the area of products for individuals to
54patent must be licensed for everyone's free use or not licensed at all. 56use, which is precisely where it is most unacceptable. Therefore, we
57have designed this version of the GPL to prohibit the practice for those
58products. If such problems arise substantially in other domains, we
59stand ready to extend this provision to those domains in future versions
60of the GPL, as needed to protect the freedom of users.
61
62 Finally, every program is threatened constantly by software patents.
63States should not allow patents to restrict development and use of
64software on general-purpose computers, but in those that do, we wish to
65avoid the special danger that patents applied to a free program could
66make it effectively proprietary. To prevent this, the GPL assures that
67patents cannot be used to render the program non-free.
55 68
56 The precise terms and conditions for copying, distribution and 69 The precise terms and conditions for copying, distribution and
57modification follow. 70modification follow.
58 71
59 GNU GENERAL PUBLIC LICENSE 72 TERMS AND CONDITIONS
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 73
61 74 0. Definitions.
62 0. This License applies to any program or other work which contains 75
63a notice placed by the copyright holder saying it may be distributed 76 "This License" refers to version 3 of the GNU General Public License.
64under the terms of this General Public License. The "Program", below, 77
65refers to any such program or work, and a "work based on the Program" 78 "Copyright" also means copyright-like laws that apply to other kinds of
66means either the Program or any derivative work under copyright law: 79works, such as semiconductor masks.
67that is to say, a work containing the Program or a portion of it, 80
68either verbatim or with modifications and/or translated into another 81 "The Program" refers to any copyrightable work licensed under this
69language. (Hereinafter, translation is included without limitation in 82License. Each licensee is addressed as "you". "Licensees" and
70the term "modification".) Each licensee is addressed as "you". 83"recipients" may be individuals or organizations.
71 84
72Activities other than copying, distribution and modification are not 85 To "modify" a work means to copy from or adapt all or part of the work
73covered by this License; they are outside its scope. The act of 86in a fashion requiring copyright permission, other than the making of an
74running the Program is not restricted, and the output from the Program 87exact copy. The resulting work is called a "modified version" of the
75is covered only if its contents constitute a work based on the 88earlier work or a work "based on" the earlier work.
76Program (independent of having been made by running the Program). 89
77Whether that is true depends on what the Program does. 90 A "covered work" means either the unmodified Program or a work based
78 91on the Program.
79 1. You may copy and distribute verbatim copies of the Program's 92
80source code as you receive it, in any medium, provided that you 93 To "propagate" a work means to do anything with it that, without
81conspicuously and appropriately publish on each copy an appropriate 94permission, would make you directly or secondarily liable for
82copyright notice and disclaimer of warranty; keep intact all the 95infringement under applicable copyright law, except executing it on a
83notices that refer to this License and to the absence of any warranty; 96computer or modifying a private copy. Propagation includes copying,
84and give any other recipients of the Program a copy of this License 97distribution (with or without modification), making available to the
85along with the Program. 98public, and in some countries other activities as well.
86 99
87You may charge a fee for the physical act of transferring a copy, and 100 To "convey" a work means any kind of propagation that enables other
88you may at your option offer warranty protection in exchange for a fee. 101parties to make or receive copies. Mere interaction with a user through
89 102a computer network, with no transfer of a copy, is not conveying.
90 2. You may modify your copy or copies of the Program or any portion 103
91of it, thus forming a work based on the Program, and copy and 104 An interactive user interface displays "Appropriate Legal Notices"
92distribute such modifications or work under the terms of Section 1 105to the extent that it includes a convenient and prominently visible
93above, provided that you also meet all of these conditions: 106feature that (1) displays an appropriate copyright notice, and (2)
94 107tells the user that there is no warranty for the work (except to the
95 a) You must cause the modified files to carry prominent notices 108extent that warranties are provided), that licensees may convey the
96 stating that you changed the files and the date of any change. 109work under this License, and how to view a copy of this License. If
97 110the interface presents a list of user commands or options, such as a
98 b) You must cause any work that you distribute or publish, that in 111menu, a prominent item in the list meets this criterion.
99 whole or in part contains or is derived from the Program or any 112
100 part thereof, to be licensed as a whole at no charge to all third 113 1. Source Code.
101 parties under the terms of this License. 114
102 115 The "source code" for a work means the preferred form of the work
103 c) If the modified program normally reads commands interactively 116for making modifications to it. "Object code" means any non-source
104 when run, you must cause it, when started running for such 117form of a work.
105 interactive use in the most ordinary way, to print or display an 118
106 announcement including an appropriate copyright notice and a 119 A "Standard Interface" means an interface that either is an official
107 notice that there is no warranty (or else, saying that you provide 120standard defined by a recognized standards body, or, in the case of
108 a warranty) and that users may redistribute the program under 121interfaces specified for a particular programming language, one that
109 these conditions, and telling the user how to view a copy of this 122is widely used among developers working in that language.
110 License. (Exception: if the Program itself is interactive but 123
111 does not normally print such an announcement, your work based on 124 The "System Libraries" of an executable work include anything, other
112 the Program is not required to print an announcement.) 125than the work as a whole, that (a) is included in the normal form of
113 126packaging a Major Component, but which is not part of that Major
114These requirements apply to the modified work as a whole. If 127Component, and (b) serves only to enable use of the work with that
115identifiable sections of that work are not derived from the Program, 128Major Component, or to implement a Standard Interface for which an
116and can be reasonably considered independent and separate works in 129implementation is available to the public in source code form. A
117themselves, then this License, and its terms, do not apply to those 130"Major Component", in this context, means a major essential component
118sections when you distribute them as separate works. But when you 131(kernel, window system, and so on) of the specific operating system
119distribute the same sections as part of a whole which is a work based 132(if any) on which the executable work runs, or a compiler used to
120on the Program, the distribution of the whole must be on the terms of 133produce the work, or an object code interpreter used to run it.
121this License, whose permissions for other licensees extend to the 134
122entire whole, and thus to each and every part regardless of who wrote it. 135 The "Corresponding Source" for a work in object code form means all
123 136the source code needed to generate, install, and (for an executable
124Thus, it is not the intent of this section to claim rights or contest 137work) run the object code and to modify the work, including scripts to
125your rights to work written entirely by you; rather, the intent is to 138control those activities. However, it does not include the work's
126exercise the right to control the distribution of derivative or 139System Libraries, or general-purpose tools or generally available free
127collective works based on the Program. 140programs which are used unmodified in performing those activities but
128 141which are not part of the work. For example, Corresponding Source
129In addition, mere aggregation of another work not based on the Program 142includes interface definition files associated with source files for
130with the Program (or with a work based on the Program) on a volume of 143the work, and the source code for shared libraries and dynamically
131a storage or distribution medium does not bring the other work under 144linked subprograms that the work is specifically designed to require,
132the scope of this License. 145such as by intimate data communication or control flow between those
133 146subprograms and other parts of the work.
134 3. You may copy and distribute the Program (or a work based on it, 147
135under Section 2) in object code or executable form under the terms of