GNU GENERAL PUBLIC LICENSE
8 k6 ]% O: `" o+ I# k& \$ r Discussion Draft 2 of Version 3, 27 July 20064 Y$ {9 O2 o# p
* f9 K5 j) L. L4 L% U/ iTHIS IS A DRAFT, NOT A PUBLISHED VERSION OF THE GNU GENERAL PUBLIC LICENSE.+ N8 t3 T2 _7 H9 R! W
. m1 R* _4 G; d9 u
Copyright (C) 2006 Free Software Foundation, Inc.) z" A* G T+ n2 e- n3 B
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
3 V e; F3 v% W- Q+ B- _ Everyone is permitted to copy and distribute verbatim copies
0 z3 o1 ~9 z' m' I3 T5 T of this license document, but changing it is not allowed.+ K- B( r4 q, y9 [, d$ c. s
4 l |# r7 B2 y- {2 ~- v0 ~ Preamble
6 p9 h$ a( f' w: ]. D9 v- x5 S' |* c- c, e! J/ L
The licenses for most software are designed to take away your freedom to$ {6 y. p; q$ q
share and change it. By contrast, the GNU General Public License is( P* J$ X2 L) w8 y, g$ V
intended to guarantee your freedom to share and change free software--to7 ^# d7 G8 t( ?6 L2 [7 u) t
make sure the software is free for all its users. We, the Free Software1 z& S, I7 H+ t/ B
Foundation, use the GNU General Public License for most of our software; it
7 T* z1 l, `. a# R/ qapplies also to any other program whose authors commit to using it. You
9 I: ~; v( E; A7 w: P0 M. |can apply it to your programs, too.
9 {9 N8 u$ W4 Y. i& d! y) T2 n+ }
When we speak of free software, we are referring to freedom, not5 ?$ M3 B0 d S. l
price. Our General Public Licenses are designed to make sure that you: G8 H' g* d8 a" ?
have the freedom to distribute copies of free software (and charge for
p2 R. X% |% d$ p- R- Mthis service if you wish), that you receive source code or can get it' C5 ]- j3 T' Y& D, Y$ T
if you want it, that you can change the software or use pieces of it5 {+ I- y* W1 N% P7 x! l* s( K
in new free programs, and that you know you can do these things.
# f6 e5 B" W) C6 |, d6 M. t: d5 E3 ]8 U# Q! I6 `( s/ ]
To protect your rights, we need to make requirements that forbid
0 F) |/ ~' u) N3 s; g4 H/ Aanyone to deny you these rights or to ask you to surrender the rights.
! ^2 p: D, u! A6 K. Y' dTherefore, you have certain responsibilities if you distribute copies: E. ], C R: i. Z
of the software, or if you modify it.
: j4 N0 v/ B5 _+ j7 x
$ `8 G7 \) `% Q For example, if you distribute copies of such a program, whether
@# n- \$ M" w4 Jgratis or for a fee, you must give the recipients all the rights that# |8 _/ ?; r, z' Z/ Y3 M
you have. You must make sure that they, too, receive or can get the2 Z+ }! ?. Q3 I; Y- w* K- W
source code. And you must show them these terms so they know their
3 M7 y- u& O5 V5 l" Brights.7 L) n+ T$ g' M1 j! r/ @
, B' h, E% K7 J; C g0 ? Developers that use the GNU GPL protect your rights with two steps:4 S1 M) v9 K- D; f7 t8 V2 z
(1) assert copyright on the software, and (2) offer you this License8 [6 p! P( t9 \, ^' o) d
which gives you legal permission to copy, distribute and/or modify the B: ]5 Z% g4 o1 g. F7 O J
software.0 r$ }7 a M, a) C |5 I
. r# \3 E+ r0 T5 F4 v$ M1 Z; C7 b! Z* r For the developers' and authors' protection, the GPL clearly7 \& g& l3 U* h$ |' j/ ~ ?7 F
explains that there is no warranty for this free software. For both
4 R1 O9 g% g+ s( R9 s0 ?users' and authors' sake, the GPL requires that modified versions be
% }' X# s7 c+ v- dmarked as changed, so that their problems will not be associated) v% e# r* Q8 | M
erroneously with the original version.$ Z5 c* q8 Y$ q# N: E
6 w6 C# a3 s o* G% _% z
Some computers are designed to deny users access to install or run
; p* r5 M; \4 omodified versions of the software inside them. This is fundamentally
( }- [! i, l n# M3 R% ~6 y. q6 d- @incompatible with the purpose of the GPL, which is to protect users'
: Q3 g$ o5 C: V" X8 _1 @+ dfreedom to change the software. Therefore, the GPL ensures that the/ r$ i8 L0 A, i. Q2 i& S( K
software it covers will not be restricted in this way.
/ _2 p. T' C& q
6 v8 n4 y" O: m. b! b) I+ F2 u Finally, every program is threatened constantly by software patents.
( ~4 R- d# j @8 v/ Y4 Z% F& Y$ iStates should not allow patents to restrict development and use of
; M* b* e2 Z1 m0 e! k* D' Q: Zsoftware on general-purpose computers, but in places where they do, we7 f& B9 E, B O" o4 q9 z6 H
wish to avoid the special danger that redistributors of a free program. ~2 x0 h6 w; n. b" C1 C4 F0 ]0 V' \
will individually obtain patent licenses, in effect making the program" v; h9 s* q5 Z- S( _
proprietary. To prevent this, the GPL assures that patents cannot be4 V$ Q2 f+ R5 l, F/ ?5 h' `
used to render the program non-free.9 |6 V$ s/ f9 Z
$ x; ~' M, z/ B9 m" J0 ^
TERMS AND CONDITIONS
- }0 Y7 n# l" f- P1 Z- Q0 l/ S. k6 @$ j6 ?0 ^$ X' l
0. Definitions. z/ T/ T9 ]7 {) g+ |
& C. ?1 O+ |7 l7 }3 r3 W# V- X In this License, each licensee is addressed as "you," while "the: [% F) ~; U7 A% E1 Q
Program" refers to any work of authorship licensed under this License.4 a; S7 E+ h5 ?* a
A "modified" work includes, without limitation, versions in which
. B: f ^ l, E. ]& T4 Mmaterial has been translated or added. A work "based on" another work4 Y1 |2 s5 p1 j6 q" p
means any modified version, formation of which requires permission
2 ~3 y4 i% Z. z+ O) Y/ O$ Zunder applicable copyright law. A "covered work" means either the
' R. e" S- I6 ~+ j' l/ p: Q o. |unmodified Program or a work based on the Program.6 p4 P/ x. V) J5 O8 M8 _
5 U: I3 v" m- C5 L- u
To "propagate" a work means doing anything with it that requires
2 n+ v: y8 i; Y. H5 {0 Upermission under applicable copyright law, except executing it on a9 o0 `7 }: c9 i- _, n- @
computer, or making modifications that you do not share. Propagation
3 x6 [0 H$ K* mincludes copying, distribution (with or without modification), making
2 M" ~3 U; O4 o4 B5 {available to the public, and in some countries other activities as
2 q6 G+ Y/ M1 ^$ t5 a3 awell. To "convey" a work means any kind of propagation that enables% n; [" }4 E% @3 C2 t
other parties to make or receive copies, excluding sublicensing.
7 E& Y+ N+ g: c2 O! R2 R8 u! f8 J5 i$ R u/ n5 B( j0 [* r2 x. I3 J
A party's "essential patent claims" in a work are all patent claims
7 p- ?& O; `) ~that the party can give permission to practice, whether already4 u h0 a2 w+ h1 J/ b E
acquired or to be acquired, that would be infringed by making, using,7 ]! N- C, L7 C% R/ v
or selling the work.1 E7 Z Q; X; R9 H8 B5 h
, H0 o8 e5 {# @. b) ~
1. Source Code.
( y- \& b$ w" ?8 }2 d/ g+ _! p+ r) F. i. i% j; V3 S& v6 Z
The "source code" for a work means the preferred form of the work+ r3 e+ ] l0 f1 B z7 C+ w0 n
for making modifications to it. "Object code" means any non-source$ Z }9 V' t% ^$ z$ R
version of a work.+ h% f% Y# L8 {0 n
5 j/ b5 @5 ~& z' n The "System Libraries" of an executable work include every subunit* [ Z2 x( T* @$ J4 {& F4 U& t" T
such that (a) the identical subunit is normally included as an adjunct
! `5 o3 S* m1 J% Uin the distribution of either a major essential component (kernel,
3 @& N5 K8 {# Z1 `window system, and so on) of the specific operating system (if any) on/ _8 Y$ d* K2 h! \9 V0 M# k }" D
which the object code runs, or a compiler used to produce the object
O- w3 e6 d# ~; p% q; c9 v. wcode, or an object code interpreter used to run it, and (b) the
! H2 o+ J8 h! d# v+ Ysubunit (aside from possible incidental extensions) serves only to5 O2 n4 ^- c3 I; n- D
enable use of the work with that system component or compiler or, L8 `' B9 N3 C3 {4 X- `
interpreter, or to implement a widely used or standard interface for
/ U/ n8 ^ ^. P1 Twhich an implementation is available to the public in source code9 _- ^7 |( }1 I( @ I. H7 A2 u; o
form.
% r$ m4 a. g( q, ^9 ^2 {8 |; f0 f N5 h, t. B7 W7 E
The "Corresponding Source" for a work in object code form means all; x- z+ ~) G$ T# Q3 [
the source code needed to generate, install, and (for an executable2 M3 h& J0 ~! G
work) run the object code and to modify the work, except its System
4 `* j! @2 [2 _Libraries, and except general-purpose tools or generally available
( x# ?. S) f1 ]. D/ j9 U+ [4 J1 V. tfree programs which are used unmodified in performing those activities
+ e9 R) ^; u7 k' r! X+ @1 cbut which are not part of the work. For example, Corresponding Source
- m! f$ S% Q% k1 m/ q& n/ ]includes scripts used to control those activities, interface4 [/ v3 X7 ~7 b& T0 J- V
definition files associated with the program source files, and the3 _4 ~3 B( l; O/ w$ w4 k- `
source code for shared libraries and dynamically linked subprograms
% Q( b7 E7 m$ l7 Z5 b% A/ k8 l/ pthat the work is specifically designed to require, such as by complex' G' L$ {( A" ?! X
data communication or control flow between those subprograms and other
. k5 q/ v% E- `$ Oparts of the work.
" g. P; ]" }4 v9 p6 J& s
# E7 _7 o& A7 W! P; V; a5 q The Corresponding Source also includes any encryption or
0 o* J/ c5 h1 bauthorization keys necessary to install and/or execute modified4 v6 G. b. J$ ?' t' U0 a: _
versions from source code in the recommended or principal context of$ s( m1 s' H5 V
use, such that they can implement all the same functionality in the
* W% q- C4 E8 {+ a; b% \: q, \same range of circumstances. (For instance, if the work is a DVD
' Y q9 t0 k$ {* w' E* Bplayer and can play certain DVDs, it must be possible for modified c s2 o3 y9 M/ k6 e3 O1 q: M
versions to play those DVDs. If the work communicates with an online8 q( R+ Y; {) @1 Y+ Q; `$ [6 `
service, it must be possible for modified versions to communicate with
9 O8 X/ y& Y: [6 W7 {, \/ T, Ethe same online service in the same way such that the service cannot
8 x) P( N5 p! ~. W' b& M; Adistinguish.) A key need not be included in cases where use of the7 E8 o, e k. C/ I
work normally implies the user already has the key and can read and2 s# }. @! W' c3 G A0 }+ I
copy it, as in privacy applications where users generate their own
9 {3 r& o) z+ ]& W' Nkeys. However, the fact that a key is generated based on the object
% M9 ]7 D- a! g6 c e. Xcode of the work or is present in hardware that limits its use does
6 i/ M2 I: V/ @: n+ F. hnot alter the requirement to include it in the Corresponding Source.4 e3 v2 O3 F8 K, _9 B0 e
' |' e. B* A8 Y- N% g* o The Corresponding Source may include portions which do not formally2 V" _1 @2 O2 k, Q3 @. n
state this License as their license, but qualify under section 7
) n( h' j3 s/ K( k; vfor inclusion in a work under this License." B" A* r0 m' s7 T
, o4 ?" j( I7 g! d3 I The Corresponding Source need not include anything that users
3 T3 P8 ^; n4 dcan regenerate automatically from other parts of the Corresponding& M1 |* I8 T+ J+ W9 Q, e
Source.
7 _0 M7 J# ~2 O0 q* x/ t$ v* g9 Y
: |5 A7 f4 v' u% C3 O2. Basic Permissions.6 {4 J0 v7 A8 c8 p, l/ a
1 I, [- c) Y+ A. q- Y All rights granted under this License are granted for the term of
, K) {/ W- @" ocopyright on the Program, and are irrevocable provided the stated- _: p1 |3 c- p0 I
conditions are met. This License explicitly affirms your unlimited
3 z! ~2 U9 x$ e% npermission to run the unmodified Program. The output from running it
6 S$ k+ \. u) b" l) ?& ]; S! R# dis covered by this License only if the output, given its content,
8 f! l" e# G7 R3 w* ^9 uconstitutes a covered work. This License acknowledges your rights of$ z$ ^ N8 H- |" N
"fair use" or other equivalent, as provided by copyright law.
# J: @3 w& J) ]5 m3 A3 O
$ ~8 p2 k4 }9 @; x This License permits you to make and run privately modified versions& `) X/ j* b/ v% v$ B1 f/ a* `& V
of the Program, or have others make and run them on your
) ~: W# m U4 Q$ ?% d3 Qbehalf. However, this permission terminates, as to all such versions,
8 c7 w3 [# Z6 O4 Dif you bring suit against anyone for patent infringement of any of
) {1 I7 o5 s& P2 F2 _% [6 Q0 K+ ryour essential patent claims in any such version, for making, using,; G6 c7 m' X1 z, }
selling or otherwise conveying a work based on the Program in
* }1 Y; U) a, `- H1 H% s' k, f7 Mcompliance with this License.$ y, z3 w& n+ {' ?, D, y; i! G; O
' h% u/ k! ?0 d% ~/ f- c, a9 Z Propagation of covered works other than conveying is permitted
1 h, q" _$ V' \1 Vwithout limitation. Sublicensing is not allowed; section 10 makes it
0 [* U5 W3 V+ e1 F9 Aunnecessary. Conveying is permitted under the conditions stated
+ {$ p: H* G: P0 W( J# Dbelow.
5 n8 W' K }5 e2 f$ t
& e- g( y3 ]6 s4 r1 |) g3. No Denying Users' Rights through Technical Measures.+ v! N# S6 C! o2 b& C2 a8 m: F
# ]8 y! `. H0 ^! W P" N) U" ^ Regardless of any other provision of this License, no permission is% Q E7 }) V2 l9 x
given for modes of conveying that deny users that run covered works8 {9 T% y6 I& Y: n" k7 `
the full exercise of the legal rights granted by this License.
0 s4 ^8 x2 x% _6 }$ _- Y5 O
+ M, I1 O9 T7 E- [$ Y/ G No covered work constitutes part of an effective technological
$ F' j$ e, J- r/ `7 ?4 t4 O5 m"protection" measure under section 1201 of Title 17 of the United
, ~, Q. c% G+ B/ p% z, w5 C; e7 cStates Code. When you convey a covered work, you waive any legal" h8 S6 J( ~8 k; K' W
power to forbid circumvention of technical measures that include use" t% d% x/ t3 p* G7 a/ r3 X
of the covered work, and you disclaim any intention to limit operation
6 x5 N& Q4 y7 n! P0 Qor modification of the work as a means of enforcing the legal rights
4 C0 e& ~! C- _4 f1 v0 @4 eof third parties against the work's users.
7 Z! N0 a% P$ z6 N; X1 u5 {. X1 e) X
" M# q7 D& @* f9 i7 _+ t4.[1] Verbatim Copying.3 n1 B2 O4 y, r9 y+ O# g f: Z+ j: f1 x
; {- F" _ y* H* v7 L You may copy and convey verbatim copies of the Program's source code- b. a/ U! s' u' g1 W1 a7 A
as you receive it, in any medium, provided that you conspicuously and2 D2 D" x8 e5 G* i$ U
appropriately publish on each copy an appropriate copyright notice;
: o+ |4 q+ y: v( ]keep intact all license notices and notices of the absence of any( M/ h1 \* z# n
warranty; and give all recipients, along with the Program, a copy of
" j! T7 q) F+ M) C$ {5 b/ ethis License and the central list (if any) required by section 7. The& I. F+ p& P, S
recipients of these copies will possess all the rights granted by this# t% ?- `; P% m: r
License (with any added terms under section 7)., n+ F, V% s0 z; d) l" L7 X, O6 e2 `
! r ~" C0 V+ x+ ?: Z3 X% X9 I4 e
You may charge any price or no price for each copy that you convey,! p, |! Y5 J& c7 h: b% u4 c" Y
and you may offer support or warranty protection for a fee.
) s# }4 b, F1 Y1 z, y) R6 v* x8 i, s' g
5.[2] Conveying Modified Source Versions.% w' z# D0 X# y' b/ }: ?6 i
E5 d9 `, h5 V* a0 H( Z* @
You may copy and convey a work based on the Program, or the
& s3 I5 ~7 |6 Umodifications to produce it from the Program, in the form of source$ x* d* U3 }; T
code under the terms of section 4 above, provided that you also meet" W# }" V' v1 A3 v( b a# C
all of these conditions:
3 M% ?; D; |, @ q. A7 Z' M" g7 \5 X- O* Y$ n4 }
a) The modified work must carry prominent notices stating that you
6 g6 C; p" i Z/ B; O( R changed the work and the date of any change.
c2 s) w6 s+ w; q7 [6 p$ |# e! e
& V _- a) S/ p9 ? b) You must license the entire work, as a whole, under this# p) {0 V4 a# R% I8 i2 `$ P: C2 q
License to anyone who comes into possession of a copy. This, L3 D: _1 v" @9 F4 }# B: z
License must apply, unmodified except as permitted by section 7* C* }+ D2 D D2 g' K' b
below, to the whole of the work, and all its parts, regardless of' A( R7 o4 e3 G0 M6 `3 r
how they are packaged. This License gives no permission to* t2 k( t6 x! j3 g% ?4 k
license the work in any other way, but it does not invalidate such
5 `: C; P+ l* J( P4 c0 T permission if you have separately received it.( M% m% g6 y v" b" T
$ G% r) ?) b! R8 M H c) If the modified work has interactive user interfaces, each must( D: ?2 j) P( L2 j0 G9 r
include a convenient feature that displays an appropriate& d* I& H, M& q! u# Z
copyright notice, and tells the user that there is no warranty for
9 m3 z$ j; T3 q, ~+ E A+ G6 t the program (or that you provide a warranty), that users may/ N# N9 Q% v! x0 w6 {
convey the modified work under this License, and how to view a; V5 v: L# T& h! b/ l
copy of this License together with the central list (if any) of
* \2 e: }$ p, Y3 ~7 Y5 A5 i( H! m other terms in accord with section 7. Specifically, if the
- s. C; B/ M& ?' Q- U8 R0 M V interface presents a list of user commands or options, such as a
1 [8 ?4 i' U- ]! y/ i. _$ P menu, a command to display this information must be prominent in
# Z- t9 s& }. P' w the list; otherwise, the modified work must display this
4 ~2 u0 x& w, K) q7 t information at startup. However, if the Program has interactive: x3 H7 @8 L; Z+ g0 c Y
interfaces that do not comply with this subsection, your modified! i+ m2 E- H6 ?! R- N
work need not make them comply.$ |! d3 D# {. P. V" p6 Z( l3 z9 t& R
( k3 K& Q+ }% p$ s& p2 @, K
To the extent that identifiable sections of the modified work, added3 L1 B( O; \, O9 T0 v0 \0 B4 k4 W, d5 Y
by you, are not derived from the Program, and can be reasonably0 z" b5 Z) X l# h+ t& n: l
considered independent and separate works in themselves, then this! i8 T# ~! M; L5 ^3 D
License, and its terms, do not apply to those sections when you convey
: o9 \* V. x! W) W2 T, r6 J) ^# @them as separate works, not specifically for use in combination with
' A+ A+ A$ C5 `8 G7 t7 bthe Program.
, V: t9 }' c9 g2 j5 G. R! A# i. e+ a
A compilation of a covered work with other separate and independent
$ H3 i5 n1 b$ |/ J( N& `+ kworks, which are not by their nature extensions of the covered work,
- u5 R- ?5 K- ]% [in or on a volume of a storage or distribution medium, is called an
) n9 h9 b3 R4 R; E2 C0 L$ f& m) u) l"aggregate" if the compilation and its resulting copyright are not0 \0 F4 {9 {7 f! o+ |. q6 T
used to limit the access or legal rights of the compilation's users4 v* x4 M9 X0 n" P
beyond what the individual works permit. Inclusion of a covered work# c' A$ y' ~" K( ~6 z: ?
in an aggregate does not cause this License to apply to the other+ |1 X5 {. F4 {. R
parts of the aggregate.
$ S& B) m$ U- T% F6 i
9 X. i! U, c6 @. K+ ^+ E V) F 6.[3] Conveying Non-Source Forms.1 v1 G# }, Z! K& Z m
X/ f1 t: c. z9 k8 P3 i2 w
You may copy and convey a covered work in object code form under$ m% F+ N( c: M: ~$ e3 W
the terms of sections 4 and 5, provided that you also convey the' M4 x3 |3 K5 W1 o2 a
machine-readable Corresponding Source under the terms of this License,) ?6 j8 B- Z6 @9 e4 d
in one of these ways:$ p8 ~8 u6 G7 q0 f
$ M) h+ V# @, m6 k/ }0 h! E
a) Convey the object code in a physical product (including a; i) x4 F9 L0 n9 \
physical distribution medium), accompanied by the Corresponding& ]- g! e& n& n5 | {& H- p% t
Source fixed on a durable physical medium customarily used for
" k5 }3 B& m; Y! L5 Q) _" n: N8 `7 Y software interchange.
$ u1 ~- c) y) c. p
9 U- t8 o3 g) Z- U* g, h2 d2 ` b) Convey the object code in a physical product (including a
; t9 v7 z% b+ [6 ]( x4 ` physical distribution medium), accompanied by a written offer,' ]6 R- V1 ?) o$ k) Z' C8 u% V
valid for at least three years and valid for as long as you offer
! F) W- Q' z' \1 \ spare parts or customer support for that product model, to give
" h, [6 `, s. G8 `7 z& o any third party a copy of the Corresponding Source for all the }, i1 `5 w9 D& `
software in the product that is covered by this License, on a
' l3 k; y4 b" [/ x: W durable physical medium customarily used for software interchange,0 x2 K* U* y% V* ^# J, V t
for a price no more than your reasonable cost of physically
; [! |+ \! k2 G+ q performing this conveying of source.( S; n5 {7 W. R. w g
/ @4 b( q; q6 X9 p3 }* g [b1) Convey the object code in a physical product (including a6 r6 Q6 Z% ~ g7 n5 ~/ [. A+ j
physical distribution medium), accompanied by a written offer,
P3 u6 h0 J' O8 K+ |; J valid for at least three years and valid for as long as you offer
+ {6 t, a5 V: X( R( ]9 i: F spare parts or customer support for that product model, to provide5 I0 J) ~: v3 t2 i4 [+ p/ b3 l
access to copy the Corresponding Source from a network server at% i( [9 X, O7 B' g% S7 @
no charge.]$ M+ x, q+ v* W% }+ N7 y9 b
& V' m5 M2 d5 Y. t7 r$ e* {& P
c) Convey individual copies of the object code with a copy of the9 w/ z+ H! G" O
written offer to provide the Corresponding Source. This! C) L) l% M I( X5 P x
alternative is allowed only occasionally and noncommercially, and5 v0 F, L& b, h
only if you received the object code with such an offer, in accord
! x2 f" I7 y7 B6 b0 s with subsection 6b or 6b1.& j* L* H2 l" K8 a8 e
8 e; u$ K& L, ~6 T# f d) Convey the object code by offering access from a designated
4 C1 l7 _) s, G0 L& B- S place, and offer equivalent access to the Corresponding Source in
4 a7 B; x7 p) ~, V the same way through the same place at no extra charge. You need' v4 q/ ]. [4 } T" u8 M) Y
not require recipients to copy the Corresponding Source along with
d1 N k& a( Y! k* m/ b/ A the object code.# G5 b8 K5 i: c9 I7 Z
, ^2 w$ w5 H% o) H3 Q [If the place to copy the object code is a network server, the
% X2 j% T- p: Y* @ Corresponding Source may be on a different server that supports
0 d& a7 U- f9 q$ f5 n equivalent copying facilities, provided you have explicitly# Y7 J' T* f0 y" Z* K
arranged with the operator of that server to keep the. M* {4 o7 L9 B1 o5 J; E. \+ ^* Z
Corresponding Source available for as long as needed to satisfy$ S8 v6 i/ p& p" D
these requirements, and provided you maintain clear directions
! F- n5 _( j4 L* `# ` next to the object code saying where to find the Corresponding
: @+ \, Z8 F: n$ s9 d Source.]# G) o, |; [9 O8 l* I
5 S" ]$ c& K! {9 }& K
e) Convey the object code using peer-to-peer transmission provided, A y2 k* t+ Y0 }7 |0 U% M# M; @' _
you know that, and inform other peers where, the object code and. e. H( k, t5 U0 l
Corresponding Source of the work are being offered to the general
6 b9 V! D, E. }/ F0 p' T- _ public at no charge under subsection 6d./ z3 g$ W5 r* V+ @" m3 _3 M1 a; o
6 M) @) u: O* _: v2 B8 u$ ?! VThe Corresponding Source conveyed in accord with this section must be
8 L! O0 W! o, \& U5 q ain a format that is publicly documented, with an implementation' F/ t- v" b+ r' [: R
available to the public in source code form, and must require no
5 V6 g# t9 j& q$ a0 J; b' Fspecial password or key for unpacking, reading or copying.
& ~- a+ _: L, x0 f4 W; ~" D/ A* \# q- s) f/ A9 F! I* z
A separable portion of the object code, whose source code is! z4 y1 J" w% _0 A
excluded from the Corresponding Source as a System Library, need not' e0 W7 n1 z- r: n: w
be included in conveying the object code work.* V# Z0 D8 C- @
1 |; x& I, G+ j9 P7. Additional Terms.1 s1 z2 ]+ F3 e* |% i; g" l0 m
/ R7 g7 z1 t1 i# \% v) ~ k8 [0 { You may have received the Program, or parts of it, under terms that- V" }9 Q A( H# o+ h, E; T
supplement the terms of this License. These additional terms may, x, J, L- }. h* L
include additional permissions, as provided in subsection 7a, and) v: O- l4 ?: l4 f! P
additional requirements, as provided in subsection 7b. When you N+ S' M0 l$ z9 N
convey copies of a covered work, unless the work also permits use; X e5 p, f' W4 z n( y
under a previous version of this License, it must list, in one central/ Q: P9 y; W% O! ~% L; _+ V
place in the source code, the complete set of additional terms
. Q% L' I* }/ ], k1 ngoverning all or part of the work.
1 z2 Q% L# v! C8 _9 v, u( |, a4 U! B/ g, m7 }- [
a. Additional Permissions.
% p8 g0 y& v) k+ L5 \2 i- l3 n4 ^+ Y9 L2 v! s1 ^
Additional permissions make exceptions from one or more of the0 S& k% M h- l/ Z
requirements of this License. A license document containing a clause
2 ~) x; x. g: V1 d. @7 c$ [that permits relicensing or conveying under this License shall be R* d( a6 ]4 R
treated as a list of additional permissions, provided that the license
& R3 v2 ~9 C Vdocument makes clear that no requirement in it survives such
) O+ V; R. W# `relicensing or conveying.
$ A" X9 p1 N$ W# [# N7 Z6 f9 y1 Z3 ]
Any additional permissions that are applicable to the entire Program0 W! j( T: O3 `$ O# I/ h
are treated as though they were included in this License, as
" ]* {) \7 }, r$ V3 gexceptions to its conditions, to the extent that they are valid under
' n8 n) |! S9 _/ S- h. h, ?, wapplicable law. If additional permissions apply only to part of the% m. Q G) ?3 h1 P
Program, that part may be used separately under those permissions, but
0 H: Q8 i" E7 y2 kthe entire Program remains governed by this License without regard to
* ~$ |9 x, `" l6 j6 @/ T0 mthe additional terms.
2 G3 L3 {" f5 i1 ?5 V
, Z2 O# Q$ y0 O; i0 r' C; E b. Additional Requirements. 9 g- c8 h/ I7 n" Q9 E1 V, K/ s
5 n! E- D+ Z/ c7 T W
Additional requirements are terms that further constrain use,
0 ?' K7 q7 d+ \7 S3 Wmodification or propagation of covered works. This License affects
! T5 V5 q' ~7 w8 Xonly the procedure for enforcing additional requirements, and does not
) [+ l x1 {: X! Hassert that they can be successfully enforced by the copyright holder.
0 @. F T0 `5 J5 H$ b7 gOnly these kinds of additional requirements are allowed by this
4 ~3 K9 {: N/ gLicense:
0 z9 }& |# h% m( s' z' [7 b/ t; h, s: u! k2 V) Y0 y4 R' Y% {
0) terms that require preservation of specified reasonable legal! D0 s0 M7 V+ u7 X0 s
notices or author attributions; or
. @% B7 v) ?7 f( y1 _9 p5 o e: Y5 W' }' o
1) terms that require that the origin of the material they cover6 L' Q* U1 }+ G; H6 F
not be misrepresented, or that modified versions of that
1 }; l/ P4 R" ]3 j. p material be marked in specific reasonable ways as different' K, ]- g/ I& X3 a4 J
from the original version; or
% [0 p d& n- z( e3 {" W/ r7 o, S
2 |+ b* m5 }8 ?8 X* p 2) warranty or liability disclaimers that differ from the/ O5 g$ R7 h1 A* J& U1 ~: ^) @! p
disclaimers in this License; or- i0 q- m$ J( I+ ~! e" {1 V1 F. z
8 [% \0 l3 x4 \' W/ F
3) terms that prohibit or limit the use for publicity purposes of
4 u. t, A* l9 @8 z4 q, | e specified names of licensors or authors, or that require that, i9 ^( k' z9 A. k7 i6 V: t, h
certain specified trade names, trademarks, or service marks not
Y1 R {) n1 m% M4 K$ k [' u( A be used for publicity purposes without express permission,
6 d3 F9 B4 x* N8 h9 K& ] other than in ways that are fair use under applicable trademark2 w8 G$ f2 T7 K4 Q! X( J
law; or
! T& f Y( L, P2 Y8 F) Z1 i( n# Y- q
4) terms that require, if a modified version of the material they
8 g6 ]% d, v5 h/ @% K; B cover is a work intended to interact with users through a7 b/ \0 ~6 Z+ v) v' i' z% H" |' ?
computer network, that those users be able to obtain copies of
; }0 t/ |! ~% E/ W4 p the Corresponding Source of the work through the same network- f1 x4 o0 p9 N7 k! X
session; or8 F. f6 ?. g f5 g3 y
, T' M9 \: U+ ]6 f
5) terms that wholly or partially terminate, or allow termination+ `) s" O7 t! E. J: i
of, permission for use of the material they cover, for a user! p% z0 g* B3 @9 ^
who files a software patent lawsuit (that is, a lawsuit* M4 d) ^; u/ s* x: }% b
alleging that some software infringes a patent) not filed in
" D6 H2 V% X( G! B2 b retaliation or defense against the earlier filing of another$ l1 G1 s* ~! z
software patent lawsuit, or in which the allegedly infringing
# }' T+ j5 i/ K! h3 @8 K software includes some of the covered material, possibly in
0 o" @% W0 ^/ o2 T3 s- h! } combination with other software; or
' [- ]3 c8 g' b) ^1 T
1 a! Q' \. S/ n 6) terms that are precisely equivalent in type and extent to a
1 H# G' Z9 A( }" R% L; E requirement expressly stated in this License, or that deny
q& E7 I1 { F* B c permission for activities that are clearly not permitted,
9 z( L/ B s( d: r expressly or otherwise, by this License.
" C; g5 Y+ N; A+ K/ g. F8 ~9 Q( J. m- s+ P3 D( f4 x. q
All other additional requirements, including attorney's fees
# h" W' {8 f0 }( o9 bprovisions, choice of law, forum, and venue clauses, arbitration
` Q+ w# W) o3 H( d Aclauses, mandatory contractual acceptance clauses, requirements
+ o4 c3 b8 L" a' Z' W/ zregarding changes to the name of the work, and terms that require that' p1 D+ o8 U9 `) V, j# P
conveyed copies be governed by a license other than this License,. L+ y; }; l$ d6 R5 N2 d& r; D
are prohibited.0 j, ]' t* D! w2 _
& j0 C' h; S* E! _# |
c. Terms Added or Removed by You.
1 w& o1 K/ ?( v* e% _8 @" o- \) t! m
0 L& j# o! e% l+ G; b1 @ When you convey a copy of a covered work, you may at your option0 J, K- q: @8 _2 c7 p
remove any additional permissions from that copy, or from any part of- W; T2 f+ S% S: U1 N5 v
it. Some additional permissions require their own removal in certain
! H# a5 Z) D3 f" k$ Ucases when you modify the work.% U5 t1 [" m" g" S6 H4 {- Z
3 x$ Z$ F8 A7 J5 q$ R Additional requirements are allowed only as stated in subsection 7b.( [+ \ J* ]) n1 r/ t9 g$ J
If the Program as you received it purports to impose any other
4 E' K8 X5 Z, N0 n9 q' Radditional requirement, you may remove that requirement." c* w9 x; B0 L' q, T x* V
0 A5 [1 y2 S. i+ K+ n
You may place additional permissions, or additional requirements as9 D0 l& X. ~0 x& O/ {* Q, `- [
allowed by subsection 7b, on material, added by you to a covered work,
. D9 [3 Q+ B% O; p1 v; ]' Pfor which you have or can give appropriate copyright permission. p: b5 J0 O5 k! x
Adding requirements not allowed by subsection 7b is a violation of# R5 h: H' m$ F% u+ E
this License that may lead to termination of your rights under section
4 V6 [9 f; {" z0 t/ k" `8 Q% I0 ~8.
6 F0 H0 t3 _- k, ~9 s. h" h w, y
$ z% d6 E7 X* t7 P: V$ [ If you add terms to a covered work in accordance with this section,% R& h/ ]5 W' C) h
you must place, in the relevant source files, a statement of the
6 K- z* t/ ~+ X, V. {3 x2 t3 y5 Jadditional terms that apply to those files, or a notice indicating
7 b. _9 e, o) Lwhere to find the applicable terms.- z: a" I* ~1 s5 h7 C
5 U0 n3 w* f& c; V: i }2 ?' N
" i4 i/ i% R; v: ~ 8.[4] Termination.7 H3 C$ R; i; B( g
+ a2 K9 O* C0 L% s4 S1 E2 @) u
You may not propagate or modify the Program except as expressly
" v( S1 y* `4 T0 c, Z) E$ ?provided under this License. Any attempt otherwise to propagate or. ^1 H/ o: s6 W1 u; i
modify the Program is void. If you violate this License, any
) |- k' P; T* e% i2 {5 N6 Acopyright holder may put you on notice by notifying you of the
! Q+ Y" j u! K `$ Eviolation, by any reasonable means, provided 60 days have not elapsed, G0 w9 s# _3 i, c1 q
since the last violation. Having put you on notice, the copyright
* S2 Z P/ I6 \. ]+ ]holder may then terminate your license at any time. However, parties8 D6 L1 N" p6 b
who have received copies, or rights, from you under this License will
$ p; @# o) w+ [) mnot have their licenses terminated so long as they remain in full
" k: }6 C% l# Qcompliance.
; |, t1 k/ O- o. c1 Z" A: a
" G6 @+ Y' {- h0 T0 m 9.[5] Acceptance Not Required for Having Copies.& B: a3 E7 e* N( g: H
; M3 X5 O! i$ t
You are not required to accept this License in order to receive or
$ f" O4 I! n, zrun a copy of the Program. Ancillary propagation of a covered work _6 P: L: G6 J) N( O
occurring solely as a consequence of using peer-to-peer transmission$ C$ {1 r |/ S# d; \7 s3 w
to receive a copy likewise does not require acceptance. However,
0 l6 l/ {2 t3 x/ \, Hnothing else grants you permission to propagate or modify the Program
0 q# Y, z: c3 P }3 _( W+ d, I0 h& U% S# nor any covered works. These actions infringe copyright if you do not
4 w5 z! ~5 ]% I/ X9 [& r1 Daccept this License. Therefore, by modifying or propagating the' l1 k" |' d, C( |
Program (or any covered work), you indicate your acceptance of this
% R1 ~( z4 ?$ y1 ]5 vLicense to do so, and all its terms and conditions.
) o# h- a l/ L6 V% K% i* e' ]+ ~, Q2 V0 C7 @: G
10.[6] Automatic Licensing of Downstream Users.
! R; `* @* e( g' v) O* O2 k
+ `. K7 Z' @, g- r Each time you convey a covered work, the recipient automatically+ \. m9 D. T/ Y1 |0 }. O
receives a license from the original licensors, to run, modify and
# u" K9 I0 D' o2 l3 D9 y" Jpropagate that work, subject to this License, including any additional
; m" k! Z# O5 Uterms introduced through section 7. You may not impose any further
7 D9 A+ M9 b1 `& \: h+ L. m0 crestrictions on the recipients' exercise of the rights thus granted or
7 O7 y4 N4 a$ A" i* naffirmed, except in the limited ways permitted by section 7. ?# h7 L* ] @, W% i: O% d
Therefore, you may not impose a license fee, royalty, or other charge
! y- F$ J) m7 E' Y! efor exercise of rights granted under this License. You are not: K7 |2 N1 |. E0 Q' A
responsible for enforcing compliance by third parties to this License.
+ i4 d5 i6 w& p m+ K) z/ t3 L* k& G% P) Z. h6 k4 W# j
If propagation results from a transaction transferring control of an, F$ n% i5 o: M5 M P* J
organization, each party to that transaction who receives a copy of8 `! w9 s5 [: M3 g( C( h1 s" Y
the work also receives a license and a right to possession of the8 t& s1 E8 w+ P! A
Corresponding Source of the work from the party's predecessor in S5 T# B1 I& E# f$ I
interest.# H E; k* t g" C/ p3 L5 x
0 K) P# M* A3 S: b1 j/ q# T8 @
11. Patents.8 I5 k) Z: L/ K5 U) s
5 t$ R: G7 q6 i; f You receive the Program with a covenant from each author and
* }' k8 D# j) B! E4 nconveyor of the Program, and of any material, conveyed under this
- U: |* Q y! {License, on which the Program is based, that the covenanting party7 g; d5 U+ a8 Z1 m+ c% E
will not assert (or cause others to assert) any of the party's* Q( c% L S, a
essential patent claims in the material that the party conveyed,1 y; [* Z2 u. N1 t% J0 d3 ?
against you, arising from your exercise of rights under this License.; J* [9 l2 h6 H5 o5 {0 u7 N$ f
If you convey a covered work, you similarly covenant to all
) t( Z1 r- n# O1 |recipients, including recipients of works based on the covered work,# f- U8 Q5 A# E
not to assert any of your essential patent claims in the covered work.
. ]( x( r2 n9 q$ T# w$ [/ F, f0 |2 u9 @- b5 f
If you convey a covered work, knowingly relying on a: Q; N, L% i+ ^' k2 Y$ x
non-sublicensable patent license that is not generally available to
+ m- r. v; T5 |$ [2 iall, you must either (1) act to shield downstream users against the
: O1 K7 F: v; F3 e* s0 D+ {( Wpossible patent infringement claims from which your license protects
9 \8 P; B) ]9 G( }' oyou, or (2) ensure that anyone can copy the Corresponding Source of
& e; T7 V; d7 n) cthe covered work, free of charge and under the terms of this License,. Y6 l" Z# m4 V; u& ^4 Y( ?
through a publicly available network server or other readily
U& s8 H* C3 f$ t; n/ J6 Daccessible means.. @/ n: c+ _; p* I% a
2 g, S7 `- ~ I Nothing in this License shall be construed as excluding or limiting1 p2 J& a* v" O0 [: \# u% L" j' ?' `
any implied license or other defenses to infringement that may
$ V0 q/ g2 s( D8 ?9 @otherwise be available to you under applicable patent law.+ @, c& j4 |2 k3 T# |% S& v+ E4 Y
8 ^+ i* v5 @% X; @1 T b# A 12.[7] No Surrender of Others' Freedom.: ~# S2 M# H5 `2 k& n+ [5 ^
$ }3 v( D/ g; w$ Y, |# y) J If conditions are imposed on you (whether by court order, agreement* m5 J: k. K6 g
or otherwise) that contradict the conditions of this License, they do
3 |9 d4 ~2 a" z) x+ u0 ]# unot excuse you from the conditions of this License. If you cannot
& {& ]" A, L* X% v# q0 O' h" Z1 \, ~convey the Program, or other covered work, so as to satisfy
4 Y) t4 }3 X; H0 M; wsimultaneously your obligations under this License and any other3 L3 s! x& A- A8 K* X. b
pertinent obligations, then as a consequence you may not convey it at# x9 m0 K5 Y4 v+ b
all. For example, if you accept a patent license that prohibits
" p$ P1 O4 m$ P Croyalty-free conveying by those who receive copies directly or% y) @. a4 D) V/ Z8 _& y
indirectly through you, then the only way you could satisfy both it
* o3 r0 b1 t; I! B# x' Yand this License would be to refrain entirely from conveying the
( ?7 a% t4 \5 fProgram.
) ]9 w$ w. `3 y A) p% c, Q+ e* M1 ~3 ?& E* U* ]+ _
[13.[8] Geographical Limitations.( Z0 \9 A; S4 T8 Y
$ p( y# }# G" f% l7 h, ?1 R7 ]
If the conveying and/or use of the Program is restricted in certain: j1 {, A$ {' q" ^ x* J) E& P
countries either by patents or by copyrighted interfaces, the original" X5 O3 R& v. g% i7 H9 m
copyright holder who places the Program under this License may add an. o) L' m* m4 [! a
explicit geographical limitation on conveying, excluding those
1 O$ \# q1 ` {( pcountries, so that conveying is permitted only in or among countries2 e/ ], t- w9 i
not thus excluded. In such case, this License incorporates the$ \4 |3 ]. D/ J! Y
limitation as if written in the body of this License.]
7 x0 \5 B- J6 Q3 C0 B. R+ W$ b! { R$ m+ |
14.[9] Revised Versions of this License.
- `2 H; {! \5 O& N6 C: E8 g9 u: p- w/ g) A3 V
The Free Software Foundation may publish revised and/or new versions4 d0 D G5 x0 c( ]9 Q
of the GNU General Public License from time to time. Such new
. t) y4 C' S7 f9 Eversions will be similar in spirit to the present version, but may
- {8 L% q) ~* u1 A5 C& [differ in detail to address new problems or concerns.
! m2 x8 B7 O) i# `. G3 g8 O; D: f: U# @' M) ?9 \- J" p$ o& m
Each version is given a distinguishing version number. If the
9 y9 w3 P8 B% L7 k5 [' o( HProgram specifies that a certain numbered version of this License "or
5 T& G* v# P' e; @% Y3 K- gany later version" applies to it, you have the option of following the
" r/ K) l% q6 T! K8 s' \# Uterms and conditions either of that numbered version or of any later
* D9 d, c4 g2 b% q# Y* a& Aversion published by the Free Software Foundation. If the Program6 ^0 s# P3 s A
does not specify a version number of this License, you may choose any
7 b% U/ Z) i7 l) y& `version ever published by the Free Software Foundation.8 N9 w' k# X% X+ K9 [( G$ Y. j+ v2 w
/ ?& k; E/ {4 A
[15.[10] Requesting Exceptions.3 x- M M5 `2 h+ ?6 e
0 q- e$ X2 E% Y: P. O4 R5 H) { If you wish to incorporate parts of the Program into other free. d6 ]8 c% g2 _* K
programs under other licenses, write to the author to ask for2 J, u# Q0 c2 `+ Y$ ^ ~" \ G
permission. For software which is copyrighted by the Free Software( t4 {- @* `! Q6 l' H
Foundation, write to the Free Software Foundation; we sometimes make+ i7 _$ f' L7 _- g
exceptions for this. Our decision will be guided by the two goals of
4 v( Y9 P2 _8 o0 d1 [! d) ^% @preserving the free status of all derivatives of our free software and2 i. T L6 `9 [2 f( e
of promoting the sharing and reuse of software generally.]* c2 O4 F% _7 _! V* x
. ]+ z: H( a( M# {- m
NO WARRANTY
6 N0 G( Z0 g+ _1 l9 }* e0 o. h: Y
6 R0 p! H6 @! ~ 16.[11] Disclaimer of Warranty.
* |- u% S2 k+ Q$ U% @2 G" A) V$ @+ D1 u) `: k6 r
There is no warranty for the Program, to the extent permitted by6 Z/ b% s6 m$ [
applicable law. Except when otherwise stated in writing the copyright
. J; J4 c# C' ?2 X" @# z$ aholders and/or other parties provide the Program "as is" without: o: M2 c5 I1 ~! A" z4 J
warranty of any kind, either expressed or implied, including, but not L: K7 n9 a* d \# M
limited to, the implied warranties of merchantability and fitness for
' Y. H) M1 j; o a0 ]0 i5 f0 Ba particular purpose. The entire risk as to the quality and
. @, X* B8 N7 g b& g) eperformance of the Program is with you. Should the Program prove6 N* }) {& _7 c( j; R) m) \* h
defective, you assume the cost of all necessary servicing, repair or% a0 l- F8 y1 w6 E
correction./ S, q8 u T! b( i3 i8 {' @
# R$ j' p1 I) R+ D) Q/ F: m# @ 17.[12] Limitation of Liability.7 a0 m N( S* @" T: N
1 q% l3 B& Q$ g- w
In no event unless required by applicable law or agreed to in9 u8 D8 y& [9 L( n
writing will any copyright holder, or any other party who may modify3 n6 u: H2 c; x
and/or convey the Program as permitted above, be liable to you for
+ x: I9 [& M/ M ~( J6 s5 hdamages, including any general, special, incidental or consequential
1 m' {& C7 I8 b* b7 Mdamages arising out of the use or inability to use the Program
% u8 H+ E" M) P( l3 m5 o(including but not limited to loss of data or data being rendered- G: R( U$ L2 h- S: m' P7 g2 z( p8 }
inaccurate or losses sustained by you or third parties or a failure of& i9 a, T8 ~2 M9 \
the Program to operate with any other programs), even if such holder6 C+ o4 e8 V1 B, e! j. r
or other party has been advised of the possibility of such damages.# k$ F8 @9 K% U$ \9 }3 d3 M
! l# S# }( C8 f& _' E, u1 l
END OF TERMS AND CONDITIONS