--- deliantra/server/COPYING.Affero 2007/08/15 06:50:39 1.2 +++ deliantra/server/COPYING.Affero 2018/11/17 23:33:17 1.17 @@ -1,8 +1,75 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Last Call Draft (2) of Version 3, 14 August 2007 +Take note of the GNU Affero General Public License (COPYING.Affero), +which applies to part of this release, which means you have to follow the +requirements laid out in section 13 of both licenses (see COPYING.GNU). + +As long as you follow the provisions of the APGL you should be safe. + +Note that ALL changes introduced by the Deliantra team are under the +Affero General Public License. Specifically, the files listed below are +100% AGPL. The listing of these files does not imply the remaining files +do not contain any AGPL code (the opposite is actually true). + +The archetypes and maps are mostly GPL, but all maps and archetype file +added by Deliantra are AGPL, unless otherwise noted (many media files are +cc:by or similarly permissive, and this is noted in the META.json files in +directories that have them). Again, note that unless you remove the AGPL +parts, then the whole server, maps and archetypes distributions have to be +treated according to the Affero GPL. + +Here is an algorithm to decide which parts of the server code are AGPL and +which are not: + +1. is the file listed below (glob syntax)? + if yes, it is 100% AGPL. +2. does the file contain //+GPL and/or //-GPL markers? + if yes, then everything is AGPL, except the code between + //+GPL and //-GPL. +3. is the code listed in COPYING.Other? + if yes, see there +4. otherwise, the code is 100% GPL. + +List of pure APGL files: + + common/image.C + common/logger.C + common/los.C + common/shstr.C + common/utils.C + ext/* + include/attackinc.h + include/cfperl.h + include/compiler.h + include/crc.h + include/devel.h + include/dynbuf.h + include/event2inc + include/eventinc.h + include/evthread.h + include/face.h + include/genkeyword + include/loader.h + include/shstr.h + include/shstrinc.h + include/skillinc.h + include/traits.h + include/util.h + lib/cf.pm + lib/cf/* + pod/* + server/cfperl.xs + server/dynbuf.C + server/evthread.C + server/freezethaw.C + server/genaccess + server/quadland.C + socket/init.C + socket/loop.C + socket/lowlevel.C + socket/sounds.C + util/cfutil.in -THIS IS A DRAFT, NOT A PUBLISHED VERSION OF THE GNU AFFERO GENERAL PUBLIC -LICENSE. + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies @@ -50,6 +117,12 @@ a publicly accessible server, gives the public access to the source code of the modified version. + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + The precise terms and conditions for copying, distribution and modification follow. @@ -60,9 +133,9 @@ "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 -works, such as semiconductor masks. - + "Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. @@ -374,12 +447,12 @@ All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. +governed by this License along with a term that is a further restriction, +you may remove that term. If a license document contains a further +restriction but permits relicensing or conveying under this License, you +may add to a covered work material governed by the terms of that license +document, provided that the further restriction does not survive such +relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the @@ -563,19 +636,19 @@ 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 that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the option -of following the terms and conditions either of that numbered version or -of any later version published by the Free Software Foundation. If the -Program does not specify a version number of the GNU Affero General -Public License, you may choose any version ever published by the Free -Software Foundation. - - If the Program specifies that a proxy can decide which future versions -of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero +General Public License "or any later version" applies to it, you have +the option of following the terms and conditions either of that +numbered version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number +of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that +proxy's public statement of acceptance of a version permanently +authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any @@ -614,9 +687,9 @@ Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it @@ -631,9 +704,9 @@ Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -645,19 +718,15 @@ Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -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". + If your software can interact with users remotely through a computer +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 +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. 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. -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 .