ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/COPYING.Affero
(Generate patch)

Comparing deliantra/server/COPYING.Affero (file contents):
Revision 1.2 by root, Wed Aug 15 06:50:39 2007 UTC vs.
Revision 1.17 by root, Sat Nov 17 23:33:17 2018 UTC

1Take note of the GNU Affero General Public License (COPYING.Affero),
2which applies to part of this release, which means you have to follow the
3requirements laid out in section 13 of both licenses (see COPYING.GNU).
4
5As long as you follow the provisions of the APGL you should be safe.
6
7Note that ALL changes introduced by the Deliantra team are under the
8Affero General Public License. Specifically, the files listed below are
9100% AGPL. The listing of these files does not imply the remaining files
10do not contain any AGPL code (the opposite is actually true).
11
12The archetypes and maps are mostly GPL, but all maps and archetype file
13added by Deliantra are AGPL, unless otherwise noted (many media files are
14cc:by or similarly permissive, and this is noted in the META.json files in
15directories that have them). Again, note that unless you remove the AGPL
16parts, then the whole server, maps and archetypes distributions have to be
17treated according to the Affero GPL.
18
19Here is an algorithm to decide which parts of the server code are AGPL and
20which are not:
21
221. is the file listed below (glob syntax)?
23 if yes, it is 100% AGPL.
242. does the file contain //+GPL and/or //-GPL markers?
25 if yes, then everything is AGPL, except the code between
26 //+GPL and //-GPL.
273. is the code listed in COPYING.Other?
28 if yes, see there
294. otherwise, the code is 100% GPL.
30
31List of pure APGL files:
32
33 common/image.C
34 common/logger.C
35 common/los.C
36 common/shstr.C
37 common/utils.C
38 ext/*
39 include/attackinc.h
40 include/cfperl.h
41 include/compiler.h
42 include/crc.h
43 include/devel.h
44 include/dynbuf.h
45 include/event2inc
46 include/eventinc.h
47 include/evthread.h
48 include/face.h
49 include/genkeyword
50 include/loader.h
51 include/shstr.h
52 include/shstrinc.h
53 include/skillinc.h
54 include/traits.h
55 include/util.h
56 lib/cf.pm
57 lib/cf/*
58 pod/*
59 server/cfperl.xs
60 server/dynbuf.C
61 server/evthread.C
62 server/freezethaw.C
63 server/genaccess
64 server/quadland.C
65 socket/init.C
66 socket/loop.C
67 socket/lowlevel.C
68 socket/sounds.C
69 util/cfutil.in
70
1 GNU AFFERO GENERAL PUBLIC LICENSE 71 GNU AFFERO GENERAL PUBLIC LICENSE
2 Last Call Draft (2) of Version 3, 14 August 2007 72 Version 3, 19 November 2007
3
4THIS IS A DRAFT, NOT A PUBLISHED VERSION OF THE GNU AFFERO GENERAL PUBLIC
5LICENSE.
6 73
7 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 74 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
8 Everyone is permitted to copy and distribute verbatim copies 75 Everyone is permitted to copy and distribute verbatim copies
9 of this license document, but changing it is not allowed. 76 of this license document, but changing it is not allowed.
10 77
48provide the source code of the modified version running there to the 115provide the source code of the modified version running there to the
49users of that server. Therefore, public use of a modified version, on 116users of that server. Therefore, public use of a modified version, on
50a publicly accessible server, gives the public access to the source 117a publicly accessible server, gives the public access to the source
51code of the modified version. 118code of the modified version.
52 119
120 An older license, called the Affero General Public License and
121published by Affero, was designed to accomplish similar goals. This is
122a different license, not a version of the Affero GPL, but Affero has
123released a new version of the Affero GPL which permits relicensing under
124this license.
125
53 The precise terms and conditions for copying, distribution and 126 The precise terms and conditions for copying, distribution and
54modification follow. 127modification follow.
55 128
56 TERMS AND CONDITIONS 129 TERMS AND CONDITIONS
57 130
58 0. Definitions. 131 0. Definitions.
59 132
60 "This License" refers to version 3 of the GNU Affero General Public 133 "This License" refers to version 3 of the GNU Affero General Public
61License. 134License.
62 135
63 "Copyright" also means copyright-like laws that apply to other kinds of 136 "Copyright" also means copyright-like laws that apply to other kinds
64works, such as semiconductor masks. 137of works, such as semiconductor masks.
65 138
66 "The Program" refers to any copyrightable work licensed under this 139 "The Program" refers to any copyrightable work licensed under this
67License. Each licensee is addressed as "you". "Licensees" and 140License. Each licensee is addressed as "you". "Licensees" and
68"recipients" may be individuals or organizations. 141"recipients" may be individuals or organizations.
69 142
70 To "modify" a work means to copy from or adapt all or part of the work 143 To "modify" a work means to copy from or adapt all or part of the work
372 those licensors and authors. 445 those licensors and authors.
373 446
374 All other non-permissive additional terms are considered "further 447 All other non-permissive additional terms are considered "further
375restrictions" within the meaning of section 10. If the Program as you 448restrictions" within the meaning of section 10. If the Program as you
376received it, or any part of it, contains a notice stating that it is 449received it, or any part of it, contains a notice stating that it is
377governed by this License along with a term that is a further 450governed by this License along with a term that is a further restriction,
378restriction, you may remove that term. If a license document contains 451you may remove that term. If a license document contains a further
379a further restriction but permits relicensing or conveying under this 452restriction but permits relicensing or conveying under this License, you
380License, you may add to a covered work material governed by the terms 453may add to a covered work material governed by the terms of that license
381of that license document, provided that the further restriction does 454document, provided that the further restriction does not survive such
382not survive such relicensing or conveying. 455relicensing or conveying.
383 456
384 If you add terms to a covered work in accord with this section, you 457 If you add terms to a covered work in accord with this section, you
385must place, in the relevant source files, a statement of the 458must place, in the relevant source files, a statement of the
386additional terms that apply to those files, or a notice indicating 459additional terms that apply to those files, or a notice indicating
387where to find the applicable terms. 460where to find the applicable terms.
561 The Free Software Foundation may publish revised and/or new versions of 634 The Free Software Foundation may publish revised and/or new versions of
562the GNU Affero General Public License from time to time. Such new 635the GNU Affero General Public License from time to time. Such new
563versions will be similar in spirit to the present version, but may differ 636versions will be similar in spirit to the present version, but may differ
564in detail to address new problems or concerns. 637in detail to address new problems or concerns.
565 638
566 Each version is given a distinguishing version number. If the Program 639 Each version is given a distinguishing version number. If the
567specifies that a certain numbered version of the GNU Affero General 640Program specifies that a certain numbered version of the GNU Affero
568Public License "or any later version" applies to it, you have the option 641General Public License "or any later version" applies to it, you have
569of following the terms and conditions either of that numbered version or 642the option of following the terms and conditions either of that
643numbered version or of any later version published by the Free
644Software Foundation. If the Program does not specify a version number
645of the GNU Affero General Public License, you may choose any version
570of any later version published by the Free Software Foundation. If the 646ever published by the Free Software Foundation.
571Program does not specify a version number of the GNU Affero General
572Public License, you may choose any version ever published by the Free
573Software Foundation.
574 647
575 If the Program specifies that a proxy can decide which future versions 648 If the Program specifies that a proxy can decide which future
576of the GNU Affero General Public License can be used, that proxy's 649versions of the GNU Affero General Public License can be used, that
577public statement of acceptance of a version permanently authorizes you 650proxy's public statement of acceptance of a version permanently
578to choose that version for the Program. 651authorizes you to choose that version for the Program.
579 652
580 Later license versions may give you additional or different 653 Later license versions may give you additional or different
581permissions. However, no additional obligations are imposed on any 654permissions. However, no additional obligations are imposed on any
582author or copyright holder as a result of your choosing to follow a 655author or copyright holder as a result of your choosing to follow a
583later version. 656later version.
612reviewing courts shall apply local law that most closely approximates 685reviewing courts shall apply local law that most closely approximates
613an absolute waiver of all civil liability in connection with the 686an absolute waiver of all civil liability in connection with the
614Program, unless a warranty or assumption of liability accompanies a 687Program, unless a warranty or assumption of liability accompanies a
615copy of the Program in return for a fee. 688copy of the Program in return for a fee.
616 689
617 END OF TERMS AND CONDITIONS 690 END OF TERMS AND CONDITIONS
618 691
619 How to Apply These Terms to Your New Programs 692 How to Apply These Terms to Your New Programs
620 693
621 If you develop a new program, and you want it to be of the greatest 694 If you develop a new program, and you want it to be of the greatest
622possible use to the public, the best way to achieve this is to make it 695possible use to the public, the best way to achieve this is to make it
623free software which everyone can redistribute and change under these terms. 696free software which everyone can redistribute and change under these terms.
624 697
629 702
630 <one line to give the program's name and a brief idea of what it does.> 703 <one line to give the program's name and a brief idea of what it does.>
631 Copyright (C) <year> <name of author> 704 Copyright (C) <year> <name of author>
632 705
633 This program is free software: you can redistribute it and/or modify 706 This program is free software: you can redistribute it and/or modify
634 it under the terms of the GNU Affero General Public License as published by 707 it under the terms of the GNU Affero General Public License as
635 the Free Software Foundation, either version 3 of the License, or 708 published by the Free Software Foundation, either version 3 of the
636 (at your option) any later version. 709 License, or (at your option) any later version.
637 710
638 This program is distributed in the hope that it will be useful, 711 This program is distributed in the hope that it will be useful,
639 but WITHOUT ANY WARRANTY; without even the implied warranty of 712 but WITHOUT ANY WARRANTY; without even the implied warranty of
640 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 713 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
641 GNU Affero General Public License for more details. 714 GNU Affero General Public License for more details.
643 You should have received a copy of the GNU Affero General Public License 716 You should have received a copy of the GNU Affero General Public License
644 along with this program. If not, see <http://www.gnu.org/licenses/>. 717 along with this program. If not, see <http://www.gnu.org/licenses/>.
645 718
646Also add information on how to contact you by electronic and paper mail. 719Also add information on how to contact you by electronic and paper mail.
647 720
648 If the program does terminal interaction, make it output a short 721 If your software can interact with users remotely through a computer
649notice like this when it starts in an interactive mode: 722network, you should also make sure that it provides a way for users to
650 723get its source. For example, if your program is a web application, its
651 <program> Copyright (C) <year> <name of author> 724interface could display a "Source" link that leads users to an archive
652 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 725of the code. There are many ways you could offer source, and different
653 This is free software, and you are welcome to redistribute it 726solutions will be better for different programs; see section 13 for the
654 under certain conditions; type `show c' for details. 727specific requirements.
655
656The hypothetical commands `show w' and `show c' should show the appropriate
657parts of the General Public License. Of course, your program's commands
658might be different; for a GUI interface, you would use an "about box".
659 728
660 You should also get your employer (if you work as a programmer) or school, 729 You should also get your employer (if you work as a programmer) or school,
661if any, to sign a "copyright disclaimer" for the program, if necessary. 730if any, to sign a "copyright disclaimer" for the program, if necessary.
662For more information on this, and how to apply and follow the GNU GPL, see 731For more information on this, and how to apply and follow the GNU AGPL, see
663<http://www.gnu.org/licenses/>. 732<http://www.gnu.org/licenses/>.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines