Dev/Licensing
Adding Terms to the GPL, Extended Disclaimers, Limitations on Liability, Indemnification, Legal Notices, No Trademark License, Origin, enclosing EULA, Compilation Copyright, License of Source Code vs License of Binary
Misc[edit]
The GPL Exclusion of Warranties May Not Include Infringement Claims[edit]
https://cpb-us-e1.wpmucdn.com/sites.suffolk.edu/dist/5/1153/files/2014/12/McJohn-THE-GPL-MEETS-THE-UCC.pdf [1] [2]
Adding Terms to the GPL[edit]
Many projects added additional permissions and/or additional terms to the GPL. The following PDF shows many examples:
http://www.mmmtechlaw.com/wp-content/uploads/2014/03/PLI-Open-Source-2014-Extra-provisions-of-FSF-licenses.pdf [3]
Additional Permission to the GPL[edit]
An example how to add Additional permission under GNU GPL version 3 section 7
. Quote https://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs
Copyright (C) [years] [name of copyright holder] 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 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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see <https://www.gnu.org/licenses>. Additional permission under GNU GPL version 3 section 7 If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. {Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work.}
Source Code[edit]
rbdoom3bfg[edit]
- package
Description:
Doom3 BFG edition game engine
- package rbdoom3bfg is in Debian
main
(i.e. not in Debiancontrib
or Debiannonfree
) - license name:
GPL-3+-with-id-software-addtional-terms
- upstream COPYING.txt
- debian/copyright, relevant quote:
License: GPL-3+-with-id-software-addtional-terms See COPYING.txt for the GNU GENERAL PUBLIC LICENSE . ADDITIONAL TERMS: The Doom 3 BFG Edition GPL Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU GPL which accompanied the Doom 3 BFG Edition GPL Source Code. If not, please request a copy in writing from id Software at id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. . ADDITIONAL TERMS APPLICABLE TO THE Doom 3 BFG Edition GPL Source Code. The following additional terms ("Additional Terms") supplement and modify the GNU General Public License, Version 3 ("GPL") applicable to the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). In addition to the terms and conditions of the GPL, the Doom 3 BFG Edition Source Code is subject to the further restrictions below. . 1. Replacement of Section 15. Section 15 of the GPL shall be deleted in its entirety and replaced with the following: "15. Disclaimer of Warranty. THE PROGRAM IS PROVIDED WITHOUT ANY WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, TITLE AND MERCHANTABILITY. THE PROGRAM IS BEING DELIVERED OR MADE AVAILABLE "AS IS", "WITH ALL FAULTS" AND WITHOUT WARRANTY OR REPRESENTATION. 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." . 2. Replacement of Section 16. Section 16 of the GPL shall be deleted in its entirety and replaced with the following: "16. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL ANY COPYRIGHT HOLDER OR ITS AFFILIATES, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, FOR ANY DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM, OUT OF OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PROGRAM OR OTHER DEALINGS WITH 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), WHETHER OR NOT ANY COPYRIGHT HOLDER OR SUCH OTHER PARTY RECEIVES NOTICE OF ANY SUCH DAMAGES AND WHETHER OR NOT SUCH DAMAGES COULD HAVE BEEN FORESEEN." . 3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. You must reproduce faithfully all trademark, copyright and other proprietary and legal notices on any copies of the Program or any other required author attributions. This license does not grant you rights to use any copyright holder or any other partys name, logo, or trademarks. Neither the name of the copyright holder or its affiliates, or any other party who modifies and/or conveys the Program may be used to endorse or promote products derived from this software without specific prior written permission. The origin of the Program must not be misrepresented; you must not claim that you wrote the original Program. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original Program. . 4. INDEMNIFICATION. IF YOU CONVEY A COVERED WORK AND AGREE WITH ANY RECIPIENT OF THAT COVERED WORK THAT YOU WILL ASSUME ANY LIABILITY FOR THAT COVERED WORK, YOU HEREBY AGREE TO INDEMNIFY, DEFEND AND HOLD HARMLESS THE OTHER LICENSORS AND AUTHORS OF THAT COVERED WORK FOR ANY DAMAEGS, DEMANDS, CLAIMS, LOSSES, CAUSES OF ACTION, LAWSUITS, JUDGMENTS EXPENSES (INCLUDING WITHOUT LIMITATION REASONABLE ATTORNEYS' FEES AND EXPENSES) OR ANY OTHER LIABLITY ARISING FROM, RELATED TO OR IN CONNECTION WITH YOUR ASSUMPTIONS OF LIABILITY.
dhewm3[edit]
- package
Description:
GPL Doom 3 game engine
- package dhewm3
- license name:
GPL-3-with-idsoft-extra-terms
- debian/copyright file, relevant excerpt:
Files: * Copyright: 1999-2011 id Software LLC, a ZeniMax Media company 2018 Daniel Gibson Comment: See debian/license-assessment for an assessembent of the additional clauses in respect to GPL compatibility. License: GPL-3-with-idsoft-extra-terms Doom 3 Source Code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . Doom 3 Source Code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. . In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below. . If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. . ADDITIONAL TERMS APPLICABLE TO THE DOOM 3 GPL SOURCE CODE. . The following additional terms (Additional Terms) supplement and modify the GNU General Public License, Version 3 (GPL) applicable to the Doom 3 GPL Source Code (Doom 3 Source Code). In addition to the terms and conditions of the GPL, the Doom 3 Source Code is subject to the further restrictions below. . 1. Replacement of Section 15. Section 15 of the GPL shall be deleted in its entirety and replaced with the following: . 15. Disclaimer of Warranty. . THE PROGRAM IS PROVIDED WITHOUT ANY WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, TITLE AND MERCHANTABILITY. THE PROGRAM IS BEING DELIVERED OR MADE AVAILABLE 'AS IS', 'WITH ALL FAULTS' AND WITHOUT WARRANTY OR REPRESENTATION. 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. . 2. Replacement of Section 16. Section 16 of the GPL shall be deleted in its entirety and replaced with the following: . 16. LIMITATION OF LIABILITY. . UNDER NO CIRCUMSTANCES SHALL ANY COPYRIGHT HOLDER OR ITS AFFILIATES, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, FOR ANY DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM, OUT OF OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PROGRAM OR OTHER DEALINGS WITH 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), WHETHER OR NOT ANY COPYRIGHT HOLDER OR SUCH OTHER PARTY RECEIVES NOTICE OF ANY SUCH DAMAGES AND WHETHER OR NOT SUCH DAMAGES COULD HAVE BEEN FORESEEN. . 3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. You must reproduce faithfully all trademark, copyright and other proprietary and legal notices on any copies of the Program or any other required author attributions. This license does not grant you rights to use any copyright holder or any other party's name, logo, or trademarks. Neither the name of the copyright holder or its affiliates, or any other party who modifies and/or conveys the Program may be used to endorse or promote products derived from this software without specific prior written permission. The origin of the Program must not be misrepresented; you must not claim that you wrote the original Program. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original Program. . 4. INDEMNIFICATION. IF YOU CONVEY A COVERED WORK AND AGREE WITH ANY RECIPIENT OF THAT COVERED WORK THAT YOU WILL ASSUME ANY LIABILITY FOR THAT COVERED WORK, YOU HEREBY AGREE TO INDEMNIFY, DEFEND AND HOLD HARMLESS THE OTHER LICENSORS AND AUTHORS OF THAT COVERED WORK FOR ANY DAMAEGS, DEMANDS, CLAIMS, LOSSES, CAUSES OF ACTION, LAWSUITS, JUDGMENTS EXPENSES (INCLUDING WITHOUT LIMITATION REASONABLE ATTORNEYS' FEES AND EXPENSES) OR ANY OTHER LIABLITY ARISING FROM, RELATED TO OR IN CONNECTION WITH YOUR ASSUMPTIONS OF LIABILITY.
GPL-3-with-idsoft-extra-terms Summary: Id software added several terms to the software license, ammending the GPL-3. This is NOT in a contradiction to the GPL-3 §10, as GPL-3 §7 explictly allows to override the paragraphs idsoft does. This was also discussed on debian-legal with the same conclusion: The extra terms are comptabile with the GPL. (Doom3BFG has the same license) See https://lists.debian.org/debian-legal/2014/10/msg00003.html Analysis after initial reject: GPL V3 in §10: You may not impose any further restrictions on the exercise of the> > rights granted or affirmed under this License. However, §7, "Addtional Terms" has an exception to this: (I'll quote only the important sections here): 7. Additional Terms. (...) Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. The last quoted sentence makes it clear that other changes except the ones from the list in §7 are "further restrictions" and implicitly says "those in the list are not". For now a) is the important one. idsoft utilizes this exceptions and overrides §15 and §16 with their own versions, but IMHO above shows that they are free to do that. There is also nothing in that point a) that disallow to say "I completely manage §15 and §16 myself, thus the original ones are void", so saying "Replacement of Section 15. Section 15 of the GPL shall be deleted in its entirety and replaced with the following:" and accordingly "2. Replacement of Section 16. Section 16 of the GPL shall be deleted in its entirety and replaced with the following:" is OK too. Looking at idsofts §15, this is a just a rephrased version of the GPL 15, with nothing special in it. [1] §16 idsoft is also not really fancy rewrite of GPL §16. [2] There is also a third point in idsofts' additional terms: [3] 3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. but that is also covered but the exceptions in the GPL, bullet poinst b), c), d) and e) And finally, point 4 in idsofts addendum, INDEMNIFICATION is covered by bullet point f). [4] Bottom line, I'm sure that this license is perfectly fine and distributeable. -- tobi
- This was discussed on debian-legal mailing list without controversy.
- dhewm3 being in Debian
contrib
rather than Debianmain
, however any package incontrib
rather than Debianmain
is not an indicator for anything nonfree.
Quote Debian Policy, related key points:
Every package in contrib must comply with the DFSG.
The contrib archive area contains supplemental packages intended to work with the Debian distribution, but which require software outside of the distribution to either build or function.
DFSG means The Debian Free Software Guidelines.
rtcw[edit]
- https://packages.debian.org/bookworm/rtcw
game engine for Return to Castle Wolfenstein
- https://metadata.ftp-master.debian.org/changelogs/contrib/i/iortcw/iortcw_1.51.b+dfsg1-3_copyright
License: GPL-3+-with-idsoft-extra-terms There are two very similar license grants for code originating from the single-player or multiplayer engine, which are grouped together as one license for the purposes of this copyright file. The "additional terms" are among those allowed by the GPL version 3, section 7; they are the same as in the Doom 3 source code on which dhewm3 and rbdoom3bfg are based. . You can find the GPL license text on a Debian system under /usr/share/common-licenses/GPL-3. . ==== License grant =================================================== . [This is the single player version. The multiplayer version is identical, except for the replacement of "single player" and "SP" with "multiplayer" and "MP".] . This file is part of the Return to Castle Wolfenstein single player GPL Source Code (‘RTCW SP Source Code’). . RTCW SP Source Code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . RTCW SP Source Code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with RTCW SP Source Code. If not, see <https://www.gnu.org/licenses/>. . In addition, the RTCW SP Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the RTCW SP Source Code. If not, please request a copy in writing from id Software at the address below. . If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. . ==== Additional terms ================================================ . [This is the single player version. The multiplayer version is identical, except for the replacement of "single player" and "SP" with "multiplayer" and "MP".] . ADDITIONAL TERMS APPLICABLE TO THE RETURN TO CASTLE WOLFENSTEIN SINGLE PLAYER GPL SOURCE CODE. . The following additional terms (“Additional Terms”) supplement and modify the GNU General Public License, Version 3 (“GPL”) applicable to the Return to Castle Wolfenstein single player GPL Source Code (“RTCW SP Source Code”). In addition to the terms and conditions of the GPL, the RTCW SP Source Code is subject to the further restrictions below. . 1. Replacement of Section 15. Section 15 of the GPL shall be deleted in its entirety and replaced with the following: . “15. Disclaimer of Warranty. . THE PROGRAM IS PROVIDED WITHOUT ANY WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, TITLE AND MERCHANTABILITY. THE PROGRAM IS BEING DELIVERED OR MADE AVAILABLE “AS IS”, “WITH ALL FAULTS” AND WITHOUT WARRANTY OR REPRESENTATION. 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.” . 2. Replacement of Section 16. Section 16 of the GPL shall be deleted in its entirety and replaced with the following: . “16. LIMITATION OF LIABILITY. . UNDER NO CIRCUMSTANCES SHALL ANY COPYRIGHT HOLDER OR ITS AFFILIATES, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, FOR ANY DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM, OUT OF OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PROGRAM OR OTHER DEALINGS WITH 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), WHETHER OR NOT ANY COPYRIGHT HOLDER OR SUCH OTHER PARTY RECEIVES NOTICE OF ANY SUCH DAMAGES AND WHETHER OR NOT SUCH DAMAGES COULD HAVE BEEN FORESEEN.” . 3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. You must reproduce faithfully all trademark, copyright and other proprietary and legal notices on any copies of the Program or any other required author attributions. This license does not grant you rights to use any copyright holder or any other party’s name, logo, or trademarks. Neither the name of the copyright holder or its affiliates, or any other party who modifies and/or conveys the Program may be used to endorse or promote products derived from this software without specific prior written permission. The origin of the Program must not be misrepresented; you must not claim that you wrote the original Program. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original Program. . 4. INDEMNIFICATION. IF YOU CONVEY A COVERED WORK AND AGREE WITH ANY RECIPIENT OF THAT COVERED WORK THAT YOU WILL ASSUME ANY LIABILITY FOR THAT COVERED WORK, YOU HEREBY AGREE TO INDEMNIFY, DEFEND AND HOLD HARMLESS THE OTHER LICENSORS AND AUTHORS OF THAT COVERED WORK FOR ANY DAMAEGS, DEMANDS, CLAIMS, LOSSES, CAUSES OF ACTION, LAWSUITS, JUDGMENTS EXPENSES (INCLUDING WITHOUT LIMITATION REASONABLE ATTORNEYS' FEES AND EXPENSES) OR ANY OTHER LIABLITY ARISING FROM, RELATED TO OR IN CONNECTION WITH YOUR ASSUMPTIONS OF LIABILITY.
micropolis[edit]
- https://github.com/SimHacker/micropolis/blob/wiki/License.md#additional-terms-per-gnu-gpl-section-7
- https://github.com/interkosmos/micropolis/blob/master/README
- https://packages.debian.org/bookworm/micropolis
- https://metadata.ftp-master.debian.org/changelogs/main/m/micropolis-activity/micropolis-activity_0.0.20071228-9_copyright Quote:
License: GPL-3+ This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. . . ADDITIONAL TERMS per GNU GPL Section 7 . No trademark or publicity rights are granted. This license does NOT give you any right, title or interest in the trademark SimCity or any other Electronic Arts trademark. You may not distribute any modification of this program using the trademark SimCity or claim any affliation or association with Electronic Arts Inc. or its employees. . Any propagation or conveyance of this program must include this copyright notice and these terms. . If you convey this program (or any modifications of it) and assume contractual liability for the program to recipients of it, you agree to indemnify Electronic Arts for any liability that those contractual assumptions impose on Electronic Arts. . You may not misrepresent the origins of this program; modified versions of the program must be marked as such and not identified as the original program. . This disclaimer supplements the one included in the General Public License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY NOT APPLY TO YOU. . On Debian systems, the complete text of the GNU General Public License 3 can be found in `/usr/share/common-licenses/GPL-3'.
enemy-territory[edit]
- https://wiki.debian.org/Games/Suggested#ET:_Legacy
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606931
- https://github.com/etlegacy/etlegacy/blob/master/COPYING.txt#L625
- https://github.com/etlegacy/etlegacy#license
Kicksecure[edit]
This page Dev/Licensing (note the /Dev
, which stands for development contained in the link) is not Kicksecure licensing page. This page contains licensing discussion and references. Kicksecure licensing page can be found here: Kicksecure:Copyrights
The license for software created by Kicksecure is the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version with additional terms applicable per GNU GPL version 3 section 7.
The additional terms are based on the Doom 3 license which is Debian refers to as GPL-3+-with-id-software-additional-terms
, which is Debian DFSG (The Debian Free Software Guidelines) approved and which is therefore suitable for Debian main
. Kicksecure made applied minimal changes to it:
- Rewrite
The Doom 3 BFG Edition GPL Source Code
to the more commonthis program
which is used throughout the GPL. - License name changed from
GPL-3+-with-id-software-additional-terms
to more generic (without company name)AGPL-3+-with-additional-terms-1
. - [4]
The risk of inventing a nonfree license is non-existing. This is because:
- Quote GPLv3:
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.
- So it's not possible to add "further restrictions" then what GNU GPL version 3 section 7 allows.
- https://lists.opensource.org/pipermail/license-review_lists.opensource.org/2019-March/004000.html
- https://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2019-March/020289.html
AGPL-3+-with-additional-terms-1
:
Copyright: 2012 - 2024 ENCRYPTED SUPPORT LP <adrelanos@whonix.org> License: AGPL-3+-with-additional-terms-1 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 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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/AGPL-3'. . ADDITIONAL TERMS APPLICABLE per GNU AGPL version 3 section 7 . 1. Replacement of Section 15. Section 15 of the AGPL shall be deleted in its entirety and replaced with the following: . 15. Disclaimer of Warranty. . THE PROGRAM IS PROVIDED WITHOUT ANY WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, TITLE AND MERCHANTABILITY. THE PROGRAM IS BEING DELIVERED OR MADE AVAILABLE 'AS IS', 'WITH ALL FAULTS' AND WITHOUT WARRANTY OR REPRESENTATION. 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. . 2. Replacement of Section 16. Section 16 of the AGPL shall be deleted in its entirety and replaced with the following: . 16. LIMITATION OF LIABILITY. . UNDER NO CIRCUMSTANCES SHALL ANY COPYRIGHT HOLDER OR ITS AFFILIATES, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, FOR ANY DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM, OUT OF OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PROGRAM OR OTHER DEALINGS WITH 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), WHETHER OR NOT ANY COPYRIGHT HOLDER OR SUCH OTHER PARTY RECEIVES NOTICE OF ANY SUCH DAMAGES AND WHETHER OR NOT SUCH DAMAGES COULD HAVE BEEN FORESEEN. . 3. LEGAL NOTICES; NO TRADEMARK LICENSE; ORIGIN. You must reproduce faithfully all trademark, copyright and other proprietary and legal notices on any copies of the Program or any other required author attributions. This license does not grant you rights to use any copyright holder or any other party's name, logo, or trademarks. Neither the name of the copyright holder or its affiliates, or any other party who modifies and/or conveys the Program may be used to endorse or promote products derived from this software without specific prior written permission. The origin of the Program must not be misrepresented; you must not claim that you wrote the original Program. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original Program. . 4. INDEMNIFICATION. IF YOU CONVEY A COVERED WORK AND AGREE WITH ANY RECIPIENT OF THAT COVERED WORK THAT YOU WILL ASSUME ANY LIABILITY FOR THAT COVERED WORK, YOU HEREBY AGREE TO INDEMNIFY, DEFEND AND HOLD HARMLESS THE OTHER LICENSORS AND AUTHORS OF THAT COVERED WORK FOR ANY DAMAGES, DEMANDS, CLAIMS, LOSSES, CAUSES OF ACTION, LAWSUITS, JUDGMENTS EXPENSES (INCLUDING WITHOUT LIMITATION REASONABLE ATTORNEYS' FEES AND EXPENSES) OR ANY OTHER LIABILITY ARISING FROM, RELATED TO OR IN CONNECTION WITH YOUR ASSUMPTIONS OF LIABILITY.
Binary[edit]
SeaMonkey[edit]
Quote https://www.seamonkey-project.org/legal/
Our release packages and other binaries are released under the SeaMonkey End-User License Agreement.
VirtualBox[edit]
Quote https://www.virtualbox.org/wiki/Downloads
The binaries are released under the terms of the GPL version 2.
Mozilla[edit]
Quote https://www.mozilla.org/en-US/about/legal/eula/
Outdated policies
Mozilla End-user Software License Agreements
https://www.mozilla.org/en-US/about/legal/eula/firefox-3/
SleepXomXML[edit]
Quote https://web.archive.org/web/20210811205757/http://altsol.gr/sleepxomxml/
Sleep source and binaries are released under the GNU Lesser General Public License
mbed[edit]
Permissive Binary License
(probably nonfree!)
https://www.mbed.com/en/licenses/permissive-binary-license/
Ubuntu[edit]
"Might have a compilation copyright
."
- https://mjg59.dreamwidth.org/37113.html
- https://www.fsf.org/news/canonical-updated-licensing-terms
- https://www.softwarefreedom.org/resources/2017/ancillary-rights.html
See also Ubuntu Legal Issues.
enclosing EULA[edit]
- outer EULA
- outer level EULA
- enclosing EULA
concentric copyright
- Meaning packages with Permissive licensing will have their terms overridden by a distributor's EULA while the opposite applies for GPL2. GPL3 allows certain reservations to comply with local liability and warranty laws and can coexist with a EULA crafted for this purpose.
- https://www.softwarefreedom.org/resources/2017/ancillary-rights.html
- https://web.archive.org/web/20181222001437/https://www.softwarefreedom.org/resources/2017/ancillary-rights.html
Compilation Copyright[edit]
What is a "Compilation Copyright".
Quote https://www.softwarefreedom.org/resources/2017/ancillary-rights.html (by Eben Moglen & Mishi Choudhary)
“Compilation” as a term of art in US copyright law means “a work formed by the collection and assembling of preexisting materials or of data that are selected, coordinated, or arranged in such a way that the resulting work as a whole constitutes an original work of authorship.”2 Compilations, under US law, includes “collective works,” which are defined as “a work, such as a periodical issue, anthology, or encyclopedia, in which a number of contributions, constituting separate and independent works in themselves, are assembled into a collective whole.”3
Coincidentally or not, in computer programming compilation
also means the "the translation of source code
into (a) binary
(or object code
)". It's been argued that compilation
of source code
into binary
software packages
creates a compilation copyright
such as by Ubuntu. See also Ubuntu Legal Issues.
Quote https://www.softwarefreedom.org/resources/2017/ancillary-rights.html (by Eben Moglen & Mishi Choudhary)
The process of making distributions involves no small amount of additional programming. Maintenance to package code, works specific to the distribution, activities and projects specifically produced or sponsored by the distribution-maker—all comprise a significant fraction of the software in major distributions. These activities produce their own independent copyrights in many instances. These work- or package-level copyrights form another part of the web of ancillary rights held by distribution makers.
For example, a distribution containing thousands of packages may be licensed overall by a EULA that conditions use on acceptance of a warranty disclaimer.
License of Source Code vs License of Binary[edit]
The source code may be under a different license than the binary. This has been demonstrated for example by Microsoft with its product VS Code. This is well described in blog post You Think the Visual Studio Code binary you use is a Free Software? Think again..
Similar examples include:
- Chrome (nonfree) vs Chromium (Free)
- Oracle JDK vs OpenJDK
Quote https://www.gnu.org/philosophy/free-sw.html
[...] These binaries are not free software even if the source code they are compiled from is free. [...]
Binary License[edit]
Above examples demonstrate, that:
binary license
is a real thing,- that from the license of the source code not necessarily follows the license of the binary, and therefore
- the license of the binary should be explicitly defined.
Binary License Scope[edit]
Examples might include:
- Compilation Copyright
- Compiled/binary packages (such as
deb
packages by a distributor. - Virtual Machine appliances such
ova
images. - Virtual Machine images such
vdi
,vmdk
,qcow2
orraw
images. - ISO images.
- Archives such as
tar.xz
. - Programs compiled as an executable program.
- Object code.
Kicksecure[edit]
GPLv3 talks about object code
. It doesn't mention binary
. Most users don't know what binary
is and don't even have a concept of source code
. However, object code
is even more obscure for users. Therefore it was being considered to call it OBJECT_CODE_LICENSE_AGREEMENT
.
Decided on BINARY_LICENSE_AGREEMENT
since we sometimes call our downloads binary images
and binary
is a common term for compiled packages. Binary is a little less obscure than object code.
KICKSECURE_BINARY_LICENSE_AGREEMENT
For considerations - which however are not part of the license - why this license was chosen, see #Kicksecure.
Arguments against Inclusion of Freedom Software created by Trolls[edit]
Microsoft acted in ways that can be be described as copyright troll / patent troll. [5] Most software developed by Microsoft is nonfree. Some software by Microsoft is Freedom Software. It is reasonable to expect being a trap to use it.
Quote https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898259#17 Ian Jackson
For example, it might promote interfaces that Microsoft prefer, over interfaces that Microsoft deprecate; or it might promote edit-a-template coding workflows (and the templates might have unfortunate licences).
It might encourage intergration with other Microsoft products.
Even if we do an assessment of these kinds of questions, and find that right now they are not a problem, Microsoft can of course change things later. The bait-and-switch business strategy is common.
In summary, I am uncomfortable with Microsoft as an upstream in this context. Of course, none of this necessarily contradicts Debian's formal standards, so a final decision would rest with maintainers/sponsors within Debian.
Patrick agrees with this, however it looks difficult to codify cautioning against such trickery strategies by policy.
Quote VS Code License:
You may not reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software except
Patrick finds that sketchy.
They allegedly [6] only are customizing the product.json file for custom things like branding and telemetry, which seems the right way to go about it. But if these differences are minor, and if the source code they're building from is Freedom Software anyhow, why forbid analytics of the binary?
Misc[edit]
- https://lists.opensource.org/pipermail/license-review_lists.opensource.org/
- https://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/
- https://scholarship.kentlaw.iit.edu/cgi/viewcontent.cgi?article=1057&context=ckjip
- https://web.archive.org/web/20160912182127/https://scholarship.kentlaw.iit.edu/cgi/viewcontent.cgi?article=1057&context=ckjip
- https://durietangri.com/sites/default/files/legalaspectsfoss.pdf
Discussion on Revocation of GPL[edit]
If GPL was revocable, it would be a disaster for the Open Source software world.
- https://lkml.org/lkml/2018/9/20/444
- linux devs threaten killswitch coc controversy
- https://lkml.iu.edu/hypermail/linux/kernel/1809.2/06864.html
- https://opensource.stackexchange.com/questions/7375/is-it-possible-for-linux-developers-to-retroactively-pull-their-code-from-linu
- https://lwn.net/Articles/347236/
- https://durietangri.com/sites/default/files/legalaspectsfoss.pdf
- Quote Open Source Licensing: Software Freedom and Intellectual Property Law by Lawrence Rosen
A third problem with bare licenses is that they may be revocable by the licensor. Specifically, a license not coupled with an interest may be revoked. The term interest in this context usually means the payment of some royalty or license fee, but there are other more complicated ways to satisfy the interest requirement. For example, a licensee can demonstrate that he or she has paid some considerationa contract law term not found in copyright or patent lawin order to avoid revocation.
- https://lwn.net/Articles/747563/
- https://archive.fosdem.org/2018/schedule/event/licenses_and_contracts_eu_us/
- https://archive.fosdem.org/2018/schedule/event/licenses_and_contracts_eu_us/attachments/slides/2085/export/events/attachments/licenses_and_contracts_eu_us/slides/2085/FOSDEM_20180129_final.pdf
Legal Questions regarding Open Source Licenses[edit]
- Doese GPLv3 allow misrepresentation and grant rights under trademark law?
- The GPL Meets the UCC: Does Free Software Come with a Warranty of No Infringement of Patents and Copyrights?
- Are limitation/disclaimer of warranty clauses legally non-binding due to missing browsewrap/clickwrap agreement?
- GPL developer protections: Is limitation/disclaimer of warranty legally non-binding?
- [Evaluating the Enforceability of a License Should Not be a Criteria for OSI License Review]
https://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2023-September/thread.html
Wiki Links[edit]
Trademarks[edit]
- https://producingoss.com/en/trademarks.html
- Trademarks for open-source projects
- Trademarks: A threat to free software's freedom?
- The end of the Iceweasel Age
- https://www.socallinuxexpo.org/scale/14x/presentations/trademarks-and-foss-entirely-same-and-entirely-different
- https://www.socallinuxexpo.org/sites/default/files/presentations/Chestek%20Trademark%20Presentation%20Final.odp
- https://fossmarks.org/
- http://modeltrademarkguidelines.org/index.php/Home:_Model_Trademark_Guidelines
- https://google.github.io/opencasebook/trademarks/
- https://www.gnome.org/foundation/legal-and-trademarks/
CLA[edit]
Misc[edit]
- https://www.clfip.com/ip/blog/the-gpl-and-a-condition-on-providing-future-versions-or-services/
- https://web.archive.org/web/20210228103417/https://www.clfip.com/ip/blog/the-grsecurity-case/
- http://ebb.org/bkuhn/blog/2011/03/11/linux-red-hat-gpl.html
- https://lwn.net/Articles/603865/
- https://ftp.redhat.com/redhat/linux/enterprise/7Server/en/os/
- https://itwire.com/open-sauce/gpl-expert-gives-red-hat-the-all-clear.html
- https://lwn.net/Articles/178550/
- https://lwn.net/Articles/432012/
- http://ebb.org/bkuhn/blog/2011/03/05/open-core-slur.html
- http://kroah.com/log/blog/2017/10/16/linux-kernel-community-enforcement-statement/
- http://kroah.com/log/blog/2017/10/16/linux-kernel-community-enforcement-statement-faq/
- https://www.netfilter.org/files/statement.pdf
- http://linuxmafia.com/faq/RedHat/rhel-isos.html
- https://www.redhat.com/licenses/Enterprise_Agreement_WebversionGlobal_English_20180416.pdf
Wiki License[edit]
GPL vs AGPL does not seem too important at time of writing in 2022. However, since browsers already support DRM and a future where browsers support binary code (WebAssembly or something similar) this might become important as websites might prohibit browsers to use copy/paste, download images and view non-binary, somewhat human readable source code. AGPL seems to provide stronger protections to avoid in the future of having to get into any arguments of closed down (a fork of Freedom Software documentation to proprietary software) stating "but it's just a nonfreedom webservice you're interacting with".
AGPL[edit]
- https://www.oracle.com/database/technologies/related/berkeleydb/berkeleydb-licensing.html
- https://oss.oracle.com/pipermail/bdb/2013-June/000056.html
- https://lwn.net/Articles/557820/
- https://github.com/Kicksecure/security-misc/commit/7757080519858492a7fcbf735ec854029b29d67a#commitcomment-142647069
- https://raymii.org/s/blog/I_enforced_the_AGPL_on_my_code_heres_how_it_went.html
https://www.techrepublic.com/article/dont-believe-the-hype-agpl-open-source-licensing-is-toxic-and-unpopular/
AGPL vs SSPL[edit]
Some software organizations, including Elasticsearch, MongoDB, and others, believed that the Affero General Public License Version 3 (AGPLv3) was insufficient in maintaining the open-source integrity of their projects, especially in a SaaS environment. This led them to adopt the Server Side Public License (SSPL).
The SSPL mandates that not only the source code of the forked software used to provide the SaaS be disclosed, but also the entire server stack, including management software, web server, and load balancer among others.
It also protects our continued investment in developing products that we distribute for free and in the open by restricting cloud service providers from offering Elasticsearch and Kibana as a service without contributing back.elasticsearch
In the realm of the General Public License (GPL), software that "links" to GPL-licensed software must also be GPL-licensed. The term "linking" in this context is technical, referring to processes like a C compiler/linker incorporating a GPL'd library. There have been debates around the nuances of static versus dynamic linking in this regard.
The proponents of SSPL argue that the concept of a SaaS service utilizing server management software in conjunction with their software is akin to software locally "linking" to GPL'd code. They maintain that the interaction between applications in a SaaS environment, essentially passing messages from one application to another, merely represents a different technical detail compared to local linking scenarios.
In short, we believe that in today’s world, linking has been superseded by the provision of programs as services and the connection of programs over networks as the main form of program combination.Eliot Horowitz, MongoDB
This SSPL, however, was not accepted by the Open Source Initiative (OSI). They rejected the SSPL as it was seen to violate the Open Source Definition (OSD).
The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.Open Source Definition (OSD), point 9
According to OSI, this stipulation by the SSPL could potentially categorize software under this license as non-free, due to the restrictive conditions it imposes on other software distributed alongside it.
Google has an anti-AGPL policy. Google banned AGPL licensed software from its code hosting platform.
Enforcement Statement[edit]
TODO:
- write an Enforcement Statement draft
- study the following references as inspiration
- goals: license enforcement; adoption; comfort
- non-goals: profit, copyright trolling
references:
- https://www.kernel.org/doc/html/v6.7/process/kernel-enforcement-statement.html
- https://github.com/torvalds/linux/blob/master/Documentation/process/kernel-enforcement-statement.rst
- https://web.archive.org/web/20240324150119/http://www.kroah.com/log/blog/2017/10/16/linux-kernel-community-enforcement-statement-faq/
- https://www.zdnet.com/article/linux-beats-internal-legal-threat/
- https://netfilter.org/licensing.html
- https://www.netfilter.org/files/statement.pdf
- https://www.fsf.org/news/fsf-conservancy-publish-principles-for-community-oriented-gpl-enforcement
- https://www.fsf.org/licensing/enforcement-principles
Misc[edit]
Footnotes[edit]
- ↑ The Free Library. S.v. The GPL meets the UCC: does free software come with a warranty of no infringement?." Retrieved Mar 17 2019 from https://www.thefreelibrary.com/The+GPL+meets+the+UCC%3a+does+free+software+come+with+a+warranty+of+no...-a0421626599
- ↑ https://web.archive.org/web/20190317114334/https://cpb-us-e1.wpmucdn.com/sites.suffolk.edu/dist/5/1153/files/2014/12/McJohn-THE-GPL-MEETS-THE-UCC.pdf
- ↑
- ↑
Added a "trump clause", in other words, any conflicts or disputes between the additional terms and the GPLv3 shall be resolved in favor of the GPLv3 by addingLater removed due to misconception. The clause actually did the opposite of the intention. Also the clause isn't needed, because, see below.Notwithstanding any other provision of this License
(as mentioned in GPL FAQ) at the beginning of the additional terms. - ↑ https://web.archive.org/web/20080312014935/http://www.showusthecode.com/
- ↑
As per this comment, quote:
Here's how it works. When you build from the vscode repository, you can configure the resulting tool by customizing the product.json file. This file controls things like the Gallery endpoints, “Send-a-Smile” endpoints, telemetry endpoints, logos, names, and more.
When we build Visual Studio Code, we do exactly this. We clone the vscode repository, we lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license.
We believe security software like Kicksecure needs to remain Open Source and independent. Would you help sustain and grow the project? Learn more about our 12 year success story and maybe DONATE!