AGPL v1.0(GNU Affero通用公共许可证1.0)
AGPL是一个自由软件许可证、Copyleft,它不兼容GPL。它包含GPL v2,但是AGPL添加了FSF批准过的额外一节。
新的一节是2(d)
,它覆盖通过网络服务或计算机网络发布的应用程序。
该许可证已经被AGPL v3替代,请使用新版本。
英文原文(译文见下方)
原文地址:https://spdx.org/licenses/AGPL-1.0-only.html
AFFERO GENERAL PUBLIC LICENSE
Version 1, March 2002
Copyright © 2002 Affero Inc. 510 Third Street - Suite 225, San Francisco, CA 94107, USA
This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network.
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service 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 free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
- This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
- You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
- You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
- a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
- b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
- c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
- d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work.
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
- You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
- a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
- b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
- c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc.
You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license.
- If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
参考译文
这仅是该许可协议的参考翻译,并非由自由软件基金会所发表,不适用于使用GNU通用公共许可协议发布的软件的法律声明——只有GNU通用公共许可协议的英文原版才具备相应法律效力。
本参考译文的目的是希望能够帮助更多读者更好地理解GNU通用公共许可协议的内容,理解开源精神。
AFFERO 通用公共许可证
第 1 版,2002 年 3 月
版权所有 © 2002 Affero Inc. 第三街 510 号 - 225 室,旧金山,CA 94107,美国
本许可证是 GNU 通用公共许可证版权 (C) 1989、1991 Free Software Foundation, Inc. 经其许可的修改版本。添加了第 2(d) 节以涵盖通过计算机网络使用软件。
任何人皆可复制和发布本协议的完整副本,但不得修改。
引言
大多数软件的许可证旨在剥夺您共享和更改软件的自由。相比之下,Affero 通用公共许可证旨在保证您共享和更改免费软件的自由,以确保该软件对所有用户都是免费的。本公共许可证适用于 Affero 的大部分软件以及作者承诺使用它的任何其他程序。 (GNU 库通用公共许可证涵盖了其他一些 Affero 软件。)您也可以将其应用到您的程序中。
当我们谈论自由软件时,我们指的是自由,而不是价格。本通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,可以对此项服务收费),您可以收到源代码或可以在需要时获取它,您可以更改软件或在新的免费程序中使用它的一部分;并且你知道你可以做这些事情。
为了保护您的权利,我们需要做出限制,禁止任何人剥夺您的这些权利或要求您放弃这些权利。如果您分发该软件的副本或对其进行修改,这些限制将转化为您的某些责任。
例如,如果您分发此类程序的副本,无论是免费还是收费,您都必须向接收者授予您拥有的所有权利。您必须确保他们也收到或可以获得源代码。您必须向他们展示这些条款,以便他们了解自己的权利。
我们通过两个步骤保护您的权利:(1) 对软件进行版权保护,(2) 向您提供此许可证,该许可证授予您复制、分发和/或修改软件的合法许可。
此外,为了保护每位作者和我们自己,我们希望确保每个人都明白此免费软件不提供任何保证。如果该软件被其他人修改并传播,我们希望其接收者知道他们所拥有的不是原始软件,因此其他人引入的任何问题都不会影响原始作者的声誉。
最后,任何自由程序都会不断受到软件专利的威胁。我们希望避免免费程序的再分发者单独获得专利许可的危险,从而实际上使该程序成为专有的。为了防止这种情况发生,我们明确表示任何专利都必须授权给所有人免费使用,否则根本不授权。
复制、分发和修改的具体条款和条件如下。
复制、分发和修改的条款和条件
- 本许可证适用于任何程序或其他作品,其中包含版权所有者发出的声明,表明可以根据本 Affero 通用公共许可证的条款进行分发。下面的“程序”是指任何此类程序或作品,“基于该程序的作品”是指该程序或版权法规定的任何衍生作品:也就是说,包含该程序或该程序的一部分的作品。逐字或经过修改和/或翻译成另一种语言。 (下文中,术语“修改”包括但不限于翻译。)每个被许可人均称为“您”。
本许可证不涵盖复制、分发和修改以外的活动;它们超出了其范围。运行本程序的行为不受限制,并且仅当其内容构成基于本程序的作品时(独立于通过运行本程序而完成的作品),本程序的输出才被涵盖。这是否属实取决于该计划的作用。
- 您可以在收到本程序源代码时通过任何媒介复制和分发该程序源代码的逐字副本,前提是您在每个副本上显着且适当地发布适当的版权声明和免责声明;完整保留所有涉及本许可证以及不存在任何保证的通知;并向本程序的任何其他接收者提供本许可证的副本以及本程序。
您可以对转让副本的实际行为收取费用,并且您可以选择提供保修保护以换取费用。
- 您可以修改您的程序或其任何部分的一个或多个副本,从而形成基于该程序的作品,并根据上述第 1 条的条款复制和分发此类修改或作品,前提是您还满足所有:这些条件:
- a) 您必须让修改后的文件带有显着的通知,说明您更改了文件以及任何更改的日期。
- b) 您必须根据本许可条款将您分发或发布的全部或部分包含或源自本程序或其任何部分的任何作品作为一个整体免费许可给所有第三方。
- c) 如果修改后的程序在运行时通常以交互方式读取命令,则必须使其在以最普通的方式开始运行以进行此类交互使用时,打印或显示一个公告,其中包括适当的版权声明和不提供任何保证的声明(或者说您提供保证)并且用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可证的副本。 (例外:如果程序本身是交互式的,但通常不打印这样的公告,则您基于该程序的作品不需要打印公告。)
- d) 如果您收到的本程序旨在通过计算机网络与用户交互,并且在您收到的版本中,如果与本程序交互的任何用户都有机会请求向该用户传输本程序的完整源代码,您不得从本程序的修改版本或基于本程序的工作中删除该功能,并且必须为所有通过计算机网络与您的程序交互的用户提供同等的机会,以请求立即通过 HTTP 传输完整的源代码您的修改版本或其他衍生作品。
这些要求适用于整个修改后的作品。如果该作品的可识别部分并非源自本程序,并且可以合理地认为其本身是独立且单独的作品,则当您将这些部分作为单独的作品分发时,本许可及其条款不适用于这些部分。但是,当您将相同的部分作为基于本程序的作品的一部分进行分发时,该整体的分发必须遵循本许可证的条款,其对其他被许可人的许可延伸至整个整体,从而延伸至每个以及每个部分,无论是谁写的。
因此,本节的目的并不是主张权利或质疑您对完全由您撰写的作品的权利;相反,其目的是行使控制基于该程序的衍生作品或集体作品的分发的权利。
此外,仅将不基于本程序的另一作品与本程序(或基于本程序的作品)聚集在存储或分发介质的卷上并不会将其他作品纳入本许可的范围。
- 您可以根据上述第 1 节和第 2 节的条款以目标代码或可执行形式复制和分发本程序(或第 2 节中基于该程序的作品),前提是您还执行以下操作之一:
- a) 附有完整的相应机器可读源代码,该源代码必须根据上述第 1 节和第 2 节的条款在通常用于软件交换的介质上分发;或者,
- b) 附上一份有效期至少三年的书面报价,向任何第三方提供相应源代码的完整机器可读副本,费用不超过您实际执行源代码分发的成本。根据上述第 1 节和第 2 节的条款在通常用于软件交换的介质上分发;或者,
- c) 附上您收到的有关分发相应源代码的要约信息。 (此替代方案仅适用于非商业分发,并且仅当您根据上述 b 小节收到带有此类报价的目标代码或可执行形式的程序时。)
作品的源代码是指对其进行修改的作品的首选形式。对于可执行作品,完整的源代码意味着它包含的所有模块的所有源代码,加上任何关联的接口定义文件,加上用于控制可执行文件的编译和安装的脚本。然而,作为一个特殊的例外,分发的源代码不需要包含与运行可执行文件的操作系统的主要组件(编译器、内核等)正常分发的任何内容(以源代码或二进制形式),除非该组件本身附带可执行文件。
如果通过提供从指定位置复制源代码的访问权限来分发可执行代码或目标代码,则提供从同一位置复制源代码的同等访问权限也算作源代码的分发,即使第三方不被迫复制源代码源代码和目标代码。
除非本许可证明确规定,否则您不得复制、修改、再许可或分发本程序。任何以其他方式复制、修改、再许可或分发本程序的尝试均无效,并将自动终止您在本许可下的权利。但是,根据本许可证从您那里收到副本或权利的各方只要完全遵守规定,其许可证就不会被终止。
您无需接受本许可证,因为您尚未签署。但是,没有其他任何内容授予您修改或分发本程序或其衍生作品的权限。如果您不接受本许可,这些行为将受到法律禁止。因此,通过修改或分发本程序(或基于本程序的任何作品),即表示您接受本许可,以及复制、分发或修改本程序或基于本程序的作品的所有条款和条件。
每次重新分发本程序(或基于本程序的任何作品)时,接收者都会自动收到原始许可方的许可,以便根据这些条款和条件复制、分发或修改本程序。您不得对接收者行使此处授予的权利施加任何进一步的限制。您不负责强制第三方遵守本许可证。
如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),对您施加了与本条件相矛盾的条件(无论是通过法院命令、协议或其他方式)许可证,他们不会免除您遵守本许可证的条件。如果您无法通过分发来同时履行您在本许可下的义务和任何其他相关义务,那么您可能根本无法分发该程序。例如,如果专利许可不允许所有直接或间接通过您接收副本的人免版税地重新分发本程序,那么您满足专利许可和本许可的唯一方法就是完全避免分发该程序。程序。
如果本节的任何部分在任何特定情况下被视为无效或无法执行,则该节的其余部分将适用,并且该节作为一个整体将适用于其他情况。
本节的目的不是诱导您侵犯任何专利或其他产权主张或质疑任何此类主张的有效性;本节的唯一目的是保护通过公共许可实践实施的自由软件分发系统的完整性。许多人依赖于该系统的一致应用,为通过该系统分发的各种软件做出了慷慨的贡献;由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件,被许可人不能强加这种选择。
本节旨在彻底阐明本许可证其余部分的后果。
如果程序的分发和/或使用在某些国家受到专利或受版权保护的接口的限制,则将程序置于本许可证之下的原始版权所有者可以添加明确的地理分发限制,排除这些国家,以便分发仅允许在未因此被排除在外的国家内部或之间进行。在这种情况下,本许可证包含该限制,就像写入本许可证正文一样。
Affero Inc. 可能会不时发布 Affero 通用公共许可证的修订版和/或新版本。此类新版本在精神上与当前版本相似,但在解决新问题或疑虑方面可能在细节上有所不同。
每一个版本都有不同的版本号。如果本程序指定了适用于它的本许可证的版本号和“任何更高版本”,则您可以选择遵循该版本或 Affero, Inc. 发布的任何更高版本的条款和条件。如果不指定本许可证的版本号,您可以选择 Affero, Inc. 曾经发布的任何版本。
您还可以选择根据自由软件基金会的 GNU 通用公共许可证第 3 版或更高版本的任何版本重新分发本程序的修改版本,只要该版本的 GNU GPL 包含与本许可证的条款和条件实质上相同的条款和条件。
- 如果您希望将本程序的部分内容合并到分发条件不同的其他免费程序中,请写信给作者请求许可。对于 Affero, Inc. 拥有版权的软件,请写信给我们;我们有时会对此做出例外处理。我们的决定将遵循两个目标:维护我们的自由软件所有衍生品的自由状态以及促进软件的共享和重用。
不提供质量担保
由于该程序是免费许可的,因此在适用法律允许的范围内,对该程序不提供任何保证。除非另有书面说明,版权所有者和/或其他方“按原样”提供程序,不提供任何类型的明示或默示保证,包括但不限于适销性和特定用途适用性的默示保证。本计划的质量和性能的全部风险由您承担。如果该程序被证明有缺陷,您将承担所有必要的维修、修理或纠正的费用。
在任何情况下,除非适用法律要求或书面同意,否则任何版权持有者或可能修改和/或重新分发上述允许的程序的任何其他方均不对您的损害承担责任,包括任何一般、特殊、因使用或无法使用本程序而引起的附带或间接损害(包括但不限于数据丢失或数据不准确或由您或第三方承受的损失或本程序无法与任何其他程序一起运行) ,即使该持有人或其他方已被告知发生此类损害的可能性。
感谢支持
更多内容,请移步《超级个体》。