|  | @ -1,5 +1,5 @@ | 
			
		
	
		
		
			
				
					
					|  |  |                     GNU GENERAL PUBLIC LICENSE |  |  |                     GNU AFFERO GENERAL PUBLIC LICENSE | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                        Version 3, 29 June 2007 |  |  |                        Version 3, 19 November 2007 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> |  |  |  Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> | 
			
		
	
		
		
			
				
					|  |  |  Everyone is permitted to copy and distribute verbatim copies |  |  |  Everyone is permitted to copy and distribute verbatim copies | 
			
		
	
	
		
		
			
				
					|  | @ -7,17 +7,15 @@ | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |                             Preamble |  |  |                             Preamble | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |   The GNU General Public License is a free, copyleft license for |  |  |   The GNU Affero General Public License is a free, copyleft license for | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | software and other kinds of works. |  |  | software and other kinds of works, specifically designed to ensure | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  | cooperation with the community in the case of network server software. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   The licenses for most software and other practical works are designed |  |  |   The licenses for most software and other practical works are designed | 
			
		
	
		
		
			
				
					|  |  | to take away your freedom to share and change the works.  By contrast, |  |  | to take away your freedom to share and change the works.  By contrast, | 
			
		
	
		
		
			
				
					
					|  |  | the GNU General Public License is intended to guarantee your freedom to |  |  | our General Public Licenses are intended to guarantee your freedom to | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | share and change all versions of a program--to make sure it remains free |  |  | share and change all versions of a program--to make sure it remains free | 
			
		
	
		
		
			
				
					
					|  |  | software for all its users.  We, the Free Software Foundation, use the |  |  | software for all its users. | 
			
				
				
			
		
	
		
		
			
				
					|  |  | GNU General Public License for most of our software; it applies also to |  |  |  | 
			
		
	
		
		
			
				
					|  |  | any other work released this way by its authors.  You can apply it to |  |  |  | 
			
		
	
		
		
			
				
					|  |  | your programs, too. |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   When we speak of free software, we are referring to freedom, not |  |  |   When we speak of free software, we are referring to freedom, not | 
			
		
	
		
		
			
				
					|  |  | price.  Our General Public Licenses are designed to make sure that you |  |  | price.  Our General Public Licenses are designed to make sure that you | 
			
		
	
	
		
		
			
				
					|  | @ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you | 
			
		
	
		
		
			
				
					|  |  | want it, that you can change the software or use pieces of it in new |  |  | want it, that you can change the software or use pieces of it in new | 
			
		
	
		
		
			
				
					|  |  | free programs, and that you know you can do these things. |  |  | free programs, and that you know you can do these things. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |   To protect your rights, we need to prevent others from denying you |  |  |   Developers that use our General Public Licenses protect your rights | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | these rights or asking you to surrender the rights.  Therefore, you have |  |  | with two steps: (1) assert copyright on the software, and (2) offer | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | certain responsibilities if you distribute copies of the software, or if |  |  | you this License which gives you legal permission to copy, distribute | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | you modify it: responsibilities to respect the freedom of others. |  |  | and/or modify the software. | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |   For example, if you distribute copies of such a program, whether |  |  |   A secondary benefit of defending all users' freedom is that | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | gratis or for a fee, you must pass on to the recipients the same |  |  | improvements made in alternate versions of the program, if they | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | freedoms that you received.  You must make sure that they, too, receive |  |  | receive widespread use, become available for other developers to | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | or can get the source code.  And you must show them these terms so they |  |  | incorporate.  Many developers of free software are heartened and | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | know their rights. |  |  | encouraged by the resulting cooperation.  However, in the case of | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  | software used on network servers, this result may fail to come about. | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |   Developers that use the GNU GPL protect your rights with two steps: |  |  | The GNU General Public License permits making a modified version and | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | (1) assert copyright on the software, and (2) offer you this License |  |  | letting the public access it on a server without ever releasing its | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | giving you legal permission to copy, distribute and/or modify it. |  |  | source code to the public. | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |   For the developers' and authors' protection, the GPL clearly explains |  |  |   The GNU Affero General Public License is designed specifically to | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | that there is no warranty for this free software.  For both users' and |  |  | ensure that, in such cases, the modified source code becomes available | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | authors' sake, the GPL requires that modified versions be marked as |  |  | to the community.  It requires the operator of a network server to | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | changed, so that their problems will not be attributed erroneously to |  |  | provide the source code of the modified version running there to the | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | authors of previous versions. |  |  | users of that server.  Therefore, public use of a modified version, on | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  | a publicly accessible server, gives the public access to the source | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |   Some devices are designed to deny users access to install or run |  |  | code of the modified version. | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | modified versions of the software inside them, although the manufacturer |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | can do so.  This is fundamentally incompatible with the aim of |  |  |   An older license, called the Affero General Public License and | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | protecting users' freedom to change the software.  The systematic |  |  | published by Affero, was designed to accomplish similar goals.  This is | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | pattern of such abuse occurs in the area of products for individuals to |  |  | a different license, not a version of the Affero GPL, but Affero has | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | use, which is precisely where it is most unacceptable.  Therefore, we |  |  | released a new version of the Affero GPL which permits relicensing under | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | have designed this version of the GPL to prohibit the practice for those |  |  | this license. | 
			
				
				
			
		
	
		
		
			
				
					|  |  | products.  If such problems arise substantially in other domains, we |  |  |  | 
			
		
	
		
		
			
				
					|  |  | stand ready to extend this provision to those domains in future versions |  |  |  | 
			
		
	
		
		
			
				
					|  |  | of the GPL, as needed to protect the freedom of users. |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |   Finally, every program is threatened constantly by software patents. |  |  |  | 
			
		
	
		
		
			
				
					|  |  | States should not allow patents to restrict development and use of |  |  |  | 
			
		
	
		
		
			
				
					|  |  | software on general-purpose computers, but in those that do, we wish to |  |  |  | 
			
		
	
		
		
			
				
					|  |  | avoid the special danger that patents applied to a free program could |  |  |  | 
			
		
	
		
		
			
				
					|  |  | make it effectively proprietary.  To prevent this, the GPL assures that |  |  |  | 
			
		
	
		
		
			
				
					|  |  | patents cannot be used to render the program non-free. |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   The precise terms and conditions for copying, distribution and |  |  |   The precise terms and conditions for copying, distribution and | 
			
		
	
		
		
			
				
					|  |  | modification follow. |  |  | modification follow. | 
			
		
	
	
		
		
			
				
					|  | @ -72,7 +60,7 @@ modification follow. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   0. Definitions. |  |  |   0. Definitions. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |   "This License" refers to version 3 of the GNU General Public License. |  |  |   "This License" refers to version 3 of the GNU Affero General Public License. | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   "Copyright" also means copyright-like laws that apply to other kinds of |  |  |   "Copyright" also means copyright-like laws that apply to other kinds of | 
			
		
	
		
		
			
				
					|  |  | works, such as semiconductor masks. |  |  | works, such as semiconductor masks. | 
			
		
	
	
		
		
			
				
					|  | @ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey | 
			
		
	
		
		
			
				
					|  |  | the Program, the only way you could satisfy both those terms and this |  |  | the Program, the only way you could satisfy both those terms and this | 
			
		
	
		
		
			
				
					|  |  | License would be to refrain entirely from conveying the Program. |  |  | License would be to refrain entirely from conveying the Program. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |   13. Use with the GNU Affero General Public License. |  |  |   13. Remote Network Interaction; Use with the GNU General Public License. | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |   Notwithstanding any other provision of this License, if you modify the | 
			
		
	
		
		
			
				
					|  |  |  |  |  | Program, your modified version must prominently offer all users | 
			
		
	
		
		
			
				
					|  |  |  |  |  | interacting with it remotely through a computer network (if your version | 
			
		
	
		
		
			
				
					|  |  |  |  |  | supports such interaction) an opportunity to receive the Corresponding | 
			
		
	
		
		
			
				
					|  |  |  |  |  | Source of your version by providing access to the Corresponding Source | 
			
		
	
		
		
			
				
					|  |  |  |  |  | from a network server at no charge, through some standard or customary | 
			
		
	
		
		
			
				
					|  |  |  |  |  | means of facilitating copying of software.  This Corresponding Source | 
			
		
	
		
		
			
				
					|  |  |  |  |  | shall include the Corresponding Source for any work covered by version 3 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | of the GNU General Public License that is incorporated pursuant to the | 
			
		
	
		
		
			
				
					|  |  |  |  |  | following paragraph. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   Notwithstanding any other provision of this License, you have |  |  |   Notwithstanding any other provision of this License, you have | 
			
		
	
		
		
			
				
					|  |  | permission to link or combine any covered work with a work licensed |  |  | permission to link or combine any covered work with a work licensed | 
			
		
	
		
		
			
				
					
					|  |  | under version 3 of the GNU Affero General Public License into a single |  |  | under version 3 of the GNU General Public License into a single | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | combined work, and to convey the resulting work.  The terms of this |  |  | combined work, and to convey the resulting work.  The terms of this | 
			
		
	
		
		
			
				
					|  |  | License will continue to apply to the part which is the covered work, |  |  | License will continue to apply to the part which is the covered work, | 
			
		
	
		
		
			
				
					
					|  |  | but the special requirements of the GNU Affero General Public License, |  |  | but the work with which it is combined will remain governed by version | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | section 13, concerning interaction through a network will apply to the |  |  | 3 of the GNU General Public License. | 
			
				
				
			
		
	
		
		
			
				
					|  |  | combination as such. |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   14. Revised Versions of this License. |  |  |   14. Revised Versions of this License. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   The Free Software Foundation may publish revised and/or new versions of |  |  |   The Free Software Foundation may publish revised and/or new versions of | 
			
		
	
		
		
			
				
					
					|  |  | the GNU General Public License from time to time.  Such new versions will |  |  | the GNU Affero General Public License from time to time.  Such new versions | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | be similar in spirit to the present version, but may differ in detail to |  |  | will be similar in spirit to the present version, but may differ in detail to | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | address new problems or concerns. |  |  | address new problems or concerns. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   Each version is given a distinguishing version number.  If the |  |  |   Each version is given a distinguishing version number.  If the | 
			
		
	
		
		
			
				
					
					|  |  | Program specifies that a certain numbered version of the GNU General |  |  | Program specifies that a certain numbered version of the GNU Affero General | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | Public License "or any later version" applies to it, you have the |  |  | Public License "or any later version" applies to it, you have the | 
			
		
	
		
		
			
				
					|  |  | option of following the terms and conditions either of that numbered |  |  | option of following the terms and conditions either of that numbered | 
			
		
	
		
		
			
				
					|  |  | version or of any later version published by the Free Software |  |  | version or of any later version published by the Free Software | 
			
		
	
		
		
			
				
					|  |  | Foundation.  If the Program does not specify a version number of the |  |  | Foundation.  If the Program does not specify a version number of the | 
			
		
	
		
		
			
				
					
					|  |  | GNU General Public License, you may choose any version ever published |  |  | GNU Affero General Public License, you may choose any version ever published | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | by the Free Software Foundation. |  |  | by the Free Software Foundation. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   If the Program specifies that a proxy can decide which future |  |  |   If the Program specifies that a proxy can decide which future | 
			
		
	
		
		
			
				
					
					|  |  | versions of the GNU General Public License can be used, that proxy's |  |  | versions of the GNU Affero General Public License can be used, that proxy's | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | public statement of acceptance of a version permanently authorizes you |  |  | public statement of acceptance of a version permanently authorizes you | 
			
		
	
		
		
			
				
					|  |  | to choose that version for the Program. |  |  | to choose that version for the Program. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -635,40 +633,29 @@ the "copyright" line and a pointer to where the full notice is found. | 
			
		
	
		
		
			
				
					|  |  |     Copyright (C) <year>  <name of author> |  |  |     Copyright (C) <year>  <name of author> | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     This program is free software: you can redistribute it and/or modify |  |  |     This program is free software: you can redistribute it and/or modify | 
			
		
	
		
		
			
				
					
					|  |  |     it under the terms of the GNU General Public License as published by |  |  |     it under the terms of the GNU Affero General Public License as published | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     the Free Software Foundation, either version 3 of the License, or |  |  |     by the Free Software Foundation, either version 3 of the License, or | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |     (at your option) any later version. |  |  |     (at your option) any later version. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     This program is distributed in the hope that it will be useful, |  |  |     This program is distributed in the hope that it will be useful, | 
			
		
	
		
		
			
				
					|  |  |     but WITHOUT ANY WARRANTY; without even the implied warranty of |  |  |     but WITHOUT ANY WARRANTY; without even the implied warranty of | 
			
		
	
		
		
			
				
					|  |  |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  |  |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
			
		
	
		
		
			
				
					
					|  |  |     GNU General Public License for more details. |  |  |     GNU Affero General Public License for more details. | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |     You should have received a copy of the GNU General Public License |  |  |     You should have received a copy of the GNU Affero General Public License | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  |  |     along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | Also add information on how to contact you by electronic and paper mail. |  |  | Also add information on how to contact you by electronic and paper mail. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |   If the program does terminal interaction, make it output a short |  |  |   If your software can interact with users remotely through a computer | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | notice like this when it starts in an interactive mode: |  |  | network, you should also make sure that it provides a way for users to | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  | get its source.  For example, if your program is a web application, its | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     <program>  Copyright (C) <year>  <name of author> |  |  | interface could display a "Source" link that leads users to an archive | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. |  |  | of the code.  There are many ways you could offer source, and different | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     This is free software, and you are welcome to redistribute it |  |  | solutions will be better for different programs; see section 13 for the | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     under certain conditions; type `show c' for details. |  |  | specific requirements. | 
			
				
				
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | The hypothetical commands `show w' and `show c' should show the appropriate |  |  |  | 
			
		
	
		
		
			
				
					|  |  | parts of the General Public License.  Of course, your program's commands |  |  |  | 
			
		
	
		
		
			
				
					|  |  | might be different; for a GUI interface, you would use an "about box". |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |   You should also get your employer (if you work as a programmer) or school, |  |  |   You should also get your employer (if you work as a programmer) or school, | 
			
		
	
		
		
			
				
					|  |  | if any, to sign a "copyright disclaimer" for the program, if necessary. |  |  | if any, to sign a "copyright disclaimer" for the program, if necessary. | 
			
		
	
		
		
			
				
					
					|  |  | For more information on this, and how to apply and follow the GNU GPL, see |  |  | For more information on this, and how to apply and follow the GNU AGPL, see | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | <https://www.gnu.org/licenses/>. |  |  | <https://www.gnu.org/licenses/>. | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |   The GNU General Public License does not permit incorporating your program |  |  |  | 
			
		
	
		
		
			
				
					|  |  | into proprietary programs.  If your program is a subroutine library, you |  |  |  | 
			
		
	
		
		
			
				
					|  |  | may consider it more useful to permit linking proprietary applications with |  |  |  | 
			
		
	
		
		
			
				
					|  |  | the library.  If this is what you want to do, use the GNU Lesser General |  |  |  | 
			
		
	
		
		
			
				
					|  |  | Public License instead of this License.  But first, please read |  |  |  | 
			
		
	
		
		
			
				
					|  |  | <https://www.gnu.org/licenses/why-not-lgpl.html>. |  |  |  | 
			
		
	
	
		
		
			
				
					|  | 
 |