View Issue Details

IDProjectCategoryView StatusLast Update
0005868libmicrohttpdotherpublic2021-09-02 15:54
Reporterpombredanne Assigned ToChristian Grothoff Due Date
PrioritynormalSeveritytextReproducibilityN/A
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.9.67Fixed in Version0.9.67 
Summary0005868: The GPL "with ecos" extension is a modified GPL
DescriptionFWIW, the GPL text included in this GNU project at https://www.gnu.org/software/libmicrohttpd/manual/html_node/GNU-GPL-with-eCos-Extension.html is a modified GPL which is rather uncommon (unless of course approved by the FSF).
The text of the GPL itself cannot be modified in general. The ecos exception should be added outside of the GPL text proper and the GPL text left as-is to comply with the GPL itself.

FYI, libmicrohttpd is the only GNU project that I ever saw modify the GPL text.
TagsNo tags attached.

Activities

Christian Grothoff

2019-09-04 05:02

manager   ~0014850

So what? libmicrohttpd is dual-licensed, also under LGPLv3+. This may be unusual, but not a bug.

Christian Grothoff

2019-09-04 05:03

manager   ~0014851

Oh, and in case you're worried about GPL-compatibility: because MHD is under LGPLv3+, it is automatically also compatible with GPLv3+.

pombredanne

2019-09-04 06:12

reporter   ~0014852

I reported it as a bug because as the GPL states at the very start of its license text:

__ "Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed." __

So my point that it is fine to add the eCos exception text OUTSIDE of the unmodified and pristine GPL text.
But this is NOT OK to modify the GPL text to add INSIDE an extra section 14 with the eCos exception.

eCos does not do this, and there not a single other GNU project that does this: libmicrohttpd is completely unique and IMHO not complying with the GPL.
And the reason nobody does this is is that the GPL license prohibits to change the license text itself.

If you think of it, it kind of make sense, otherwise there would be many copies of the GPL with different terms floating around and that would be rather difficult to handle.

Christian Grothoff

2019-09-04 11:33

manager   ~0014854

Ah, now I understand your point. Fixed in b91e6f71..d44a1870

Christian Grothoff

2021-09-02 15:54

manager   ~0018176

Fix committed to master branch.

Issue History

Date ModifiedUsernameFieldChange
2019-08-31 14:25pombredanneNew Issue
2019-09-04 05:02Christian GrothoffNote Added: 0014850
2019-09-04 05:02Christian GrothoffAssigned To => Christian Grothoff
2019-09-04 05:02Christian GrothoffSeverityminor => text
2019-09-04 05:02Christian GrothoffReproducibilityalways => N/A
2019-09-04 05:02Christian GrothoffStatusnew => closed
2019-09-04 05:02Christian GrothoffResolutionopen => no change required
2019-09-04 05:03Christian GrothoffNote Added: 0014851
2019-09-04 06:12pombredanneStatusclosed => feedback
2019-09-04 06:12pombredanneResolutionno change required => reopened
2019-09-04 06:12pombredanneNote Added: 0014852
2019-09-04 11:33Christian GrothoffNote Added: 0014854
2019-09-04 11:34Christian GrothoffStatusfeedback => resolved
2019-09-04 11:34Christian GrothoffResolutionreopened => fixed
2019-09-04 11:34Christian GrothoffFixed in Version => 0.9.67
2019-09-04 11:34Christian GrothoffProduct Version => Git master
2019-09-04 11:34Christian GrothoffTarget Version => 0.9.67
2019-10-26 17:42Christian GrothoffStatusresolved => closed
2021-09-02 15:54Christian Grothoff
2021-09-02 15:54Christian GrothoffNote Added: 0018176