aboutsummaryrefslogtreecommitdiff
path: root/examples/redis-unstable/LICENSE.txt
diff options
context:
space:
mode:
Diffstat (limited to 'examples/redis-unstable/LICENSE.txt')
-rw-r--r--examples/redis-unstable/LICENSE.txt1399
1 files changed, 1399 insertions, 0 deletions
diff --git a/examples/redis-unstable/LICENSE.txt b/examples/redis-unstable/LICENSE.txt
new file mode 100644
index 0000000..4657905
--- /dev/null
+++ b/examples/redis-unstable/LICENSE.txt
@@ -0,0 +1,1399 @@
1Starting with Redis 8, Redis Open Source is moving to a tri-licensing model with all new Redis code
2contributions governed by the updated Redis Software Grant and Contributor License Agreement.
3After this release, contributions are subject to your choice of: (a) the Redis Source Available License v2
4(RSALv2);or (b) the Server Side Public License v1 (SSPLv1); or (c) the GNU Affero General Public License v3 (AGPLv3).
5Redis Open Source 7.2 and prior releases remain subject to the BSDv3 clause license as referenced
6in the REDISCONTRIBUTIONS.txt file.
7
8The licensing structure for Redis 8.0 and subsequent releases is as follows:
9
10
111. Redis Source Available License 2.0 (RSALv2) Agreement
12========================================================
13
14Last Update: December 30, 2023
15
16Acceptance
17----------
18
19This Agreement sets forth the terms and conditions on which the Licensor
20makes available the Software. By installing, downloading, accessing,
21Using, or distributing any of the Software, You agree to all of the
22terms and conditions of this Agreement.
23
24If You are receiving the Software on behalf of Your Company, You
25represent and warrant that You have the authority to agree to this
26Agreement on behalf of such entity.
27
28The Licensor reserves the right to update this Agreement from time to
29time.
30
31The terms below have the meanings set forth below for purposes of this
32Agreement:
33
34Definitions
35-----------
36
37Agreement: this Redis Source Available License 2.0 Agreement.
38
39Control: ownership, directly or indirectly, of substantially all the
40assets of an entity, or the power to direct its management and policies
41by vote, contract, or otherwise.
42
43License: the License as described in the License paragraph below.
44
45Licensor: the entity offering these terms, which includes Redis Ltd. on
46behalf of itself and its subsidiaries and affiliates worldwide.
47
48Modify, Modified, or Modification: copy from or adapt all or part of the
49work in a fashion requiring copyright permission other than making an
50exact copy. The resulting work is called a Modified version of the
51earlier work.
52
53Redis: the Redis software as described in redis.com redis.io.
54
55Software: certain Software components designed to work with Redis and
56provided to You under this Agreement.
57
58Trademark: the trademarks, service marks, and any other similar rights.
59
60Use: anything You do with the Software requiring one of Your Licenses.
61
62You: the recipient of the Software, the individual or entity on whose
63behalf You are agreeing to this Agreement.
64
65Your Company: any legal entity, sole proprietorship, or other kind of
66organization that You work for, plus all organizations that have control
67over, are under the control of, or are under common control with that
68organization.
69
70Your Licenses: means all the Licenses granted to You for the Software
71under this Agreement.
72
73License
74-------
75
76The Licensor grants You a non-exclusive, royalty-free, worldwide,
77non-sublicensable, non-transferable license to use, copy, distribute,
78make available, and prepare derivative works of the Software, in each
79case subject to the limitations and conditions below.
80
81Limitations
82-----------
83
84You may not make the functionality of the Software or a Modified version
85available to third parties as a service or distribute the Software or a
86Modified version in a manner that makes the functionality of the
87Software available to third parties.
88
89Making the functionality of the Software or Modified version available
90to third parties includes, without limitation, enabling third parties to
91interact with the functionality of the Software or Modified version in
92distributed form or remotely through a computer network, offering a
93product or service, the value of which entirely or primarily derives
94from the value of the Software or Modified version, or offering a
95product or service that accomplishes for users the primary purpose of
96the Software or Modified version.
97
98You may not alter, remove, or obscure any licensing, copyright, or other
99notices of the Licensor in the Software. Any use of the Licensor's
100Trademarks is subject to applicable law.
101
102Patents
103-------
104
105The Licensor grants You a License, under any patent claims the Licensor
106can License, or becomes able to License, to make, have made, use, sell,
107offer for sale, import and have imported the Software, in each case
108subject to the limitations and conditions in this License. This License
109does not cover any patent claims that You cause to be infringed by
110Modifications or additions to the Software. If You or Your Company make
111any written claim that the Software infringes or contributes to
112infringement of any patent, your patent License for the Software granted
113under this Agreement ends immediately. If Your Company makes such a
114claim, your patent License ends immediately for work on behalf of Your
115Company.
116
117Notices
118-------
119
120You must ensure that anyone who gets a copy of any part of the Software
121from You also gets a copy of the terms and conditions in this Agreement.
122
123If You modify the Software, You must include in any Modified copies of
124the Software prominent notices stating that You have Modified the
125Software.
126
127No Other Rights
128---------------
129
130The terms and conditions of this Agreement do not imply any Licenses
131other than those expressly granted in this Agreement.
132
133Termination
134-----------
135
136If You Use the Software in violation of this Agreement, such Use is not
137Licensed, and Your Licenses will automatically terminate. If the
138Licensor provides You with a notice of your violation, and You cease all
139violations of this License no later than 30 days after You receive that
140notice, Your Licenses will be reinstated retroactively. However, if You
141violate this Agreement after such reinstatement, any additional
142violation of this Agreement will cause your Licenses to terminate
143automatically and permanently.
144
145No Liability
146------------
147
148As far as the law allows, the Software comes as is, without any
149warranty or condition, and the Licensor will not be liable to You for
150any damages arising out of this Agreement or the Use or nature of the
151Software, under any kind of legal claim.
152
153Governing Law and Jurisdiction
154------------------------------
155
156If You are located in Asia, Pacific, Americas, or other jurisdictions
157not listed below, the Agreement will be construed and enforced in all
158respects in accordance with the laws of the State of California, U.S.A.,
159without reference to its choice of law rules. The courts located in the
160County of Santa Clara, California, have exclusive jurisdiction for all
161purposes relating to this Agreement.
162
163If You are located in Israel, the Agreement will be construed and
164enforced in all respects in accordance with the laws of the State of
165Israel without reference to its choice of law rules. The courts located
166in the Central District of the State of Israel have exclusive
167jurisdiction for all purposes relating to this Agreement.
168
169If You are located in Europe, United Kingdom, Middle East or Africa, the
170Agreement will be construed and enforced in all respects in accordance
171with the laws of England and Wales without reference to its choice of
172law rules. The competent courts located in London, England, have
173exclusive jurisdiction for all purposes relating to this Agreement.
174
175
176
1772. Server Side Public License (SSPL)
178====================================
179
180 Server Side Public License
181 VERSION 1, OCTOBER 16, 2018
182
183 Copyright (c) 2018 MongoDB, Inc.
184
185 Everyone is permitted to copy and distribute verbatim copies of this
186 license document, but changing it is not allowed.
187
188 TERMS AND CONDITIONS
189
190 0. Definitions.
191
192 "This License" refers to Server Side Public License.
193
194 "Copyright" also means copyright-like laws that apply to other kinds of
195 works, such as semiconductor masks.
196
197 "The Program" refers to any copyrightable work licensed under this
198 License. Each licensee is addressed as "you". "Licensees" and
199 "recipients" may be individuals or organizations.
200
201 To "modify" a work means to copy from or adapt all or part of the work in
202 a fashion requiring copyright permission, other than the making of an
203 exact copy. The resulting work is called a "modified version" of the
204 earlier work or a work "based on" the earlier work.
205
206 A "covered work" means either the unmodified Program or a work based on
207 the Program.
208
209 To "propagate" a work means to do anything with it that, without
210 permission, would make you directly or secondarily liable for
211 infringement under applicable copyright law, except executing it on a
212 computer or modifying a private copy. Propagation includes copying,
213 distribution (with or without modification), making available to the
214 public, and in some countries other activities as well.
215
216 To "convey" a work means any kind of propagation that enables other
217 parties to make or receive copies. Mere interaction with a user through a
218 computer network, with no transfer of a copy, is not conveying.
219
220 An interactive user interface displays "Appropriate Legal Notices" to the
221 extent that it includes a convenient and prominently visible feature that
222 (1) displays an appropriate copyright notice, and (2) tells the user that
223 there is no warranty for the work (except to the extent that warranties
224 are provided), that licensees may convey the work under this License, and
225 how to view a copy of this License. If the interface presents a list of
226 user commands or options, such as a menu, a prominent item in the list
227 meets this criterion.
228
229 1. Source Code.
230
231 The "source code" for a work means the preferred form of the work for
232 making modifications to it. "Object code" means any non-source form of a
233 work.
234
235 A "Standard Interface" means an interface that either is an official
236 standard defined by a recognized standards body, or, in the case of
237 interfaces specified for a particular programming language, one that is
238 widely used among developers working in that language. The "System
239 Libraries" of an executable work include anything, other than the work as
240 a whole, that (a) is included in the normal form of packaging a Major
241 Component, but which is not part of that Major Component, and (b) serves
242 only to enable use of the work with that Major Component, or to implement
243 a Standard Interface for which an implementation is available to the
244 public in source code form. A "Major Component", in this context, means a
245 major essential component (kernel, window system, and so on) of the
246 specific operating system (if any) on which the executable work runs, or
247 a compiler used to produce the work, or an object code interpreter used
248 to run it.
249
250 The "Corresponding Source" for a work in object code form means all the
251 source code needed to generate, install, and (for an executable work) run
252 the object code and to modify the work, including scripts to control
253 those activities. However, it does not include the work's System
254 Libraries, or general-purpose tools or generally available free programs
255 which are used unmodified in performing those activities but which are
256 not part of the work. For example, Corresponding Source includes
257 interface definition files associated with source files for the work, and
258 the source code for shared libraries and dynamically linked subprograms
259 that the work is specifically designed to require, such as by intimate
260 data communication or control flow between those subprograms and other
261 parts of the work.
262
263 The Corresponding Source need not include anything that users can
264 regenerate automatically from other parts of the Corresponding Source.
265
266 The Corresponding Source for a work in source code form is that same work.
267
268 2. Basic Permissions.
269
270 All rights granted under this License are granted for the term of
271 copyright on the Program, and are irrevocable provided the stated
272 conditions are met. This License explicitly affirms your unlimited
273 permission to run the unmodified Program, subject to section 13. The
274 output from running a covered work is covered by this License only if the
275 output, given its content, constitutes a covered work. This License
276 acknowledges your rights of fair use or other equivalent, as provided by
277 copyright law. Subject to section 13, you may make, run and propagate
278 covered works that you do not convey, without conditions so long as your
279 license otherwise remains in force. You may convey covered works to
280 others for the sole purpose of having them make modifications exclusively
281 for you, or provide you with facilities for running those works, provided
282 that you comply with the terms of this License in conveying all
283 material for which you do not control copyright. Those thus making or
284 running the covered works for you must do so exclusively on your
285 behalf, under your direction and control, on terms that prohibit them
286 from making any copies of your copyrighted material outside their
287 relationship with you.
288
289 Conveying under any other circumstances is permitted solely under the
290 conditions stated below. Sublicensing is not allowed; section 10 makes it
291 unnecessary.
292
293 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
294
295 No covered work shall be deemed part of an effective technological
296 measure under any applicable law fulfilling obligations under article 11
297 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws
298 prohibiting or restricting circumvention of such measures.
299
300 When you convey a covered work, you waive any legal power to forbid
301 circumvention of technological measures to the extent such circumvention is
302 effected by exercising rights under this License with respect to the
303 covered work, and you disclaim any intention to limit operation or
304 modification of the work as a means of enforcing, against the work's users,
305 your or third parties' legal rights to forbid circumvention of
306 technological measures.
307
308 4. Conveying Verbatim Copies.
309
310 You may convey verbatim copies of the Program's source code as you
311 receive it, in any medium, provided that you conspicuously and
312 appropriately publish on each copy an appropriate copyright notice; keep
313 intact all notices stating that this License and any non-permissive terms
314 added in accord with section 7 apply to the code; keep intact all notices
315 of the absence of any warranty; and give all recipients a copy of this
316 License along with the Program. You may charge any price or no price for
317 each copy that you convey, and you may offer support or warranty
318 protection for a fee.
319
320 5. Conveying Modified Source Versions.
321
322 You may convey a work based on the Program, or the modifications to
323 produce it from the Program, in the form of source code under the terms
324 of section 4, provided that you also meet all of these conditions:
325
326 a) The work must carry prominent notices stating that you modified it,
327 and giving a relevant date.
328
329 b) The work must carry prominent notices stating that it is released
330 under this License and any conditions added under section 7. This
331 requirement modifies the requirement in section 4 to "keep intact all
332 notices".
333
334 c) You must license the entire work, as a whole, under this License to
335 anyone who comes into possession of a copy. This License will therefore
336 apply, along with any applicable section 7 additional terms, to the
337 whole of the work, and all its parts, regardless of how they are
338 packaged. This License gives no permission to license the work in any
339 other way, but it does not invalidate such permission if you have
340 separately received it.
341
342 d) If the work has interactive user interfaces, each must display
343 Appropriate Legal Notices; however, if the Program has interactive
344 interfaces that do not display Appropriate Legal Notices, your work
345 need not make them do so.
346
347 A compilation of a covered work with other separate and independent
348 works, which are not by their nature extensions of the covered work, and
349 which are not combined with it such as to form a larger program, in or on
350 a volume of a storage or distribution medium, is called an "aggregate" if
351 the compilation and its resulting copyright are not used to limit the
352 access or legal rights of the compilation's users beyond what the
353 individual works permit. Inclusion of a covered work in an aggregate does
354 not cause this License to apply to the other parts of the aggregate.
355
356 6. Conveying Non-Source Forms.
357
358 You may convey a covered work in object code form under the terms of
359 sections 4 and 5, provided that you also convey the machine-readable
360 Corresponding Source under the terms of this License, in one of these
361 ways:
362
363 a) Convey the object code in, or embodied in, a physical product
364 (including a physical distribution medium), accompanied by the
365 Corresponding Source fixed on a durable physical medium customarily
366 used for software interchange.
367
368 b) Convey the object code in, or embodied in, a physical product
369 (including a physical distribution medium), accompanied by a written
370 offer, valid for at least three years and valid for as long as you
371 offer spare parts or customer support for that product model, to give
372 anyone who possesses the object code either (1) a copy of the
373 Corresponding Source for all the software in the product that is
374 covered by this License, on a durable physical medium customarily used
375 for software interchange, for a price no more than your reasonable cost
376 of physically performing this conveying of source, or (2) access to
377 copy the Corresponding Source from a network server at no charge.
378
379 c) Convey individual copies of the object code with a copy of the
380 written offer to provide the Corresponding Source. This alternative is
381 allowed only occasionally and noncommercially, and only if you received
382 the object code with such an offer, in accord with subsection 6b.
383
384 d) Convey the object code by offering access from a designated place
385 (gratis or for a charge), and offer equivalent access to the
386 Corresponding Source in the same way through the same place at no
387 further charge. You need not require recipients to copy the
388 Corresponding Source along with the object code. If the place to copy
389 the object code is a network server, the Corresponding Source may be on
390 a different server (operated by you or a third party) that supports
391 equivalent copying facilities, provided you maintain clear directions
392 next to the object code saying where to find the Corresponding Source.
393 Regardless of what server hosts the Corresponding Source, you remain
394 obligated to ensure that it is available for as long as needed to
395 satisfy these requirements.
396
397 e) Convey the object code using peer-to-peer transmission, provided you
398 inform other peers where the object code and Corresponding Source of
399 the work are being offered to the general public at no charge under
400 subsection 6d.
401
402 A separable portion of the object code, whose source code is excluded
403 from the Corresponding Source as a System Library, need not be included
404 in conveying the object code work.
405
406 A "User Product" is either (1) a "consumer product", which means any
407 tangible personal property which is normally used for personal, family,
408 or household purposes, or (2) anything designed or sold for incorporation
409 into a dwelling. In determining whether a product is a consumer product,
410 doubtful cases shall be resolved in favor of coverage. For a particular
411 product received by a particular user, "normally used" refers to a
412 typical or common use of that class of product, regardless of the status
413 of the particular user or of the way in which the particular user
414 actually uses, or expects or is expected to use, the product. A product
415 is a consumer product regardless of whether the product has substantial
416 commercial, industrial or non-consumer uses, unless such uses represent
417 the only significant mode of use of the product.
418
419 "Installation Information" for a User Product means any methods,
420 procedures, authorization keys, or other information required to install
421 and execute modified versions of a covered work in that User Product from
422 a modified version of its Corresponding Source. The information must
423 suffice to ensure that the continued functioning of the modified object
424 code is in no case prevented or interfered with solely because
425 modification has been made.
426
427 If you convey an object code work under this section in, or with, or
428 specifically for use in, a User Product, and the conveying occurs as part
429 of a transaction in which the right of possession and use of the User
430 Product is transferred to the recipient in perpetuity or for a fixed term
431 (regardless of how the transaction is characterized), the Corresponding
432 Source conveyed under this section must be accompanied by the
433 Installation Information. But this requirement does not apply if neither
434 you nor any third party retains the ability to install modified object
435 code on the User Product (for example, the work has been installed in
436 ROM).
437
438 The requirement to provide Installation Information does not include a
439 requirement to continue to provide support service, warranty, or updates
440 for a work that has been modified or installed by the recipient, or for
441 the User Product in which it has been modified or installed. Access
442 to a network may be denied when the modification itself materially
443 and adversely affects the operation of the network or violates the
444 rules and protocols for communication across the network.
445
446 Corresponding Source conveyed, and Installation Information provided, in
447 accord with this section must be in a format that is publicly documented
448 (and with an implementation available to the public in source code form),
449 and must require no special password or key for unpacking, reading or
450 copying.
451
452 7. Additional Terms.
453
454 "Additional permissions" are terms that supplement the terms of this
455 License by making exceptions from one or more of its conditions.
456 Additional permissions that are applicable to the entire Program shall be
457 treated as though they were included in this License, to the extent that
458 they are valid under applicable law. If additional permissions apply only
459 to part of the Program, that part may be used separately under those
460 permissions, but the entire Program remains governed by this License
461 without regard to the additional permissions. When you convey a copy of
462 a covered work, you may at your option remove any additional permissions
463 from that copy, or from any part of it. (Additional permissions may be
464 written to require their own removal in certain cases when you modify the
465 work.) You may place additional permissions on material, added by you to
466 a covered work, for which you have or can give appropriate copyright
467 permission.
468
469 Notwithstanding any other provision of this License, for material you add
470 to a covered work, you may (if authorized by the copyright holders of
471 that material) supplement the terms of this License with terms:
472
473 a) Disclaiming warranty or limiting liability differently from the
474 terms of sections 15 and 16 of this License; or
475
476 b) Requiring preservation of specified reasonable legal notices or
477 author attributions in that material or in the Appropriate Legal
478 Notices displayed by works containing it; or
479
480 c) Prohibiting misrepresentation of the origin of that material, or
481 requiring that modified versions of such material be marked in
482 reasonable ways as different from the original version; or
483
484 d) Limiting the use for publicity purposes of names of licensors or
485 authors of the material; or
486
487 e) Declining to grant rights under trademark law for use of some trade
488 names, trademarks, or service marks; or
489
490 f) Requiring indemnification of licensors and authors of that material
491 by anyone who conveys the material (or modified versions of it) with
492 contractual assumptions of liability to the recipient, for any
493 liability that these contractual assumptions directly impose on those
494 licensors and authors.
495
496 All other non-permissive additional terms are considered "further
497 restrictions" within the meaning of section 10. If the Program as you
498 received it, or any part of it, contains a notice stating that it is
499 governed by this License along with a term that is a further restriction,
500 you may remove that term. If a license document contains a further
501 restriction but permits relicensing or conveying under this License, you
502 may add to a covered work material governed by the terms of that license
503 document, provided that the further restriction does not survive such
504 relicensing or conveying.
505
506 If you add terms to a covered work in accord with this section, you must
507 place, in the relevant source files, a statement of the additional terms
508 that apply to those files, or a notice indicating where to find the
509 applicable terms. Additional terms, permissive or non-permissive, may be
510 stated in the form of a separately written license, or stated as
511 exceptions; the above requirements apply either way.
512
513 8. Termination.
514
515 You may not propagate or modify a covered work except as expressly
516 provided under this License. Any attempt otherwise to propagate or modify
517 it is void, and will automatically terminate your rights under this
518 License (including any patent licenses granted under the third paragraph
519 of section 11).
520
521 However, if you cease all violation of this License, then your license
522 from a particular copyright holder is reinstated (a) provisionally,
523 unless and until the copyright holder explicitly and finally terminates
524 your license, and (b) permanently, if the copyright holder fails to
525 notify you of the violation by some reasonable means prior to 60 days
526 after the cessation.
527
528 Moreover, your license from a particular copyright holder is reinstated
529 permanently if the copyright holder notifies you of the violation by some
530 reasonable means, this is the first time you have received notice of
531 violation of this License (for any work) from that copyright holder, and
532 you cure the violation prior to 30 days after your receipt of the notice.
533
534 Termination of your rights under this section does not terminate the
535 licenses of parties who have received copies or rights from you under
536 this License. If your rights have been terminated and not permanently
537 reinstated, you do not qualify to receive new licenses for the same
538 material under section 10.
539
540 9. Acceptance Not Required for Having Copies.
541
542 You are not required to accept this License in order to receive or run a
543 copy of the Program. Ancillary propagation of a covered work occurring
544 solely as a consequence of using peer-to-peer transmission to receive a
545 copy likewise does not require acceptance. However, nothing other than
546 this License grants you permission to propagate or modify any covered
547 work. These actions infringe copyright if you do not accept this License.
548 Therefore, by modifying or propagating a covered work, you indicate your
549 acceptance of this License to do so.
550
551 10. Automatic Licensing of Downstream Recipients.
552
553 Each time you convey a covered work, the recipient automatically receives
554 a license from the original licensors, to run, modify and propagate that
555 work, subject to this License. You are not responsible for enforcing
556 compliance by third parties with this License.
557
558 An "entity transaction" is a transaction transferring control of an
559 organization, or substantially all assets of one, or subdividing an
560 organization, or merging organizations. If propagation of a covered work
561 results from an entity transaction, each party to that transaction who
562 receives a copy of the work also receives whatever licenses to the work
563 the party's predecessor in interest had or could give under the previous
564 paragraph, plus a right to possession of the Corresponding Source of the
565 work from the predecessor in interest, if the predecessor has it or can
566 get it with reasonable efforts.
567
568 You may not impose any further restrictions on the exercise of the rights
569 granted or affirmed under this License. For example, you may not impose a
570 license fee, royalty, or other charge for exercise of rights granted
571 under this License, and you may not initiate litigation (including a
572 cross-claim or counterclaim in a lawsuit) alleging that any patent claim
573 is infringed by making, using, selling, offering for sale, or importing
574 the Program or any portion of it.
575
576 11. Patents.
577
578 A "contributor" is a copyright holder who authorizes use under this
579 License of the Program or a work on which the Program is based. The work
580 thus licensed is called the contributor's "contributor version".
581
582 A contributor's "essential patent claims" are all patent claims owned or
583 controlled by the contributor, whether already acquired or hereafter
584 acquired, that would be infringed by some manner, permitted by this
585 License, of making, using, or selling its contributor version, but do not
586 include claims that would be infringed only as a consequence of further
587 modification of the contributor version. For purposes of this definition,
588 "control" includes the right to grant patent sublicenses in a manner
589 consistent with the requirements of this License.
590
591 Each contributor grants you a non-exclusive, worldwide, royalty-free
592 patent license under the contributor's essential patent claims, to make,
593 use, sell, offer for sale, import and otherwise run, modify and propagate
594 the contents of its contributor version.
595
596 In the following three paragraphs, a "patent license" is any express
597 agreement or commitment, however denominated, not to enforce a patent
598 (such as an express permission to practice a patent or covenant not to
599 sue for patent infringement). To "grant" such a patent license to a party
600 means to make such an agreement or commitment not to enforce a patent
601 against the party.
602
603 If you convey a covered work, knowingly relying on a patent license, and
604 the Corresponding Source of the work is not available for anyone to copy,
605 free of charge and under the terms of this License, through a publicly
606 available network server or other readily accessible means, then you must
607 either (1) cause the Corresponding Source to be so available, or (2)
608 arrange to deprive yourself of the benefit of the patent license for this
609 particular work, or (3) arrange, in a manner consistent with the
610 requirements of this License, to extend the patent license to downstream
611 recipients. "Knowingly relying" means you have actual knowledge that, but
612 for the patent license, your conveying the covered work in a country, or
613 your recipient's use of the covered work in a country, would infringe
614 one or more identifiable patents in that country that you have reason
615 to believe are valid.
616
617 If, pursuant to or in connection with a single transaction or
618 arrangement, you convey, or propagate by procuring conveyance of, a
619 covered work, and grant a patent license to some of the parties receiving
620 the covered work authorizing them to use, propagate, modify or convey a
621 specific copy of the covered work, then the patent license you grant is
622 automatically extended to all recipients of the covered work and works
623 based on it.
624
625 A patent license is "discriminatory" if it does not include within the
626 scope of its coverage, prohibits the exercise of, or is conditioned on
627 the non-exercise of one or more of the rights that are specifically
628 granted under this License. You may not convey a covered work if you are
629 a party to an arrangement with a third party that is in the business of
630 distributing software, under which you make payment to the third party
631 based on the extent of your activity of conveying the work, and under
632 which the third party grants, to any of the parties who would receive the
633 covered work from you, a discriminatory patent license (a) in connection
634 with copies of the covered work conveyed by you (or copies made from
635 those copies), or (b) primarily for and in connection with specific
636 products or compilations that contain the covered work, unless you
637 entered into that arrangement, or that patent license was granted, prior
638 to 28 March 2007.
639
640 Nothing in this License shall be construed as excluding or limiting any
641 implied license or other defenses to infringement that may otherwise be
642 available to you under applicable patent law.
643
644 12. No Surrender of Others' Freedom.
645
646 If conditions are imposed on you (whether by court order, agreement or
647 otherwise) that contradict the conditions of this License, they do not
648 excuse you from the conditions of this License. If you cannot use,
649 propagate or convey a covered work so as to satisfy simultaneously your
650 obligations under this License and any other pertinent obligations, then
651 as a consequence you may not use, propagate or convey it at all. For
652 example, if you agree to terms that obligate you to collect a royalty for
653 further conveying from those to whom you convey the Program, the only way
654 you could satisfy both those terms and this License would be to refrain
655 entirely from conveying the Program.
656
657 13. Offering the Program as a Service.
658
659 If you make the functionality of the Program or a modified version
660 available to third parties as a service, you must make the Service Source
661 Code available via network download to everyone at no charge, under the
662 terms of this License. Making the functionality of the Program or
663 modified version available to third parties as a service includes,
664 without limitation, enabling third parties to interact with the
665 functionality of the Program or modified version remotely through a
666 computer network, offering a service the value of which entirely or
667 primarily derives from the value of the Program or modified version, or
668 offering a service that accomplishes for users the primary purpose of the
669 Program or modified version.
670
671 "Service Source Code" means the Corresponding Source for the Program or
672 the modified version, and the Corresponding Source for all programs that
673 you use to make the Program or modified version available as a service,
674 including, without limitation, management software, user interfaces,
675 application program interfaces, automation software, monitoring software,
676 backup software, storage software and hosting software, all such that a
677 user could run an instance of the service using the Service Source Code
678 you make available.
679
680 14. Revised Versions of this License.
681
682 MongoDB, Inc. may publish revised and/or new versions of the Server Side
683 Public License from time to time. Such new versions will be similar in
684 spirit to the present version, but may differ in detail to address new
685 problems or concerns.
686
687 Each version is given a distinguishing version number. If the Program
688 specifies that a certain numbered version of the Server Side Public
689 License "or any later version" applies to it, you have the option of
690 following the terms and conditions either of that numbered version or of
691 any later version published by MongoDB, Inc. If the Program does not
692 specify a version number of the Server Side Public License, you may
693 choose any version ever published by MongoDB, Inc.
694
695 If the Program specifies that a proxy can decide which future versions of
696 the Server Side Public License can be used, that proxy's public statement
697 of acceptance of a version permanently authorizes you to choose that
698 version for the Program.
699
700 Later license versions may give you additional or different permissions.
701 However, no additional obligations are imposed on any author or copyright
702 holder as a result of your choosing to follow a later version.
703
704 15. Disclaimer of Warranty.
705
706 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
707 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
708 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
709 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
710 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
711 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
712 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
713 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
714
715 16. Limitation of Liability.
716
717 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
718 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
719 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
720 ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
721 THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO
722 LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
723 OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
724 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
725 POSSIBILITY OF SUCH DAMAGES.
726
727 17. Interpretation of Sections 15 and 16.
728
729 If the disclaimer of warranty and limitation of liability provided above
730 cannot be given local legal effect according to their terms, reviewing
731 courts shall apply local law that most closely approximates an absolute
732 waiver of all civil liability in connection with the Program, unless a
733 warranty or assumption of liability accompanies a copy of the Program in
734 return for a fee.
735
736 END OF TERMS AND CONDITIONS
737
738
7393. GNU AFFERO GENERAL PUBLIC LICENSE, Version 3, 19 Nov 2007
740========================================================
741
742 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
743 Everyone is permitted to copy and distribute verbatim copies
744 of this license document, but changing it is not allowed.
745
746 Preamble
747
748 The GNU Affero General Public License is a free, copyleft license for
749software and other kinds of works, specifically designed to ensure
750cooperation with the community in the case of network server software.
751
752 The licenses for most software and other practical works are designed
753to take away your freedom to share and change the works. By contrast,
754our General Public Licenses are intended to guarantee your freedom to
755share and change all versions of a program--to make sure it remains free
756software for all its users.
757
758 When we speak of free software, we are referring to freedom, not
759price. Our General Public Licenses are designed to make sure that you
760have the freedom to distribute copies of free software (and charge for
761them if you wish), that you receive source code or can get it if you
762want it, that you can change the software or use pieces of it in new
763free programs, and that you know you can do these things.
764
765 Developers that use our General Public Licenses protect your rights
766with two steps: (1) assert copyright on the software, and (2) offer
767you this License which gives you legal permission to copy, distribute
768and/or modify the software.
769
770 A secondary benefit of defending all users' freedom is that
771improvements made in alternate versions of the program, if they
772receive widespread use, become available for other developers to
773incorporate. Many developers of free software are heartened and
774encouraged by the resulting cooperation. However, in the case of
775software used on network servers, this result may fail to come about.
776The GNU General Public License permits making a modified version and
777letting the public access it on a server without ever releasing its
778source code to the public.
779
780 The GNU Affero General Public License is designed specifically to
781ensure that, in such cases, the modified source code becomes available
782to the community. It requires the operator of a network server to
783provide the source code of the modified version running there to the
784users of that server. Therefore, public use of a modified version, on
785a publicly accessible server, gives the public access to the source
786code of the modified version.
787
788 An older license, called the Affero General Public License and
789published by Affero, was designed to accomplish similar goals. This is
790a different license, not a version of the Affero GPL, but Affero has
791released a new version of the Affero GPL which permits relicensing under
792this license.
793
794 The precise terms and conditions for copying, distribution and
795modification follow.
796
797 TERMS AND CONDITIONS
798
799 0. Definitions.
800
801 "This License" refers to version 3 of the GNU Affero General Public License.
802
803 "Copyright" also means copyright-like laws that apply to other kinds of
804works, such as semiconductor masks.
805
806 "The Program" refers to any copyrightable work licensed under this
807License. Each licensee is addressed as "you". "Licensees" and
808"recipients" may be individuals or organizations.
809
810 To "modify" a work means to copy from or adapt all or part of the work
811in a fashion requiring copyright permission, other than the making of an
812exact copy. The resulting work is called a "modified version" of the
813earlier work or a work "based on" the earlier work.
814
815 A "covered work" means either the unmodified Program or a work based
816on the Program.
817
818 To "propagate" a work means to do anything with it that, without
819permission, would make you directly or secondarily liable for
820infringement under applicable copyright law, except executing it on a
821computer or modifying a private copy. Propagation includes copying,
822distribution (with or without modification), making available to the
823public, and in some countries other activities as well.
824
825 To "convey" a work means any kind of propagation that enables other
826parties to make or receive copies. Mere interaction with a user through
827a computer network, with no transfer of a copy, is not conveying.
828
829 An interactive user interface displays "Appropriate Legal Notices"
830to the extent that it includes a convenient and prominently visible
831feature that (1) displays an appropriate copyright notice, and (2)
832tells the user that there is no warranty for the work (except to the
833extent that warranties are provided), that licensees may convey the
834work under this License, and how to view a copy of this License. If
835the interface presents a list of user commands or options, such as a
836menu, a prominent item in the list meets this criterion.
837
838 1. Source Code.
839
840 The "source code" for a work means the preferred form of the work
841for making modifications to it. "Object code" means any non-source
842form of a work.
843
844 A "Standard Interface" means an interface that either is an official
845standard defined by a recognized standards body, or, in the case of
846interfaces specified for a particular programming language, one that
847is widely used among developers working in that language.
848
849 The "System Libraries" of an executable work include anything, other
850than the work as a whole, that (a) is included in the normal form of
851packaging a Major Component, but which is not part of that Major
852Component, and (b) serves only to enable use of the work with that
853Major Component, or to implement a Standard Interface for which an
854implementation is available to the public in source code form. A
855"Major Component", in this context, means a major essential component
856(kernel, window system, and so on) of the specific operating system
857(if any) on which the executable work runs, or a compiler used to
858produce the work, or an object code interpreter used to run it.
859
860 The "Corresponding Source" for a work in object code form means all
861the source code needed to generate, install, and (for an executable
862work) run the object code and to modify the work, including scripts to
863control those activities. However, it does not include the work's
864System Libraries, or general-purpose tools or generally available free
865programs which are used unmodified in performing those activities but
866which are not part of the work. For example, Corresponding Source
867includes interface definition files associated with source files for
868the work, and the source code for shared libraries and dynamically
869linked subprograms that the work is specifically designed to require,
870such as by intimate data communication or control flow between those
871subprograms and other parts of the work.
872
873 The Corresponding Source need not include anything that users
874can regenerate automatically from other parts of the Corresponding
875Source.
876
877 The Corresponding Source for a work in source code form is that
878same work.
879
880 2. Basic Permissions.
881
882 All rights granted under this License are granted for the term of
883copyright on the Program, and are irrevocable provided the stated
884conditions are met. This License explicitly affirms your unlimited
885permission to run the unmodified Program. The output from running a
886covered work is covered by this License only if the output, given its
887content, constitutes a covered work. This License acknowledges your
888rights of fair use or other equivalent, as provided by copyright law.
889
890 You may make, run and propagate covered works that you do not
891convey, without conditions so long as your license otherwise remains
892in force. You may convey covered works to others for the sole purpose
893of having them make modifications exclusively for you, or provide you
894with facilities for running those works, provided that you comply with
895the terms of this License in conveying all material for which you do
896not control copyright. Those thus making or running the covered works
897for you must do so exclusively on your behalf, under your direction
898and control, on terms that prohibit them from making any copies of
899your copyrighted material outside their relationship with you.
900
901 Conveying under any other circumstances is permitted solely under
902the conditions stated below. Sublicensing is not allowed; section 10
903makes it unnecessary.
904
905 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
906
907 No covered work shall be deemed part of an effective technological
908measure under any applicable law fulfilling obligations under article
90911 of the WIPO copyright treaty adopted on 20 December 1996, or
910similar laws prohibiting or restricting circumvention of such
911measures.
912
913 When you convey a covered work, you waive any legal power to forbid
914circumvention of technological measures to the extent such circumvention
915is effected by exercising rights under this License with respect to
916the covered work, and you disclaim any intention to limit operation or
917modification of the work as a means of enforcing, against the work's
918users, your or third parties' legal rights to forbid circumvention of
919technological measures.
920
921 4. Conveying Verbatim Copies.
922
923 You may convey verbatim copies of the Program's source code as you
924receive it, in any medium, provided that you conspicuously and
925appropriately publish on each copy an appropriate copyright notice;
926keep intact all notices stating that this License and any
927non-permissive terms added in accord with section 7 apply to the code;
928keep intact all notices of the absence of any warranty; and give all
929recipients a copy of this License along with the Program.
930
931 You may charge any price or no price for each copy that you convey,
932and you may offer support or warranty protection for a fee.
933
934 5. Conveying Modified Source Versions.
935
936 You may convey a work based on the Program, or the modifications to
937produce it from the Program, in the form of source code under the
938terms of section 4, provided that you also meet all of these conditions:
939
940 a) The work must carry prominent notices stating that you modified
941 it, and giving a relevant date.
942
943 b) The work must carry prominent notices stating that it is
944 released under this License and any conditions added under section
945 7. This requirement modifies the requirement in section 4 to
946 "keep intact all notices".
947
948 c) You must license the entire work, as a whole, under this
949 License to anyone who comes into possession of a copy. This
950 License will therefore apply, along with any applicable section 7
951 additional terms, to the whole of the work, and all its parts,
952 regardless of how they are packaged. This License gives no
953 permission to license the work in any other way, but it does not
954 invalidate such permission if you have separately received it.
955
956 d) If the work has interactive user interfaces, each must display
957 Appropriate Legal Notices; however, if the Program has interactive
958 interfaces that do not display Appropriate Legal Notices, your
959 work need not make them do so.
960
961 A compilation of a covered work with other separate and independent
962works, which are not by their nature extensions of the covered work,
963and which are not combined with it such as to form a larger program,
964in or on a volume of a storage or distribution medium, is called an
965"aggregate" if the compilation and its resulting copyright are not
966used to limit the access or legal rights of the compilation's users
967beyond what the individual works permit. Inclusion of a covered work
968in an aggregate does not cause this License to apply to the other
969parts of the aggregate.
970
971 6. Conveying Non-Source Forms.
972
973 You may convey a covered work in object code form under the terms
974of sections 4 and 5, provided that you also convey the
975machine-readable Corresponding Source under the terms of this License,
976in one of these ways:
977
978 a) Convey the object code in, or embodied in, a physical product
979 (including a physical distribution medium), accompanied by the
980 Corresponding Source fixed on a durable physical medium
981 customarily used for software interchange.
982
983 b) Convey the object code in, or embodied in, a physical product
984 (including a physical distribution medium), accompanied by a
985 written offer, valid for at least three years and valid for as
986 long as you offer spare parts or customer support for that product
987 model, to give anyone who possesses the object code either (1) a
988 copy of the Corresponding Source for all the software in the
989 product that is covered by this License, on a durable physical
990 medium customarily used for software interchange, for a price no
991 more than your reasonable cost of physically performing this
992 conveying of source, or (2) access to copy the
993 Corresponding Source from a network server at no charge.
994
995 c) Convey individual copies of the object code with a copy of the
996 written offer to provide the Corresponding Source. This
997 alternative is allowed only occasionally and noncommercially, and
998 only if you received the object code with such an offer, in accord
999 with subsection 6b.
1000
1001 d) Convey the object code by offering access from a designated
1002 place (gratis or for a charge), and offer equivalent access to the
1003 Corresponding Source in the same way through the same place at no
1004 further charge. You need not require recipients to copy the
1005 Corresponding Source along with the object code. If the place to
1006 copy the object code is a network server, the Corresponding Source
1007 may be on a different server (operated by you or a third party)
1008 that supports equivalent copying facilities, provided you maintain
1009 clear directions next to the object code saying where to find the
1010 Corresponding Source. Regardless of what server hosts the
1011 Corresponding Source, you remain obligated to ensure that it is
1012 available for as long as needed to satisfy these requirements.
1013
1014 e) Convey the object code using peer-to-peer transmission, provided
1015 you inform other peers where the object code and Corresponding
1016 Source of the work are being offered to the general public at no
1017 charge under subsection 6d.
1018
1019 A separable portion of the object code, whose source code is excluded
1020from the Corresponding Source as a System Library, need not be
1021included in conveying the object code work.
1022
1023 A "User Product" is either (1) a "consumer product", which means any
1024tangible personal property which is normally used for personal, family,
1025or household purposes, or (2) anything designed or sold for incorporation
1026into a dwelling. In determining whether a product is a consumer product,
1027doubtful cases shall be resolved in favor of coverage. For a particular
1028product received by a particular user, "normally used" refers to a
1029typical or common use of that class of product, regardless of the status
1030of the particular user or of the way in which the particular user
1031actually uses, or expects or is expected to use, the product. A product
1032is a consumer product regardless of whether the product has substantial
1033commercial, industrial or non-consumer uses, unless such uses represent
1034the only significant mode of use of the product.
1035
1036 "Installation Information" for a User Product means any methods,
1037procedures, authorization keys, or other information required to install
1038and execute modified versions of a covered work in that User Product from
1039a modified version of its Corresponding Source. The information must
1040suffice to ensure that the continued functioning of the modified object
1041code is in no case prevented or interfered with solely because
1042modification has been made.
1043
1044 If you convey an object code work under this section in, or with, or
1045specifically for use in, a User Product, and the conveying occurs as
1046part of a transaction in which the right of possession and use of the
1047User Product is transferred to the recipient in perpetuity or for a
1048fixed term (regardless of how the transaction is characterized), the
1049Corresponding Source conveyed under this section must be accompanied
1050by the Installation Information. But this requirement does not apply
1051if neither you nor any third party retains the ability to install
1052modified object code on the User Product (for example, the work has
1053been installed in ROM).
1054
1055 The requirement to provide Installation Information does not include a
1056requirement to continue to provide support service, warranty, or updates
1057for a work that has been modified or installed by the recipient, or for
1058the User Product in which it has been modified or installed. Access to a
1059network may be denied when the modification itself materially and
1060adversely affects the operation of the network or violates the rules and
1061protocols for communication across the network.
1062
1063 Corresponding Source conveyed, and Installation Information provided,
1064in accord with this section must be in a format that is publicly
1065documented (and with an implementation available to the public in
1066source code form), and must require no special password or key for
1067unpacking, reading or copying.
1068
1069 7. Additional Terms.
1070
1071 "Additional permissions" are terms that supplement the terms of this
1072License by making exceptions from one or more of its conditions.
1073Additional permissions that are applicable to the entire Program shall
1074be treated as though they were included in this License, to the extent
1075that they are valid under applicable law. If additional permissions
1076apply only to part of the Program, that part may be used separately
1077under those permissions, but the entire Program remains governed by
1078this License without regard to the additional permissions.
1079
1080 When you convey a copy of a covered work, you may at your option
1081remove any additional permissions from that copy, or from any part of
1082it. (Additional permissions may be written to require their own
1083removal in certain cases when you modify the work.) You may place
1084additional permissions on material, added by you to a covered work,
1085for which you have or can give appropriate copyright permission.
1086
1087 Notwithstanding any other provision of this License, for material you
1088add to a covered work, you may (if authorized by the copyright holders of
1089that material) supplement the terms of this License with terms:
1090
1091 a) Disclaiming warranty or limiting liability differently from the
1092 terms of sections 15 and 16 of this License; or
1093
1094 b) Requiring preservation of specified reasonable legal notices or
1095 author attributions in that material or in the Appropriate Legal
1096 Notices displayed by works containing it; or
1097
1098 c) Prohibiting misrepresentation of the origin of that material, or
1099 requiring that modified versions of such material be marked in
1100 reasonable ways as different from the original version; or
1101
1102 d) Limiting the use for publicity purposes of names of licensors or
1103 authors of the material; or
1104
1105 e) Declining to grant rights under trademark law for use of some
1106 trade names, trademarks, or service marks; or
1107
1108 f) Requiring indemnification of licensors and authors of that
1109 material by anyone who conveys the material (or modified versions of
1110 it) with contractual assumptions of liability to the recipient, for
1111 any liability that these contractual assumptions directly impose on
1112 those licensors and authors.
1113
1114 All other non-permissive additional terms are considered "further
1115restrictions" within the meaning of section 10. If the Program as you
1116received it, or any part of it, contains a notice stating that it is
1117governed by this License along with a term that is a further
1118restriction, you may remove that term. If a license document contains
1119a further restriction but permits relicensing or conveying under this
1120License, you may add to a covered work material governed by the terms
1121of that license document, provided that the further restriction does
1122not survive such relicensing or conveying.
1123
1124 If you add terms to a covered work in accord with this section, you
1125must place, in the relevant source files, a statement of the
1126additional terms that apply to those files, or a notice indicating
1127where to find the applicable terms.
1128
1129 Additional terms, permissive or non-permissive, may be stated in the
1130form of a separately written license, or stated as exceptions;
1131the above requirements apply either way.
1132
1133 8. Termination.
1134
1135 You may not propagate or modify a covered work except as expressly
1136provided under this License. Any attempt otherwise to propagate or
1137modify it is void, and will automatically terminate your rights under
1138this License (including any patent licenses granted under the third
1139paragraph of section 11).
1140
1141 However, if you cease all violation of this License, then your
1142license from a particular copyright holder is reinstated (a)
1143provisionally, unless and until the copyright holder explicitly and
1144finally terminates your license, and (b) permanently, if the copyright
1145holder fails to notify you of the violation by some reasonable means
1146prior to 60 days after the cessation.
1147
1148 Moreover, your license from a particular copyright holder is
1149reinstated permanently if the copyright holder notifies you of the
1150violation by some reasonable means, this is the first time you have
1151received notice of violation of this License (for any work) from that
1152copyright holder, and you cure the violation prior to 30 days after
1153your receipt of the notice.
1154
1155 Termination of your rights under this section does not terminate the
1156licenses of parties who have received copies or rights from you under
1157this License. If your rights have been terminated and not permanently
1158reinstated, you do not qualify to receive new licenses for the same
1159material under section 10.
1160
1161 9. Acceptance Not Required for Having Copies.
1162
1163 You are not required to accept this License in order to receive or
1164run a copy of the Program. Ancillary propagation of a covered work
1165occurring solely as a consequence of using peer-to-peer transmission
1166to receive a copy likewise does not require acceptance. However,
1167nothing other than this License grants you permission to propagate or
1168modify any covered work. These actions infringe copyright if you do
1169not accept this License. Therefore, by modifying or propagating a
1170covered work, you indicate your acceptance of this License to do so.
1171
1172 10. Automatic Licensing of Downstream Recipients.
1173
1174 Each time you convey a covered work, the recipient automatically
1175receives a license from the original licensors, to run, modify and
1176propagate that work, subject to this License. You are not responsible
1177for enforcing compliance by third parties with this License.
1178
1179 An "entity transaction" is a transaction transferring control of an
1180organization, or substantially all assets of one, or subdividing an
1181organization, or merging organizations. If propagation of a covered
1182work results from an entity transaction, each party to that
1183transaction who receives a copy of the work also receives whatever
1184licenses to the work the party's predecessor in interest had or could
1185give under the previous paragraph, plus a right to possession of the
1186Corresponding Source of the work from the predecessor in interest, if
1187the predecessor has it or can get it with reasonable efforts.
1188
1189 You may not impose any further restrictions on the exercise of the
1190rights granted or affirmed under this License. For example, you may
1191not impose a license fee, royalty, or other charge for exercise of
1192rights granted under this License, and you may not initiate litigation
1193(including a cross-claim or counterclaim in a lawsuit) alleging that
1194any patent claim is infringed by making, using, selling, offering for
1195sale, or importing the Program or any portion of it.
1196
1197 11. Patents.
1198
1199 A "contributor" is a copyright holder who authorizes use under this
1200License of the Program or a work on which the Program is based. The
1201work thus licensed is called the contributor's "contributor version".
1202
1203 A contributor's "essential patent claims" are all patent claims
1204owned or controlled by the contributor, whether already acquired or
1205hereafter acquired, that would be infringed by some manner, permitted
1206by this License, of making, using, or selling its contributor version,
1207but do not include claims that would be infringed only as a
1208consequence of further modification of the contributor version. For
1209purposes of this definition, "control" includes the right to grant
1210patent sublicenses in a manner consistent with the requirements of
1211this License.
1212
1213 Each contributor grants you a non-exclusive, worldwide, royalty-free
1214patent license under the contributor's essential patent claims, to
1215make, use, sell, offer for sale, import and otherwise run, modify and
1216propagate the contents of its contributor version.
1217
1218 In the following three paragraphs, a "patent license" is any express
1219agreement or commitment, however denominated, not to enforce a patent
1220(such as an express permission to practice a patent or covenant not to
1221sue for patent infringement). To "grant" such a patent license to a
1222party means to make such an agreement or commitment not to enforce a
1223patent against the party.
1224
1225 If you convey a covered work, knowingly relying on a patent license,
1226and the Corresponding Source of the work is not available for anyone
1227to copy, free of charge and under the terms of this License, through a
1228publicly available network server or other readily accessible means,
1229then you must either (1) cause the Corresponding Source to be so
1230available, or (2) arrange to deprive yourself of the benefit of the
1231patent license for this particular work, or (3) arrange, in a manner
1232consistent with the requirements of this License, to extend the patent
1233license to downstream recipients. "Knowingly relying" means you have
1234actual knowledge that, but for the patent license, your conveying the
1235covered work in a country, or your recipient's use of the covered work
1236in a country, would infringe one or more identifiable patents in that
1237country that you have reason to believe are valid.
1238
1239 If, pursuant to or in connection with a single transaction or
1240arrangement, you convey, or propagate by procuring conveyance of, a
1241covered work, and grant a patent license to some of the parties
1242receiving the covered work authorizing them to use, propagate, modify
1243or convey a specific copy of the covered work, then the patent license
1244you grant is automatically extended to all recipients of the covered
1245work and works based on it.
1246
1247 A patent license is "discriminatory" if it does not include within
1248the scope of its coverage, prohibits the exercise of, or is
1249conditioned on the non-exercise of one or more of the rights that are
1250specifically granted under this License. You may not convey a covered
1251work if you are a party to an arrangement with a third party that is
1252in the business of distributing software, under which you make payment
1253to the third party based on the extent of your activity of conveying
1254the work, and under which the third party grants, to any of the
1255parties who would receive the covered work from you, a discriminatory
1256patent license (a) in connection with copies of the covered work
1257conveyed by you (or copies made from those copies), or (b) primarily
1258for and in connection with specific products or compilations that
1259contain the covered work, unless you entered into that arrangement,
1260or that patent license was granted, prior to 28 March 2007.
1261
1262 Nothing in this License shall be construed as excluding or limiting
1263any implied license or other defenses to infringement that may
1264otherwise be available to you under applicable patent law.
1265
1266 12. No Surrender of Others' Freedom.
1267
1268 If conditions are imposed on you (whether by court order, agreement or
1269otherwise) that contradict the conditions of this License, they do not
1270excuse you from the conditions of this License. If you cannot convey a
1271covered work so as to satisfy simultaneously your obligations under this
1272License and any other pertinent obligations, then as a consequence you may
1273not convey it at all. For example, if you agree to terms that obligate you
1274to collect a royalty for further conveying from those to whom you convey
1275the Program, the only way you could satisfy both those terms and this
1276License would be to refrain entirely from conveying the Program.
1277
1278 13. Remote Network Interaction; Use with the GNU General Public License.
1279
1280 Notwithstanding any other provision of this License, if you modify the
1281Program, your modified version must prominently offer all users
1282interacting with it remotely through a computer network (if your version
1283supports such interaction) an opportunity to receive the Corresponding
1284Source of your version by providing access to the Corresponding Source
1285from a network server at no charge, through some standard or customary
1286means of facilitating copying of software. This Corresponding Source
1287shall include the Corresponding Source for any work covered by version 3
1288of the GNU General Public License that is incorporated pursuant to the
1289following paragraph.
1290
1291 Notwithstanding any other provision of this License, you have
1292permission to link or combine any covered work with a work licensed
1293under version 3 of the GNU General Public License into a single
1294combined work, and to convey the resulting work. The terms of this
1295License will continue to apply to the part which is the covered work,
1296but the work with which it is combined will remain governed by version
12973 of the GNU General Public License.
1298
1299 14. Revised Versions of this License.
1300
1301 The Free Software Foundation may publish revised and/or new versions of
1302the GNU Affero General Public License from time to time. Such new versions
1303will be similar in spirit to the present version, but may differ in detail to
1304address new problems or concerns.
1305
1306 Each version is given a distinguishing version number. If the
1307Program specifies that a certain numbered version of the GNU Affero General
1308Public License "or any later version" applies to it, you have the
1309option of following the terms and conditions either of that numbered
1310version or of any later version published by the Free Software
1311Foundation. If the Program does not specify a version number of the
1312GNU Affero General Public License, you may choose any version ever published
1313by the Free Software Foundation.
1314
1315 If the Program specifies that a proxy can decide which future
1316versions of the GNU Affero General Public License can be used, that proxy's
1317public statement of acceptance of a version permanently authorizes you
1318to choose that version for the Program.
1319
1320 Later license versions may give you additional or different
1321permissions. However, no additional obligations are imposed on any
1322author or copyright holder as a result of your choosing to follow a
1323later version.
1324
1325 15. Disclaimer of Warranty.
1326
1327 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
1328APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
1329HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
1330OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
1331THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1332PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
1333IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
1334ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
1335
1336 16. Limitation of Liability.
1337
1338 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
1339WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
1340THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
1341GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
1342USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
1343DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
1344PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
1345EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
1346SUCH DAMAGES.
1347
1348 17. Interpretation of Sections 15 and 16.
1349
1350 If the disclaimer of warranty and limitation of liability provided
1351above cannot be given local legal effect according to their terms,
1352reviewing courts shall apply local law that most closely approximates
1353an absolute waiver of all civil liability in connection with the
1354Program, unless a warranty or assumption of liability accompanies a
1355copy of the Program in return for a fee.
1356
1357 END OF TERMS AND CONDITIONS
1358
1359 How to Apply These Terms to Your New Programs
1360
1361 If you develop a new program, and you want it to be of the greatest
1362possible use to the public, the best way to achieve this is to make it
1363free software which everyone can redistribute and change under these terms.
1364
1365 To do so, attach the following notices to the program. It is safest
1366to attach them to the start of each source file to most effectively
1367state the exclusion of warranty; and each file should have at least
1368the "copyright" line and a pointer to where the full notice is found.
1369
1370 <one line to give the program's name and a brief idea of what it does.>
1371 Copyright (C) <year> <name of author>
1372
1373 This program is free software: you can redistribute it and/or modify
1374 it under the terms of the GNU Affero General Public License as published by
1375 the Free Software Foundation, either version 3 of the License, or
1376 (at your option) any later version.
1377
1378 This program is distributed in the hope that it will be useful,
1379 but WITHOUT ANY WARRANTY; without even the implied warranty of
1380 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1381 GNU Affero General Public License for more details.
1382
1383 You should have received a copy of the GNU Affero General Public License
1384 along with this program. If not, see <https://www.gnu.org/licenses/>.
1385
1386Also add information on how to contact you by electronic and paper mail.
1387
1388 If your software can interact with users remotely through a computer
1389network, you should also make sure that it provides a way for users to
1390get its source. For example, if your program is a web application, its
1391interface could display a "Source" link that leads users to an archive
1392of the code. There are many ways you could offer source, and different
1393solutions will be better for different programs; see section 13 for the
1394specific requirements.
1395
1396 You should also get your employer (if you work as a programmer) or school,
1397if any, to sign a "copyright disclaimer" for the program, if necessary.
1398For more information on this, and how to apply and follow the GNU AGPL, see
1399<https://www.gnu.org/licenses/>.