aboutsummaryrefslogtreecommitdiff
path: root/LICENSE.md
diff options
context:
space:
mode:
Diffstat (limited to 'LICENSE.md')
-rw-r--r--LICENSE.md173
1 files changed, 79 insertions, 94 deletions
diff --git a/LICENSE.md b/LICENSE.md
index 2fb2e74..cba6f6a 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,6 +1,6 @@
1### GNU GENERAL PUBLIC LICENSE 1### GNU AFFERO GENERAL PUBLIC LICENSE
2 2
3Version 3, 29 June 2007 3Version 3, 19 November 2007
4 4
5Copyright (C) 2007 Free Software Foundation, Inc. 5Copyright (C) 2007 Free Software Foundation, Inc.
6<https://fsf.org/> 6<https://fsf.org/>
@@ -10,17 +10,15 @@ license document, but changing it is not allowed.
10 10
11### Preamble 11### Preamble
12 12
13The GNU General Public License is a free, copyleft license for 13The GNU Affero General Public License is a free, copyleft license for
14software and other kinds of works. 14software and other kinds of works, specifically designed to ensure
15cooperation with the community in the case of network server software.
15 16
16The licenses for most software and other practical works are designed 17The licenses for most software and other practical works are designed
17to take away your freedom to share and change the works. By contrast, 18to take away your freedom to share and change the works. By contrast,
18the GNU General Public License is intended to guarantee your freedom 19our General Public Licenses are intended to guarantee your freedom to
19to share and change all versions of a program--to make sure it remains 20share and change all versions of a program--to make sure it remains
20free software for all its users. We, the Free Software Foundation, use 21free software for all its users.
21the GNU General Public License for most of our software; it applies
22also to any other work released this way by its authors. You can apply
23it to your programs, too.
24 22
25When we speak of free software, we are referring to freedom, not 23When we speak of free software, we are referring to freedom, not
26price. Our General Public Licenses are designed to make sure that you 24price. Our General Public Licenses are designed to make sure that you
@@ -29,46 +27,34 @@ them if you wish), that you receive source code or can get it if you
29want it, that you can change the software or use pieces of it in new 27want it, that you can change the software or use pieces of it in new
30free programs, and that you know you can do these things. 28free programs, and that you know you can do these things.
31 29
32To protect your rights, we need to prevent others from denying you 30Developers that use our General Public Licenses protect your rights
33these rights or asking you to surrender the rights. Therefore, you 31with two steps: (1) assert copyright on the software, and (2) offer
34have certain responsibilities if you distribute copies of the 32you this License which gives you legal permission to copy, distribute
35software, or if you modify it: responsibilities to respect the freedom 33and/or modify the software.
36of others. 34
37 35A secondary benefit of defending all users' freedom is that
38For example, if you distribute copies of such a program, whether 36improvements made in alternate versions of the program, if they
39gratis or for a fee, you must pass on to the recipients the same 37receive widespread use, become available for other developers to
40freedoms that you received. You must make sure that they, too, receive 38incorporate. Many developers of free software are heartened and
41or can get the source code. And you must show them these terms so they 39encouraged by the resulting cooperation. However, in the case of
42know their rights. 40software used on network servers, this result may fail to come about.
43 41The GNU General Public License permits making a modified version and
44Developers that use the GNU GPL protect your rights with two steps: 42letting the public access it on a server without ever releasing its
45(1) assert copyright on the software, and (2) offer you this License 43source code to the public.
46giving you legal permission to copy, distribute and/or modify it. 44
47 45The GNU Affero General Public License is designed specifically to
48For the developers' and authors' protection, the GPL clearly explains 46ensure that, in such cases, the modified source code becomes available
49that there is no warranty for this free software. For both users' and 47to the community. It requires the operator of a network server to
50authors' sake, the GPL requires that modified versions be marked as 48provide the source code of the modified version running there to the
51changed, so that their problems will not be attributed erroneously to 49users of that server. Therefore, public use of a modified version, on
52authors of previous versions. 50a publicly accessible server, gives the public access to the source
53 51code of the modified version.
54Some devices are designed to deny users access to install or run 52
55modified versions of the software inside them, although the 53An older license, called the Affero General Public License and
56manufacturer can do so. This is fundamentally incompatible with the 54published by Affero, was designed to accomplish similar goals. This is
57aim of protecting users' freedom to change the software. The 55a different license, not a version of the Affero GPL, but Affero has
58systematic pattern of such abuse occurs in the area of products for 56released a new version of the Affero GPL which permits relicensing
59individuals to use, which is precisely where it is most unacceptable. 57under this license.
60Therefore, we have designed this version of the GPL to prohibit the
61practice for those products. If such problems arise substantially in
62other domains, we stand ready to extend this provision to those
63domains in future versions of the GPL, as needed to protect the
64freedom of users.
65
66Finally, every program is threatened constantly by software patents.
67States should not allow patents to restrict development and use of
68software on general-purpose computers, but in those that do, we wish
69to avoid the special danger that patents applied to a free program
70could make it effectively proprietary. To prevent this, the GPL
71assures that patents cannot be used to render the program non-free.
72 58
73The precise terms and conditions for copying, distribution and 59The precise terms and conditions for copying, distribution and
74modification follow. 60modification follow.
@@ -77,7 +63,8 @@ modification follow.
77 63
78#### 0. Definitions. 64#### 0. Definitions.
79 65
80"This License" refers to version 3 of the GNU General Public License. 66"This License" refers to version 3 of the GNU Affero General Public
67License.
81 68
82"Copyright" also means copyright-like laws that apply to other kinds 69"Copyright" also means copyright-like laws that apply to other kinds
83of works, such as semiconductor masks. 70of works, such as semiconductor masks.
@@ -546,37 +533,47 @@ from those to whom you convey the Program, the only way you could
546satisfy both those terms and this License would be to refrain entirely 533satisfy both those terms and this License would be to refrain entirely
547from conveying the Program. 534from conveying the Program.
548 535
549#### 13. Use with the GNU Affero General Public License. 536#### 13. Remote Network Interaction; Use with the GNU General Public License.
537
538Notwithstanding any other provision of this License, if you modify the
539Program, your modified version must prominently offer all users
540interacting with it remotely through a computer network (if your
541version supports such interaction) an opportunity to receive the
542Corresponding Source of your version by providing access to the
543Corresponding Source from a network server at no charge, through some
544standard or customary means of facilitating copying of software. This
545Corresponding Source shall include the Corresponding Source for any
546work covered by version 3 of the GNU General Public License that is
547incorporated pursuant to the following paragraph.
550 548
551Notwithstanding any other provision of this License, you have 549Notwithstanding any other provision of this License, you have
552permission to link or combine any covered work with a work licensed 550permission to link or combine any covered work with a work licensed
553under version 3 of the GNU Affero General Public License into a single 551under version 3 of the GNU General Public License into a single
554combined work, and to convey the resulting work. The terms of this 552combined work, and to convey the resulting work. The terms of this
555License will continue to apply to the part which is the covered work, 553License will continue to apply to the part which is the covered work,
556but the special requirements of the GNU Affero General Public License, 554but the work with which it is combined will remain governed by version
557section 13, concerning interaction through a network will apply to the 5553 of the GNU General Public License.
558combination as such.
559 556
560#### 14. Revised Versions of this License. 557#### 14. Revised Versions of this License.
561 558
562The Free Software Foundation may publish revised and/or new versions 559The Free Software Foundation may publish revised and/or new versions
563of the GNU General Public License from time to time. Such new versions 560of the GNU Affero General Public License from time to time. Such new
564will be similar in spirit to the present version, but may differ in 561versions will be similar in spirit to the present version, but may
565detail to address new problems or concerns. 562differ in detail to address new problems or concerns.
566 563
567Each version is given a distinguishing version number. If the Program 564Each version is given a distinguishing version number. If the Program
568specifies that a certain numbered version of the GNU General Public 565specifies that a certain numbered version of the GNU Affero General
569License "or any later version" applies to it, you have the option of 566Public License "or any later version" applies to it, you have the
570following the terms and conditions either of that numbered version or 567option of following the terms and conditions either of that numbered
571of any later version published by the Free Software Foundation. If the 568version or of any later version published by the Free Software
572Program does not specify a version number of the GNU General Public 569Foundation. If the Program does not specify a version number of the
573License, you may choose any version ever published by the Free 570GNU Affero General Public License, you may choose any version ever
574Software Foundation. 571published by the Free Software Foundation.
575 572
576If the Program specifies that a proxy can decide which future versions 573If the Program specifies that a proxy can decide which future versions
577of the GNU General Public License can be used, that proxy's public 574of the GNU Affero General Public License can be used, that proxy's
578statement of acceptance of a version permanently authorizes you to 575public statement of acceptance of a version permanently authorizes you
579choose that version for the Program. 576to choose that version for the Program.
580 577
581Later license versions may give you additional or different 578Later license versions may give you additional or different
582permissions. However, no additional obligations are imposed on any 579permissions. However, no additional obligations are imposed on any
@@ -634,42 +631,30 @@ the exclusion of warranty; and each file should have at least the
634 Copyright (C) <year> <name of author> 631 Copyright (C) <year> <name of author>
635 632
636 This program is free software: you can redistribute it and/or modify 633 This program is free software: you can redistribute it and/or modify
637 it under the terms of the GNU General Public License as published by 634 it under the terms of the GNU Affero General Public License as
638 the Free Software Foundation, either version 3 of the License, or 635 published by the Free Software Foundation, either version 3 of the
639 (at your option) any later version. 636 License, or (at your option) any later version.
640 637
641 This program is distributed in the hope that it will be useful, 638 This program is distributed in the hope that it will be useful,
642 but WITHOUT ANY WARRANTY; without even the implied warranty of 639 but WITHOUT ANY WARRANTY; without even the implied warranty of
643 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 640 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
644 GNU General Public License for more details. 641 GNU Affero General Public License for more details.
645 642
646 You should have received a copy of the GNU General Public License 643 You should have received a copy of the GNU Affero General Public License
647 along with this program. If not, see <https://www.gnu.org/licenses/>. 644 along with this program. If not, see <https://www.gnu.org/licenses/>.
648 645
649Also add information on how to contact you by electronic and paper 646Also add information on how to contact you by electronic and paper
650mail. 647mail.
651 648
652If the program does terminal interaction, make it output a short 649If your software can interact with users remotely through a computer
653notice like this when it starts in an interactive mode: 650network, you should also make sure that it provides a way for users to
654 651get its source. For example, if your program is a web application, its
655 <program> Copyright (C) <year> <name of author> 652interface could display a "Source" link that leads users to an archive
656 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 653of the code. There are many ways you could offer source, and different
657 This is free software, and you are welcome to redistribute it 654solutions will be better for different programs; see section 13 for
658 under certain conditions; type `show c' for details. 655the specific requirements.
659
660The hypothetical commands \`show w' and \`show c' should show the
661appropriate parts of the General Public License. Of course, your
662program's commands might be different; for a GUI interface, you would
663use an "about box".
664 656
665You should also get your employer (if you work as a programmer) or 657You should also get your employer (if you work as a programmer) or
666school, if any, to sign a "copyright disclaimer" for the program, if 658school, if any, to sign a "copyright disclaimer" for the program, if
667necessary. For more information on this, and how to apply and follow 659necessary. For more information on this, and how to apply and follow
668the GNU GPL, see <https://www.gnu.org/licenses/>. 660