Switch license to GPLv3 or later

I've been thinking about this for a while. On the one hand, using the
"or later" clause means we have to place some trust in the Free Software
Foundation. On the other hand, being able to adopt newer versions of the
license without having to contact all contributors is useful for
compatibility (e.g. Apache 2 and GPLv3).

I recently noticed that Section 14 states that new versions of the
license will be "similar in spirit" to the current version. I think this
reduces the amount of trust we need to place in the FSF, as I'd hope
that if a future license did diverge too much from the original spirit
that a court might not consider it valid.

Furthermore, if the FSF went totally crazy, there are many bigger and
more important projects who would experience the same problem.
pull/66/head
Graham 4 years ago
parent dedb502df4
commit d575c25ebd
  1. 16
      README.md
  2. 5
      deob-annotations/README.md
  3. 2
      deob-annotations/pom.xml
  4. 5
      jsobject/README.md
  5. 2
      jsobject/pom.xml

@ -130,22 +130,22 @@ OpenRS2 uses [Semantic Versioning][semver].
## License ## License
Unless otherwise stated, all code and data is licensed under version 3.0 (and Unless otherwise stated, all code and data is licensed under version 3.0 or
only version 3.0) of the [GNU General Public License][gpl]. The full terms are later of the [GNU General Public License][gpl]. The full terms are available
available in the `COPYING` file. in the `COPYING` file.
The `deob-annotations` and `jsobject` modules are instead licensed under The `deob-annotations` and `jsobject` modules are instead licensed under
version 3.0 (and only version 3.0) of the version 3.0 or later of the [GNU Lesser General Public License][lgpl]. The full
[GNU Lesser General Public License][lgpl]. The full terms are available in the terms are available in the `COPYING.LESSER` file in each module's directory.
`COPYING.LESSER` file in each module's directory.
## Copyright ## Copyright
Copyright (c) 2019-2020 OpenRS2 Authors Copyright (c) 2019-2020 OpenRS2 Authors
OpenRS2 is free software: you can redistribute it and/or modify it under the OpenRS2 is free software: you can redistribute it and/or modify it under the
terms of version 3.0 of the GNU General Public License as published by the Free terms of the GNU General Public License as published by the Free Software
Software Foundation. Foundation, either version 3 of the License, or (at your option) any later
version.
OpenRS2 is distributed in the hope that it will be useful, but WITHOUT ANY OpenRS2 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 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A

@ -5,8 +5,9 @@
Copyright (c) 2019 OpenRS2 Authors Copyright (c) 2019 OpenRS2 Authors
OpenRS2 Deobfuscator Annotations is free software: you can redistribute it OpenRS2 Deobfuscator Annotations is free software: you can redistribute it
and/or modify it under the terms of version 3.0 of the GNU Lesser General and/or modify it under the terms of the GNU Lesser General Public License as
Public License as published by the Free Software Foundation. published by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenRS2 Deobfuscator Annotations is distributed in the hope that it will be OpenRS2 Deobfuscator Annotations is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of useful, but WITHOUT ANY WARRANTY; without even the implied warranty of

@ -18,7 +18,7 @@
</description> </description>
<licenses> <licenses>
<license> <license>
<name>GNU Lesser General Public License v3.0</name> <name>GNU Lesser General Public License v3.0 or later</name>
<url>https://www.gnu.org/licenses/lgpl-3.0.txt</url> <url>https://www.gnu.org/licenses/lgpl-3.0.txt</url>
</license> </license>
</licenses> </licenses>

@ -5,8 +5,9 @@
Copyright (c) 2020 OpenRS2 Authors Copyright (c) 2020 OpenRS2 Authors
OpenRS2 JavaScript Object is free software: you can redistribute it and/or OpenRS2 JavaScript Object is free software: you can redistribute it and/or
modify it under the terms of version 3.0 of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public License as published
License as published by the Free Software Foundation. by the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
OpenRS2 JavaScript Object is distributed in the hope that it will be useful, OpenRS2 JavaScript Object is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY

@ -15,7 +15,7 @@
<description>Stubs for the netscape.javascript package.</description> <description>Stubs for the netscape.javascript package.</description>
<licenses> <licenses>
<license> <license>
<name>GNU Lesser General Public License v3.0</name> <name>GNU Lesser General Public License v3.0 or later</name>
<url>https://www.gnu.org/licenses/lgpl-3.0.txt</url> <url>https://www.gnu.org/licenses/lgpl-3.0.txt</url>
</license> </license>
</licenses> </licenses>

Loading…
Cancel
Save