--- deliantra/server/COPYING.Affero 2009/11/03 23:44:20 1.7 +++ deliantra/server/COPYING.Affero 2018/11/17 23:33:17 1.17 @@ -1,48 +1,71 @@ -Take note of the GNU Affero 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. - -Note that ALL changed introduced by the Deliantra team are under the -Affero GNU Public License. Specifically, the following files 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). +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/traits.h include/shstrinc.h include/skillinc.h + include/traits.h include/util.h - include/player.h - include/network.h - include/loader.h - include/living.h - include/face.h - include/evthread.h - include/eventinc.h (derived from pod/events.pod) - include/dynbuf.h - include/devel.h - include/crc.h - include/client.h - include/cfperl.h - include/attackinc.h - include/event2inc - include/genkeyword - common/los.C - common/shstr.C - common/logger.C - common/image.C - server/freezethaw.C + 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 - socket/loop.C - socket/init.C - pod/* - ext/* - lib/cf.pm - lib/cf/* util/cfutil.in GNU AFFERO GENERAL PUBLIC LICENSE