View Issue Details

IDProjectCategoryView StatusLast Update
1407RackTablesdefaultpublic2015-03-25 23:07
Reportermacfreek Assigned Toinfrastation  
PrioritylowSeveritymajorReproducibilityN/A
Status closedResolutionsuspended 
Product Version0.20.10 
Summary1407: License
DescriptionThe COPYING file states:

    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; version 2 of the License.

Would it be possible to change this to the more standard phrase:

    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 2 of the License, or
    (at your option) any later version.

Thus allowing GPLv3 as well?
Additional InformationRight now it is not allowed to distribute Racktables with software that is licensed under GPLv3 or higher, since GPLv2 is incompatible with with GPLv3. See e.g. https://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility


If it was a conscious choice to choose GPLv2 only, feel free to close this report as invalid. However, this was merely an oversight, you may want to correct it.
TagsNo tags attached.

Activities

infrastation

infrastation

2015-02-02 00:16

administrator   ~0002683

The first public release of RackTables was made before the publication of the final edition of GPLv3. The open-jaw version clause from then-default GPLv2 template didn't seem to serve the purpose, which was to stick with a known-good license once and to forget about it for as long as possible. After GPLv3 became final its difference from GPLv2 as applied to RackTables didn't seem to justify a switch to GPLv3, so everything just remained as it was.

As far as I understand the FAQ above, GPLv2/GPLv3 incompatibility only gets in the way of combining source code together, not distributing existing software. Within a typical operating system GPLv2 and GPLv3 software can and do co-exist.

If you think the current way of licensing gets in the way of development, please explain in which practical way.
macfreek

macfreek

2015-02-02 08:57

reporter   ~0002685

I foresee a problem such as the following: someone writes an extension (in racktables-contrib) that relies on a GLPv3+ library. This is allowed, but it is not allowed to distribute the combination. Even not when they are distributed as two packages that are dynamically linked. At least Debian is rather keen on sticking to these rules (I've seen a few other distros being a bit more lenient).

(FYI: something along these lines happened to me about 10 years ago, where encrypted passwords were disabled in a daemon; the linked OpenSSL library has an incompatible license. I'm a bit touchy about license issues since that time).
infrastation

infrastation

2015-03-25 23:07

administrator   ~0002799

Thank you for the explanation. So long as such GPL2+GPL3 combination can become an issue in theory, it makes most sense not to change anything until there is such new GPL3 code around and the issue can be seen in practice. In that case I will be happy to resolve it with the change you have explained.

Issue History

Date Modified Username Field Change
2015-02-01 16:05 macfreek New Issue
2015-02-02 00:16 infrastation Note Added: 0002683
2015-02-02 00:16 infrastation Assigned To => infrastation
2015-02-02 00:16 infrastation Status new => assigned
2015-02-02 08:57 macfreek Note Added: 0002685
2015-03-25 23:07 infrastation Note Added: 0002799
2015-03-25 23:07 infrastation Status assigned => closed
2015-03-25 23:07 infrastation Resolution open => suspended