xref: /openwifi/LICENSES/AGPL-3.0-or-later.txt (revision a8217c4808452863b787d633238cba9ad0bc39bc)
1*17a59425SLina Ceballos                    GNU AFFERO GENERAL PUBLIC LICENSE
2*17a59425SLina Ceballos                       Version 3, 19 November 2007
3*17a59425SLina Ceballos
4*17a59425SLina Ceballos Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5*17a59425SLina Ceballos Everyone is permitted to copy and distribute verbatim copies
6*17a59425SLina Ceballos of this license document, but changing it is not allowed.
7*17a59425SLina Ceballos
8*17a59425SLina Ceballos                            Preamble
9*17a59425SLina Ceballos
10*17a59425SLina Ceballos  The GNU Affero General Public License is a free, copyleft license for
11*17a59425SLina Ceballossoftware and other kinds of works, specifically designed to ensure
12*17a59425SLina Ceballoscooperation with the community in the case of network server software.
13*17a59425SLina Ceballos
14*17a59425SLina Ceballos  The licenses for most software and other practical works are designed
15*17a59425SLina Ceballosto take away your freedom to share and change the works.  By contrast,
16*17a59425SLina Ceballosour General Public Licenses are intended to guarantee your freedom to
17*17a59425SLina Ceballosshare and change all versions of a program--to make sure it remains free
18*17a59425SLina Ceballossoftware for all its users.
19*17a59425SLina Ceballos
20*17a59425SLina Ceballos  When we speak of free software, we are referring to freedom, not
21*17a59425SLina Ceballosprice.  Our General Public Licenses are designed to make sure that you
22*17a59425SLina Ceballoshave the freedom to distribute copies of free software (and charge for
23*17a59425SLina Ceballosthem if you wish), that you receive source code or can get it if you
24*17a59425SLina Ceballoswant it, that you can change the software or use pieces of it in new
25*17a59425SLina Ceballosfree programs, and that you know you can do these things.
26*17a59425SLina Ceballos
27*17a59425SLina Ceballos  Developers that use our General Public Licenses protect your rights
28*17a59425SLina Ceballoswith two steps: (1) assert copyright on the software, and (2) offer
29*17a59425SLina Ceballosyou this License which gives you legal permission to copy, distribute
30*17a59425SLina Ceballosand/or modify the software.
31*17a59425SLina Ceballos
32*17a59425SLina Ceballos  A secondary benefit of defending all users' freedom is that
33*17a59425SLina Ceballosimprovements made in alternate versions of the program, if they
34*17a59425SLina Ceballosreceive widespread use, become available for other developers to
35*17a59425SLina Ceballosincorporate.  Many developers of free software are heartened and
36*17a59425SLina Ceballosencouraged by the resulting cooperation.  However, in the case of
37*17a59425SLina Ceballossoftware used on network servers, this result may fail to come about.
38*17a59425SLina CeballosThe GNU General Public License permits making a modified version and
39*17a59425SLina Ceballosletting the public access it on a server without ever releasing its
40*17a59425SLina Ceballossource code to the public.
41*17a59425SLina Ceballos
42*17a59425SLina Ceballos  The GNU Affero General Public License is designed specifically to
43*17a59425SLina Ceballosensure that, in such cases, the modified source code becomes available
44*17a59425SLina Ceballosto the community.  It requires the operator of a network server to
45*17a59425SLina Ceballosprovide the source code of the modified version running there to the
46*17a59425SLina Ceballosusers of that server.  Therefore, public use of a modified version, on
47*17a59425SLina Ceballosa publicly accessible server, gives the public access to the source
48*17a59425SLina Ceballoscode of the modified version.
49*17a59425SLina Ceballos
50*17a59425SLina Ceballos  An older license, called the Affero General Public License and
51*17a59425SLina Ceballospublished by Affero, was designed to accomplish similar goals.  This is
52*17a59425SLina Ceballosa different license, not a version of the Affero GPL, but Affero has
53*17a59425SLina Ceballosreleased a new version of the Affero GPL which permits relicensing under
54*17a59425SLina Ceballosthis license.
55*17a59425SLina Ceballos
56*17a59425SLina Ceballos  The precise terms and conditions for copying, distribution and
57*17a59425SLina Ceballosmodification follow.
58*17a59425SLina Ceballos
59*17a59425SLina Ceballos                       TERMS AND CONDITIONS
60*17a59425SLina Ceballos
61*17a59425SLina Ceballos  0. Definitions.
62*17a59425SLina Ceballos
63*17a59425SLina Ceballos  "This License" refers to version 3 of the GNU Affero General Public License.
64*17a59425SLina Ceballos
65*17a59425SLina Ceballos  "Copyright" also means copyright-like laws that apply to other kinds of
66*17a59425SLina Ceballosworks, such as semiconductor masks.
67*17a59425SLina Ceballos
68*17a59425SLina Ceballos  "The Program" refers to any copyrightable work licensed under this
69*17a59425SLina CeballosLicense.  Each licensee is addressed as "you".  "Licensees" and
70*17a59425SLina Ceballos"recipients" may be individuals or organizations.
71*17a59425SLina Ceballos
72*17a59425SLina Ceballos  To "modify" a work means to copy from or adapt all or part of the work
73*17a59425SLina Ceballosin a fashion requiring copyright permission, other than the making of an
74*17a59425SLina Ceballosexact copy.  The resulting work is called a "modified version" of the
75*17a59425SLina Ceballosearlier work or a work "based on" the earlier work.
76*17a59425SLina Ceballos
77*17a59425SLina Ceballos  A "covered work" means either the unmodified Program or a work based
78*17a59425SLina Ceballoson the Program.
79*17a59425SLina Ceballos
80*17a59425SLina Ceballos  To "propagate" a work means to do anything with it that, without
81*17a59425SLina Ceballospermission, would make you directly or secondarily liable for
82*17a59425SLina Ceballosinfringement under applicable copyright law, except executing it on a
83*17a59425SLina Ceballoscomputer or modifying a private copy.  Propagation includes copying,
84*17a59425SLina Ceballosdistribution (with or without modification), making available to the
85*17a59425SLina Ceballospublic, and in some countries other activities as well.
86*17a59425SLina Ceballos
87*17a59425SLina Ceballos  To "convey" a work means any kind of propagation that enables other
88*17a59425SLina Ceballosparties to make or receive copies.  Mere interaction with a user through
89*17a59425SLina Ceballosa computer network, with no transfer of a copy, is not conveying.
90*17a59425SLina Ceballos
91*17a59425SLina Ceballos  An interactive user interface displays "Appropriate Legal Notices"
92*17a59425SLina Ceballosto the extent that it includes a convenient and prominently visible
93*17a59425SLina Ceballosfeature that (1) displays an appropriate copyright notice, and (2)
94*17a59425SLina Ceballostells the user that there is no warranty for the work (except to the
95*17a59425SLina Ceballosextent that warranties are provided), that licensees may convey the
96*17a59425SLina Ceballoswork under this License, and how to view a copy of this License.  If
97*17a59425SLina Ceballosthe interface presents a list of user commands or options, such as a
98*17a59425SLina Ceballosmenu, a prominent item in the list meets this criterion.
99*17a59425SLina Ceballos
100*17a59425SLina Ceballos  1. Source Code.
101*17a59425SLina Ceballos
102*17a59425SLina Ceballos  The "source code" for a work means the preferred form of the work
103*17a59425SLina Ceballosfor making modifications to it.  "Object code" means any non-source
104*17a59425SLina Ceballosform of a work.
105*17a59425SLina Ceballos
106*17a59425SLina Ceballos  A "Standard Interface" means an interface that either is an official
107*17a59425SLina Ceballosstandard defined by a recognized standards body, or, in the case of
108*17a59425SLina Ceballosinterfaces specified for a particular programming language, one that
109*17a59425SLina Ceballosis widely used among developers working in that language.
110*17a59425SLina Ceballos
111*17a59425SLina Ceballos  The "System Libraries" of an executable work include anything, other
112*17a59425SLina Ceballosthan the work as a whole, that (a) is included in the normal form of
113*17a59425SLina Ceballospackaging a Major Component, but which is not part of that Major
114*17a59425SLina CeballosComponent, and (b) serves only to enable use of the work with that
115*17a59425SLina CeballosMajor Component, or to implement a Standard Interface for which an
116*17a59425SLina Ceballosimplementation is available to the public in source code form.  A
117*17a59425SLina Ceballos"Major Component", in this context, means a major essential component
118*17a59425SLina Ceballos(kernel, window system, and so on) of the specific operating system
119*17a59425SLina Ceballos(if any) on which the executable work runs, or a compiler used to
120*17a59425SLina Ceballosproduce the work, or an object code interpreter used to run it.
121*17a59425SLina Ceballos
122*17a59425SLina Ceballos  The "Corresponding Source" for a work in object code form means all
123*17a59425SLina Ceballosthe source code needed to generate, install, and (for an executable
124*17a59425SLina Ceballoswork) run the object code and to modify the work, including scripts to
125*17a59425SLina Ceballoscontrol those activities.  However, it does not include the work's
126*17a59425SLina CeballosSystem Libraries, or general-purpose tools or generally available free
127*17a59425SLina Ceballosprograms which are used unmodified in performing those activities but
128*17a59425SLina Ceballoswhich are not part of the work.  For example, Corresponding Source
129*17a59425SLina Ceballosincludes interface definition files associated with source files for
130*17a59425SLina Ceballosthe work, and the source code for shared libraries and dynamically
131*17a59425SLina Ceballoslinked subprograms that the work is specifically designed to require,
132*17a59425SLina Ceballossuch as by intimate data communication or control flow between those
133*17a59425SLina Ceballossubprograms and other parts of the work.
134*17a59425SLina Ceballos
135*17a59425SLina Ceballos  The Corresponding Source need not include anything that users
136*17a59425SLina Ceballoscan regenerate automatically from other parts of the Corresponding
137*17a59425SLina CeballosSource.
138*17a59425SLina Ceballos
139*17a59425SLina Ceballos  The Corresponding Source for a work in source code form is that
140*17a59425SLina Ceballossame work.
141*17a59425SLina Ceballos
142*17a59425SLina Ceballos  2. Basic Permissions.
143*17a59425SLina Ceballos
144*17a59425SLina Ceballos  All rights granted under this License are granted for the term of
145*17a59425SLina Ceballoscopyright on the Program, and are irrevocable provided the stated
146*17a59425SLina Ceballosconditions are met.  This License explicitly affirms your unlimited
147*17a59425SLina Ceballospermission to run the unmodified Program.  The output from running a
148*17a59425SLina Ceballoscovered work is covered by this License only if the output, given its
149*17a59425SLina Ceballoscontent, constitutes a covered work.  This License acknowledges your
150*17a59425SLina Ceballosrights of fair use or other equivalent, as provided by copyright law.
151*17a59425SLina Ceballos
152*17a59425SLina Ceballos  You may make, run and propagate covered works that you do not
153*17a59425SLina Ceballosconvey, without conditions so long as your license otherwise remains
154*17a59425SLina Ceballosin force.  You may convey covered works to others for the sole purpose
155*17a59425SLina Ceballosof having them make modifications exclusively for you, or provide you
156*17a59425SLina Ceballoswith facilities for running those works, provided that you comply with
157*17a59425SLina Ceballosthe terms of this License in conveying all material for which you do
158*17a59425SLina Ceballosnot control copyright.  Those thus making or running the covered works
159*17a59425SLina Ceballosfor you must do so exclusively on your behalf, under your direction
160*17a59425SLina Ceballosand control, on terms that prohibit them from making any copies of
161*17a59425SLina Ceballosyour copyrighted material outside their relationship with you.
162*17a59425SLina Ceballos
163*17a59425SLina Ceballos  Conveying under any other circumstances is permitted solely under
164*17a59425SLina Ceballosthe conditions stated below.  Sublicensing is not allowed; section 10
165*17a59425SLina Ceballosmakes it unnecessary.
166*17a59425SLina Ceballos
167*17a59425SLina Ceballos  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168*17a59425SLina Ceballos
169*17a59425SLina Ceballos  No covered work shall be deemed part of an effective technological
170*17a59425SLina Ceballosmeasure under any applicable law fulfilling obligations under article
171*17a59425SLina Ceballos11 of the WIPO copyright treaty adopted on 20 December 1996, or
172*17a59425SLina Ceballossimilar laws prohibiting or restricting circumvention of such
173*17a59425SLina Ceballosmeasures.
174*17a59425SLina Ceballos
175*17a59425SLina Ceballos  When you convey a covered work, you waive any legal power to forbid
176*17a59425SLina Ceballoscircumvention of technological measures to the extent such circumvention
177*17a59425SLina Ceballosis effected by exercising rights under this License with respect to
178*17a59425SLina Ceballosthe covered work, and you disclaim any intention to limit operation or
179*17a59425SLina Ceballosmodification of the work as a means of enforcing, against the work's
180*17a59425SLina Ceballosusers, your or third parties' legal rights to forbid circumvention of
181*17a59425SLina Ceballostechnological measures.
182*17a59425SLina Ceballos
183*17a59425SLina Ceballos  4. Conveying Verbatim Copies.
184*17a59425SLina Ceballos
185*17a59425SLina Ceballos  You may convey verbatim copies of the Program's source code as you
186*17a59425SLina Ceballosreceive it, in any medium, provided that you conspicuously and
187*17a59425SLina Ceballosappropriately publish on each copy an appropriate copyright notice;
188*17a59425SLina Ceballoskeep intact all notices stating that this License and any
189*17a59425SLina Ceballosnon-permissive terms added in accord with section 7 apply to the code;
190*17a59425SLina Ceballoskeep intact all notices of the absence of any warranty; and give all
191*17a59425SLina Ceballosrecipients a copy of this License along with the Program.
192*17a59425SLina Ceballos
193*17a59425SLina Ceballos  You may charge any price or no price for each copy that you convey,
194*17a59425SLina Ceballosand you may offer support or warranty protection for a fee.
195*17a59425SLina Ceballos
196*17a59425SLina Ceballos  5. Conveying Modified Source Versions.
197*17a59425SLina Ceballos
198*17a59425SLina Ceballos  You may convey a work based on the Program, or the modifications to
199*17a59425SLina Ceballosproduce it from the Program, in the form of source code under the
200*17a59425SLina Ceballosterms of section 4, provided that you also meet all of these conditions:
201*17a59425SLina Ceballos
202*17a59425SLina Ceballos    a) The work must carry prominent notices stating that you modified
203*17a59425SLina Ceballos    it, and giving a relevant date.
204*17a59425SLina Ceballos
205*17a59425SLina Ceballos    b) The work must carry prominent notices stating that it is
206*17a59425SLina Ceballos    released under this License and any conditions added under section
207*17a59425SLina Ceballos    7.  This requirement modifies the requirement in section 4 to
208*17a59425SLina Ceballos    "keep intact all notices".
209*17a59425SLina Ceballos
210*17a59425SLina Ceballos    c) You must license the entire work, as a whole, under this
211*17a59425SLina Ceballos    License to anyone who comes into possession of a copy.  This
212*17a59425SLina Ceballos    License will therefore apply, along with any applicable section 7
213*17a59425SLina Ceballos    additional terms, to the whole of the work, and all its parts,
214*17a59425SLina Ceballos    regardless of how they are packaged.  This License gives no
215*17a59425SLina Ceballos    permission to license the work in any other way, but it does not
216*17a59425SLina Ceballos    invalidate such permission if you have separately received it.
217*17a59425SLina Ceballos
218*17a59425SLina Ceballos    d) If the work has interactive user interfaces, each must display
219*17a59425SLina Ceballos    Appropriate Legal Notices; however, if the Program has interactive
220*17a59425SLina Ceballos    interfaces that do not display Appropriate Legal Notices, your
221*17a59425SLina Ceballos    work need not make them do so.
222*17a59425SLina Ceballos
223*17a59425SLina Ceballos  A compilation of a covered work with other separate and independent
224*17a59425SLina Ceballosworks, which are not by their nature extensions of the covered work,
225*17a59425SLina Ceballosand which are not combined with it such as to form a larger program,
226*17a59425SLina Ceballosin or on a volume of a storage or distribution medium, is called an
227*17a59425SLina Ceballos"aggregate" if the compilation and its resulting copyright are not
228*17a59425SLina Ceballosused to limit the access or legal rights of the compilation's users
229*17a59425SLina Ceballosbeyond what the individual works permit.  Inclusion of a covered work
230*17a59425SLina Ceballosin an aggregate does not cause this License to apply to the other
231*17a59425SLina Ceballosparts of the aggregate.
232*17a59425SLina Ceballos
233*17a59425SLina Ceballos  6. Conveying Non-Source Forms.
234*17a59425SLina Ceballos
235*17a59425SLina Ceballos  You may convey a covered work in object code form under the terms
236*17a59425SLina Ceballosof sections 4 and 5, provided that you also convey the
237*17a59425SLina Ceballosmachine-readable Corresponding Source under the terms of this License,
238*17a59425SLina Ceballosin one of these ways:
239*17a59425SLina Ceballos
240*17a59425SLina Ceballos    a) Convey the object code in, or embodied in, a physical product
241*17a59425SLina Ceballos    (including a physical distribution medium), accompanied by the
242*17a59425SLina Ceballos    Corresponding Source fixed on a durable physical medium
243*17a59425SLina Ceballos    customarily used for software interchange.
244*17a59425SLina Ceballos
245*17a59425SLina Ceballos    b) Convey the object code in, or embodied in, a physical product
246*17a59425SLina Ceballos    (including a physical distribution medium), accompanied by a
247*17a59425SLina Ceballos    written offer, valid for at least three years and valid for as
248*17a59425SLina Ceballos    long as you offer spare parts or customer support for that product
249*17a59425SLina Ceballos    model, to give anyone who possesses the object code either (1) a
250*17a59425SLina Ceballos    copy of the Corresponding Source for all the software in the
251*17a59425SLina Ceballos    product that is covered by this License, on a durable physical
252*17a59425SLina Ceballos    medium customarily used for software interchange, for a price no
253*17a59425SLina Ceballos    more than your reasonable cost of physically performing this
254*17a59425SLina Ceballos    conveying of source, or (2) access to copy the
255*17a59425SLina Ceballos    Corresponding Source from a network server at no charge.
256*17a59425SLina Ceballos
257*17a59425SLina Ceballos    c) Convey individual copies of the object code with a copy of the
258*17a59425SLina Ceballos    written offer to provide the Corresponding Source.  This
259*17a59425SLina Ceballos    alternative is allowed only occasionally and noncommercially, and
260*17a59425SLina Ceballos    only if you received the object code with such an offer, in accord
261*17a59425SLina Ceballos    with subsection 6b.
262*17a59425SLina Ceballos
263*17a59425SLina Ceballos    d) Convey the object code by offering access from a designated
264*17a59425SLina Ceballos    place (gratis or for a charge), and offer equivalent access to the
265*17a59425SLina Ceballos    Corresponding Source in the same way through the same place at no
266*17a59425SLina Ceballos    further charge.  You need not require recipients to copy the
267*17a59425SLina Ceballos    Corresponding Source along with the object code.  If the place to
268*17a59425SLina Ceballos    copy the object code is a network server, the Corresponding Source
269*17a59425SLina Ceballos    may be on a different server (operated by you or a third party)
270*17a59425SLina Ceballos    that supports equivalent copying facilities, provided you maintain
271*17a59425SLina Ceballos    clear directions next to the object code saying where to find the
272*17a59425SLina Ceballos    Corresponding Source.  Regardless of what server hosts the
273*17a59425SLina Ceballos    Corresponding Source, you remain obligated to ensure that it is
274*17a59425SLina Ceballos    available for as long as needed to satisfy these requirements.
275*17a59425SLina Ceballos
276*17a59425SLina Ceballos    e) Convey the object code using peer-to-peer transmission, provided
277*17a59425SLina Ceballos    you inform other peers where the object code and Corresponding
278*17a59425SLina Ceballos    Source of the work are being offered to the general public at no
279*17a59425SLina Ceballos    charge under subsection 6d.
280*17a59425SLina Ceballos
281*17a59425SLina Ceballos  A separable portion of the object code, whose source code is excluded
282*17a59425SLina Ceballosfrom the Corresponding Source as a System Library, need not be
283*17a59425SLina Ceballosincluded in conveying the object code work.
284*17a59425SLina Ceballos
285*17a59425SLina Ceballos  A "User Product" is either (1) a "consumer product", which means any
286*17a59425SLina Ceballostangible personal property which is normally used for personal, family,
287*17a59425SLina Ceballosor household purposes, or (2) anything designed or sold for incorporation
288*17a59425SLina Ceballosinto a dwelling.  In determining whether a product is a consumer product,
289*17a59425SLina Ceballosdoubtful cases shall be resolved in favor of coverage.  For a particular
290*17a59425SLina Ceballosproduct received by a particular user, "normally used" refers to a
291*17a59425SLina Ceballostypical or common use of that class of product, regardless of the status
292*17a59425SLina Ceballosof the particular user or of the way in which the particular user
293*17a59425SLina Ceballosactually uses, or expects or is expected to use, the product.  A product
294*17a59425SLina Ceballosis a consumer product regardless of whether the product has substantial
295*17a59425SLina Ceballoscommercial, industrial or non-consumer uses, unless such uses represent
296*17a59425SLina Ceballosthe only significant mode of use of the product.
297*17a59425SLina Ceballos
298*17a59425SLina Ceballos  "Installation Information" for a User Product means any methods,
299*17a59425SLina Ceballosprocedures, authorization keys, or other information required to install
300*17a59425SLina Ceballosand execute modified versions of a covered work in that User Product from
301*17a59425SLina Ceballosa modified version of its Corresponding Source.  The information must
302*17a59425SLina Ceballossuffice to ensure that the continued functioning of the modified object
303*17a59425SLina Ceballoscode is in no case prevented or interfered with solely because
304*17a59425SLina Ceballosmodification has been made.
305*17a59425SLina Ceballos
306*17a59425SLina Ceballos  If you convey an object code work under this section in, or with, or
307*17a59425SLina Ceballosspecifically for use in, a User Product, and the conveying occurs as
308*17a59425SLina Ceballospart of a transaction in which the right of possession and use of the
309*17a59425SLina CeballosUser Product is transferred to the recipient in perpetuity or for a
310*17a59425SLina Ceballosfixed term (regardless of how the transaction is characterized), the
311*17a59425SLina CeballosCorresponding Source conveyed under this section must be accompanied
312*17a59425SLina Ceballosby the Installation Information.  But this requirement does not apply
313*17a59425SLina Ceballosif neither you nor any third party retains the ability to install
314*17a59425SLina Ceballosmodified object code on the User Product (for example, the work has
315*17a59425SLina Ceballosbeen installed in ROM).
316*17a59425SLina Ceballos
317*17a59425SLina Ceballos  The requirement to provide Installation Information does not include a
318*17a59425SLina Ceballosrequirement to continue to provide support service, warranty, or updates
319*17a59425SLina Ceballosfor a work that has been modified or installed by the recipient, or for
320*17a59425SLina Ceballosthe User Product in which it has been modified or installed.  Access to a
321*17a59425SLina Ceballosnetwork may be denied when the modification itself materially and
322*17a59425SLina Ceballosadversely affects the operation of the network or violates the rules and
323*17a59425SLina Ceballosprotocols for communication across the network.
324*17a59425SLina Ceballos
325*17a59425SLina Ceballos  Corresponding Source conveyed, and Installation Information provided,
326*17a59425SLina Ceballosin accord with this section must be in a format that is publicly
327*17a59425SLina Ceballosdocumented (and with an implementation available to the public in
328*17a59425SLina Ceballossource code form), and must require no special password or key for
329*17a59425SLina Ceballosunpacking, reading or copying.
330*17a59425SLina Ceballos
331*17a59425SLina Ceballos  7. Additional Terms.
332*17a59425SLina Ceballos
333*17a59425SLina Ceballos  "Additional permissions" are terms that supplement the terms of this
334*17a59425SLina CeballosLicense by making exceptions from one or more of its conditions.
335*17a59425SLina CeballosAdditional permissions that are applicable to the entire Program shall
336*17a59425SLina Ceballosbe treated as though they were included in this License, to the extent
337*17a59425SLina Ceballosthat they are valid under applicable law.  If additional permissions
338*17a59425SLina Ceballosapply only to part of the Program, that part may be used separately
339*17a59425SLina Ceballosunder those permissions, but the entire Program remains governed by
340*17a59425SLina Ceballosthis License without regard to the additional permissions.
341*17a59425SLina Ceballos
342*17a59425SLina Ceballos  When you convey a copy of a covered work, you may at your option
343*17a59425SLina Ceballosremove any additional permissions from that copy, or from any part of
344*17a59425SLina Ceballosit.  (Additional permissions may be written to require their own
345*17a59425SLina Ceballosremoval in certain cases when you modify the work.)  You may place
346*17a59425SLina Ceballosadditional permissions on material, added by you to a covered work,
347*17a59425SLina Ceballosfor which you have or can give appropriate copyright permission.
348*17a59425SLina Ceballos
349*17a59425SLina Ceballos  Notwithstanding any other provision of this License, for material you
350*17a59425SLina Ceballosadd to a covered work, you may (if authorized by the copyright holders of
351*17a59425SLina Ceballosthat material) supplement the terms of this License with terms:
352*17a59425SLina Ceballos
353*17a59425SLina Ceballos    a) Disclaiming warranty or limiting liability differently from the
354*17a59425SLina Ceballos    terms of sections 15 and 16 of this License; or
355*17a59425SLina Ceballos
356*17a59425SLina Ceballos    b) Requiring preservation of specified reasonable legal notices or
357*17a59425SLina Ceballos    author attributions in that material or in the Appropriate Legal
358*17a59425SLina Ceballos    Notices displayed by works containing it; or
359*17a59425SLina Ceballos
360*17a59425SLina Ceballos    c) Prohibiting misrepresentation of the origin of that material, or
361*17a59425SLina Ceballos    requiring that modified versions of such material be marked in
362*17a59425SLina Ceballos    reasonable ways as different from the original version; or
363*17a59425SLina Ceballos
364*17a59425SLina Ceballos    d) Limiting the use for publicity purposes of names of licensors or
365*17a59425SLina Ceballos    authors of the material; or
366*17a59425SLina Ceballos
367*17a59425SLina Ceballos    e) Declining to grant rights under trademark law for use of some
368*17a59425SLina Ceballos    trade names, trademarks, or service marks; or
369*17a59425SLina Ceballos
370*17a59425SLina Ceballos    f) Requiring indemnification of licensors and authors of that
371*17a59425SLina Ceballos    material by anyone who conveys the material (or modified versions of
372*17a59425SLina Ceballos    it) with contractual assumptions of liability to the recipient, for
373*17a59425SLina Ceballos    any liability that these contractual assumptions directly impose on
374*17a59425SLina Ceballos    those licensors and authors.
375*17a59425SLina Ceballos
376*17a59425SLina Ceballos  All other non-permissive additional terms are considered "further
377*17a59425SLina Ceballosrestrictions" within the meaning of section 10.  If the Program as you
378*17a59425SLina Ceballosreceived it, or any part of it, contains a notice stating that it is
379*17a59425SLina Ceballosgoverned by this License along with a term that is a further
380*17a59425SLina Ceballosrestriction, you may remove that term.  If a license document contains
381*17a59425SLina Ceballosa further restriction but permits relicensing or conveying under this
382*17a59425SLina CeballosLicense, you may add to a covered work material governed by the terms
383*17a59425SLina Ceballosof that license document, provided that the further restriction does
384*17a59425SLina Ceballosnot survive such relicensing or conveying.
385*17a59425SLina Ceballos
386*17a59425SLina Ceballos  If you add terms to a covered work in accord with this section, you
387*17a59425SLina Ceballosmust place, in the relevant source files, a statement of the
388*17a59425SLina Ceballosadditional terms that apply to those files, or a notice indicating
389*17a59425SLina Ceballoswhere to find the applicable terms.
390*17a59425SLina Ceballos
391*17a59425SLina Ceballos  Additional terms, permissive or non-permissive, may be stated in the
392*17a59425SLina Ceballosform of a separately written license, or stated as exceptions;
393*17a59425SLina Ceballosthe above requirements apply either way.
394*17a59425SLina Ceballos
395*17a59425SLina Ceballos  8. Termination.
396*17a59425SLina Ceballos
397*17a59425SLina Ceballos  You may not propagate or modify a covered work except as expressly
398*17a59425SLina Ceballosprovided under this License.  Any attempt otherwise to propagate or
399*17a59425SLina Ceballosmodify it is void, and will automatically terminate your rights under
400*17a59425SLina Ceballosthis License (including any patent licenses granted under the third
401*17a59425SLina Ceballosparagraph of section 11).
402*17a59425SLina Ceballos
403*17a59425SLina Ceballos  However, if you cease all violation of this License, then your
404*17a59425SLina Ceballoslicense from a particular copyright holder is reinstated (a)
405*17a59425SLina Ceballosprovisionally, unless and until the copyright holder explicitly and
406*17a59425SLina Ceballosfinally terminates your license, and (b) permanently, if the copyright
407*17a59425SLina Ceballosholder fails to notify you of the violation by some reasonable means
408*17a59425SLina Ceballosprior to 60 days after the cessation.
409*17a59425SLina Ceballos
410*17a59425SLina Ceballos  Moreover, your license from a particular copyright holder is
411*17a59425SLina Ceballosreinstated permanently if the copyright holder notifies you of the
412*17a59425SLina Ceballosviolation by some reasonable means, this is the first time you have
413*17a59425SLina Ceballosreceived notice of violation of this License (for any work) from that
414*17a59425SLina Ceballoscopyright holder, and you cure the violation prior to 30 days after
415*17a59425SLina Ceballosyour receipt of the notice.
416*17a59425SLina Ceballos
417*17a59425SLina Ceballos  Termination of your rights under this section does not terminate the
418*17a59425SLina Ceballoslicenses of parties who have received copies or rights from you under
419*17a59425SLina Ceballosthis License.  If your rights have been terminated and not permanently
420*17a59425SLina Ceballosreinstated, you do not qualify to receive new licenses for the same
421*17a59425SLina Ceballosmaterial under section 10.
422*17a59425SLina Ceballos
423*17a59425SLina Ceballos  9. Acceptance Not Required for Having Copies.
424*17a59425SLina Ceballos
425*17a59425SLina Ceballos  You are not required to accept this License in order to receive or
426*17a59425SLina Ceballosrun a copy of the Program.  Ancillary propagation of a covered work
427*17a59425SLina Ceballosoccurring solely as a consequence of using peer-to-peer transmission
428*17a59425SLina Ceballosto receive a copy likewise does not require acceptance.  However,
429*17a59425SLina Ceballosnothing other than this License grants you permission to propagate or
430*17a59425SLina Ceballosmodify any covered work.  These actions infringe copyright if you do
431*17a59425SLina Ceballosnot accept this License.  Therefore, by modifying or propagating a
432*17a59425SLina Ceballoscovered work, you indicate your acceptance of this License to do so.
433*17a59425SLina Ceballos
434*17a59425SLina Ceballos  10. Automatic Licensing of Downstream Recipients.
435*17a59425SLina Ceballos
436*17a59425SLina Ceballos  Each time you convey a covered work, the recipient automatically
437*17a59425SLina Ceballosreceives a license from the original licensors, to run, modify and
438*17a59425SLina Ceballospropagate that work, subject to this License.  You are not responsible
439*17a59425SLina Ceballosfor enforcing compliance by third parties with this License.
440*17a59425SLina Ceballos
441*17a59425SLina Ceballos  An "entity transaction" is a transaction transferring control of an
442*17a59425SLina Ceballosorganization, or substantially all assets of one, or subdividing an
443*17a59425SLina Ceballosorganization, or merging organizations.  If propagation of a covered
444*17a59425SLina Ceballoswork results from an entity transaction, each party to that
445*17a59425SLina Ceballostransaction who receives a copy of the work also receives whatever
446*17a59425SLina Ceballoslicenses to the work the party's predecessor in interest had or could
447*17a59425SLina Ceballosgive under the previous paragraph, plus a right to possession of the
448*17a59425SLina CeballosCorresponding Source of the work from the predecessor in interest, if
449*17a59425SLina Ceballosthe predecessor has it or can get it with reasonable efforts.
450*17a59425SLina Ceballos
451*17a59425SLina Ceballos  You may not impose any further restrictions on the exercise of the
452*17a59425SLina Ceballosrights granted or affirmed under this License.  For example, you may
453*17a59425SLina Ceballosnot impose a license fee, royalty, or other charge for exercise of
454*17a59425SLina Ceballosrights granted under this License, and you may not initiate litigation
455*17a59425SLina Ceballos(including a cross-claim or counterclaim in a lawsuit) alleging that
456*17a59425SLina Ceballosany patent claim is infringed by making, using, selling, offering for
457*17a59425SLina Ceballossale, or importing the Program or any portion of it.
458*17a59425SLina Ceballos
459*17a59425SLina Ceballos  11. Patents.
460*17a59425SLina Ceballos
461*17a59425SLina Ceballos  A "contributor" is a copyright holder who authorizes use under this
462*17a59425SLina CeballosLicense of the Program or a work on which the Program is based.  The
463*17a59425SLina Ceballoswork thus licensed is called the contributor's "contributor version".
464*17a59425SLina Ceballos
465*17a59425SLina Ceballos  A contributor's "essential patent claims" are all patent claims
466*17a59425SLina Ceballosowned or controlled by the contributor, whether already acquired or
467*17a59425SLina Ceballoshereafter acquired, that would be infringed by some manner, permitted
468*17a59425SLina Ceballosby this License, of making, using, or selling its contributor version,
469*17a59425SLina Ceballosbut do not include claims that would be infringed only as a
470*17a59425SLina Ceballosconsequence of further modification of the contributor version.  For
471*17a59425SLina Ceballospurposes of this definition, "control" includes the right to grant
472*17a59425SLina Ceballospatent sublicenses in a manner consistent with the requirements of
473*17a59425SLina Ceballosthis License.
474*17a59425SLina Ceballos
475*17a59425SLina Ceballos  Each contributor grants you a non-exclusive, worldwide, royalty-free
476*17a59425SLina Ceballospatent license under the contributor's essential patent claims, to
477*17a59425SLina Ceballosmake, use, sell, offer for sale, import and otherwise run, modify and
478*17a59425SLina Ceballospropagate the contents of its contributor version.
479*17a59425SLina Ceballos
480*17a59425SLina Ceballos  In the following three paragraphs, a "patent license" is any express
481*17a59425SLina Ceballosagreement or commitment, however denominated, not to enforce a patent
482*17a59425SLina Ceballos(such as an express permission to practice a patent or covenant not to
483*17a59425SLina Ceballossue for patent infringement).  To "grant" such a patent license to a
484*17a59425SLina Ceballosparty means to make such an agreement or commitment not to enforce a
485*17a59425SLina Ceballospatent against the party.
486*17a59425SLina Ceballos
487*17a59425SLina Ceballos  If you convey a covered work, knowingly relying on a patent license,
488*17a59425SLina Ceballosand the Corresponding Source of the work is not available for anyone
489*17a59425SLina Ceballosto copy, free of charge and under the terms of this License, through a
490*17a59425SLina Ceballospublicly available network server or other readily accessible means,
491*17a59425SLina Ceballosthen you must either (1) cause the Corresponding Source to be so
492*17a59425SLina Ceballosavailable, or (2) arrange to deprive yourself of the benefit of the
493*17a59425SLina Ceballospatent license for this particular work, or (3) arrange, in a manner
494*17a59425SLina Ceballosconsistent with the requirements of this License, to extend the patent
495*17a59425SLina Ceballoslicense to downstream recipients.  "Knowingly relying" means you have
496*17a59425SLina Ceballosactual knowledge that, but for the patent license, your conveying the
497*17a59425SLina Ceballoscovered work in a country, or your recipient's use of the covered work
498*17a59425SLina Ceballosin a country, would infringe one or more identifiable patents in that
499*17a59425SLina Ceballoscountry that you have reason to believe are valid.
500*17a59425SLina Ceballos
501*17a59425SLina Ceballos  If, pursuant to or in connection with a single transaction or
502*17a59425SLina Ceballosarrangement, you convey, or propagate by procuring conveyance of, a
503*17a59425SLina Ceballoscovered work, and grant a patent license to some of the parties
504*17a59425SLina Ceballosreceiving the covered work authorizing them to use, propagate, modify
505*17a59425SLina Ceballosor convey a specific copy of the covered work, then the patent license
506*17a59425SLina Ceballosyou grant is automatically extended to all recipients of the covered
507*17a59425SLina Ceballoswork and works based on it.
508*17a59425SLina Ceballos
509*17a59425SLina Ceballos  A patent license is "discriminatory" if it does not include within
510*17a59425SLina Ceballosthe scope of its coverage, prohibits the exercise of, or is
511*17a59425SLina Ceballosconditioned on the non-exercise of one or more of the rights that are
512*17a59425SLina Ceballosspecifically granted under this License.  You may not convey a covered
513*17a59425SLina Ceballoswork if you are a party to an arrangement with a third party that is
514*17a59425SLina Ceballosin the business of distributing software, under which you make payment
515*17a59425SLina Ceballosto the third party based on the extent of your activity of conveying
516*17a59425SLina Ceballosthe work, and under which the third party grants, to any of the
517*17a59425SLina Ceballosparties who would receive the covered work from you, a discriminatory
518*17a59425SLina Ceballospatent license (a) in connection with copies of the covered work
519*17a59425SLina Ceballosconveyed by you (or copies made from those copies), or (b) primarily
520*17a59425SLina Ceballosfor and in connection with specific products or compilations that
521*17a59425SLina Ceballoscontain the covered work, unless you entered into that arrangement,
522*17a59425SLina Ceballosor that patent license was granted, prior to 28 March 2007.
523*17a59425SLina Ceballos
524*17a59425SLina Ceballos  Nothing in this License shall be construed as excluding or limiting
525*17a59425SLina Ceballosany implied license or other defenses to infringement that may
526*17a59425SLina Ceballosotherwise be available to you under applicable patent law.
527*17a59425SLina Ceballos
528*17a59425SLina Ceballos  12. No Surrender of Others' Freedom.
529*17a59425SLina Ceballos
530*17a59425SLina Ceballos  If conditions are imposed on you (whether by court order, agreement or
531*17a59425SLina Ceballosotherwise) that contradict the conditions of this License, they do not
532*17a59425SLina Ceballosexcuse you from the conditions of this License.  If you cannot convey a
533*17a59425SLina Ceballoscovered work so as to satisfy simultaneously your obligations under this
534*17a59425SLina CeballosLicense and any other pertinent obligations, then as a consequence you may
535*17a59425SLina Ceballosnot convey it at all.  For example, if you agree to terms that obligate you
536*17a59425SLina Ceballosto collect a royalty for further conveying from those to whom you convey
537*17a59425SLina Ceballosthe Program, the only way you could satisfy both those terms and this
538*17a59425SLina CeballosLicense would be to refrain entirely from conveying the Program.
539*17a59425SLina Ceballos
540*17a59425SLina Ceballos  13. Remote Network Interaction; Use with the GNU General Public License.
541*17a59425SLina Ceballos
542*17a59425SLina Ceballos  Notwithstanding any other provision of this License, if you modify the
543*17a59425SLina CeballosProgram, your modified version must prominently offer all users
544*17a59425SLina Ceballosinteracting with it remotely through a computer network (if your version
545*17a59425SLina Ceballossupports such interaction) an opportunity to receive the Corresponding
546*17a59425SLina CeballosSource of your version by providing access to the Corresponding Source
547*17a59425SLina Ceballosfrom a network server at no charge, through some standard or customary
548*17a59425SLina Ceballosmeans of facilitating copying of software.  This Corresponding Source
549*17a59425SLina Ceballosshall include the Corresponding Source for any work covered by version 3
550*17a59425SLina Ceballosof the GNU General Public License that is incorporated pursuant to the
551*17a59425SLina Ceballosfollowing paragraph.
552*17a59425SLina Ceballos
553*17a59425SLina Ceballos  Notwithstanding any other provision of this License, you have
554*17a59425SLina Ceballospermission to link or combine any covered work with a work licensed
555*17a59425SLina Ceballosunder version 3 of the GNU General Public License into a single
556*17a59425SLina Ceballoscombined work, and to convey the resulting work.  The terms of this
557*17a59425SLina CeballosLicense will continue to apply to the part which is the covered work,
558*17a59425SLina Ceballosbut the work with which it is combined will remain governed by version
559*17a59425SLina Ceballos3 of the GNU General Public License.
560*17a59425SLina Ceballos
561*17a59425SLina Ceballos  14. Revised Versions of this License.
562*17a59425SLina Ceballos
563*17a59425SLina Ceballos  The Free Software Foundation may publish revised and/or new versions of
564*17a59425SLina Ceballosthe GNU Affero General Public License from time to time.  Such new versions
565*17a59425SLina Ceballoswill be similar in spirit to the present version, but may differ in detail to
566*17a59425SLina Ceballosaddress new problems or concerns.
567*17a59425SLina Ceballos
568*17a59425SLina Ceballos  Each version is given a distinguishing version number.  If the
569*17a59425SLina CeballosProgram specifies that a certain numbered version of the GNU Affero General
570*17a59425SLina CeballosPublic License "or any later version" applies to it, you have the
571*17a59425SLina Ceballosoption of following the terms and conditions either of that numbered
572*17a59425SLina Ceballosversion or of any later version published by the Free Software
573*17a59425SLina CeballosFoundation.  If the Program does not specify a version number of the
574*17a59425SLina CeballosGNU Affero General Public License, you may choose any version ever published
575*17a59425SLina Ceballosby the Free Software Foundation.
576*17a59425SLina Ceballos
577*17a59425SLina Ceballos  If the Program specifies that a proxy can decide which future
578*17a59425SLina Ceballosversions of the GNU Affero General Public License can be used, that proxy's
579*17a59425SLina Ceballospublic statement of acceptance of a version permanently authorizes you
580*17a59425SLina Ceballosto choose that version for the Program.
581*17a59425SLina Ceballos
582*17a59425SLina Ceballos  Later license versions may give you additional or different
583*17a59425SLina Ceballospermissions.  However, no additional obligations are imposed on any
584*17a59425SLina Ceballosauthor or copyright holder as a result of your choosing to follow a
585*17a59425SLina Ceballoslater version.
586*17a59425SLina Ceballos
587*17a59425SLina Ceballos  15. Disclaimer of Warranty.
588*17a59425SLina Ceballos
589*17a59425SLina Ceballos  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590*17a59425SLina CeballosAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591*17a59425SLina CeballosHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592*17a59425SLina CeballosOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593*17a59425SLina CeballosTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594*17a59425SLina CeballosPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595*17a59425SLina CeballosIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596*17a59425SLina CeballosALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597*17a59425SLina Ceballos
598*17a59425SLina Ceballos  16. Limitation of Liability.
599*17a59425SLina Ceballos
600*17a59425SLina Ceballos  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601*17a59425SLina CeballosWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602*17a59425SLina CeballosTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603*17a59425SLina CeballosGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604*17a59425SLina CeballosUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605*17a59425SLina CeballosDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606*17a59425SLina CeballosPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607*17a59425SLina CeballosEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608*17a59425SLina CeballosSUCH DAMAGES.
609*17a59425SLina Ceballos
610*17a59425SLina Ceballos  17. Interpretation of Sections 15 and 16.
611*17a59425SLina Ceballos
612*17a59425SLina Ceballos  If the disclaimer of warranty and limitation of liability provided
613*17a59425SLina Ceballosabove cannot be given local legal effect according to their terms,
614*17a59425SLina Ceballosreviewing courts shall apply local law that most closely approximates
615*17a59425SLina Ceballosan absolute waiver of all civil liability in connection with the
616*17a59425SLina CeballosProgram, unless a warranty or assumption of liability accompanies a
617*17a59425SLina Ceballoscopy of the Program in return for a fee.
618*17a59425SLina Ceballos
619*17a59425SLina Ceballos                     END OF TERMS AND CONDITIONS
620*17a59425SLina Ceballos
621*17a59425SLina Ceballos            How to Apply These Terms to Your New Programs
622*17a59425SLina Ceballos
623*17a59425SLina Ceballos  If you develop a new program, and you want it to be of the greatest
624*17a59425SLina Ceballospossible use to the public, the best way to achieve this is to make it
625*17a59425SLina Ceballosfree software which everyone can redistribute and change under these terms.
626*17a59425SLina Ceballos
627*17a59425SLina Ceballos  To do so, attach the following notices to the program.  It is safest
628*17a59425SLina Ceballosto attach them to the start of each source file to most effectively
629*17a59425SLina Ceballosstate the exclusion of warranty; and each file should have at least
630*17a59425SLina Ceballosthe "copyright" line and a pointer to where the full notice is found.
631*17a59425SLina Ceballos
632*17a59425SLina Ceballos    <one line to give the program's name and a brief idea of what it does.>
633*17a59425SLina Ceballos    Copyright (C) <year>  <name of author>
634*17a59425SLina Ceballos
635*17a59425SLina Ceballos    This program is free software: you can redistribute it and/or modify
636*17a59425SLina Ceballos    it under the terms of the GNU Affero General Public License as published by
637*17a59425SLina Ceballos    the Free Software Foundation, either version 3 of the License, or
638*17a59425SLina Ceballos    (at your option) any later version.
639*17a59425SLina Ceballos
640*17a59425SLina Ceballos    This program is distributed in the hope that it will be useful,
641*17a59425SLina Ceballos    but WITHOUT ANY WARRANTY; without even the implied warranty of
642*17a59425SLina Ceballos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
643*17a59425SLina Ceballos    GNU Affero General Public License for more details.
644*17a59425SLina Ceballos
645*17a59425SLina Ceballos    You should have received a copy of the GNU Affero General Public License
646*17a59425SLina Ceballos    along with this program.  If not, see <http://www.gnu.org/licenses/>.
647*17a59425SLina Ceballos
648*17a59425SLina CeballosAlso add information on how to contact you by electronic and paper mail.
649*17a59425SLina Ceballos
650*17a59425SLina Ceballos  If your software can interact with users remotely through a computer
651*17a59425SLina Ceballosnetwork, you should also make sure that it provides a way for users to
652*17a59425SLina Ceballosget its source.  For example, if your program is a web application, its
653*17a59425SLina Ceballosinterface could display a "Source" link that leads users to an archive
654*17a59425SLina Ceballosof the code.  There are many ways you could offer source, and different
655*17a59425SLina Ceballossolutions will be better for different programs; see section 13 for the
656*17a59425SLina Ceballosspecific requirements.
657*17a59425SLina Ceballos
658*17a59425SLina Ceballos  You should also get your employer (if you work as a programmer) or school,
659*17a59425SLina Ceballosif any, to sign a "copyright disclaimer" for the program, if necessary.
660*17a59425SLina CeballosFor more information on this, and how to apply and follow the GNU AGPL, see
661*17a59425SLina Ceballos<http://www.gnu.org/licenses/>.
662