Modify

Opened 17 years ago

Closed 16 years ago

#174 closed defect (fixed)

josm depends on MinML2 which is not GPL-compatible

Reported by: timo.lindfors@… Owned by: imi
Priority: major Milestone:
Component: unspecified Version: latest
Keywords: Cc: josm@…

Description

Steps to reproduce:
1) svn co http://josm.openstreetmap.de/svn
2) wget http://www.wilson.co.uk/xml/MinML2-0.3.zip
3) unzip -d MinML2-0.3 MinML2-0.3.zip
4) Compare svn/LICENSE and MinML2-0.3/MinML2.release/licence.txt

Expected results:
4) josm and its dependency minml are free software and their distribution terms are compatible.

Actual results:
4) josm and minml seem to be free software but their distribution terms are not compatible.

More info:
1) josm can be distributed under the terms of GPLv2 
2) minml can be distributed under a BSD style license with advertising clause:

"All advertising materials mentioning features or use
of this software must display the following acknowledgement:

This product includes software developed by John Wilson.
The name of John Wilson may not be used to endorse or promote
products derived from this software without specific prior
written permission"

3) Both programs are free software but such an advertising clause is not compatible with GPL. This incompatibility has been discussed in e.g. http://www.gnu.org/philosophy/bsd.html

4) I don't see any easy solution. If I understand it correctly this issue makes it illegal for me to distribute josm at all :-( Could you perhaps ask MinML author John Wilson (tug@wilson.co.uk) to relicense his work under the revised BSD license that does not have an advertising clause?

Attachments (0)

Change History (8)

comment:1 by imi, 17 years ago

Status: newassigned

I'll probably rather use the sax xml parser included in the Java SDK. MinML isn't that fast after all...

comment:2 by imi, 17 years ago

Resolution: wontfix
Status: assignedclosed

oh, and also notice, that I don't share your opinion ;-). You can distribute JOSM and advertise John Wilson for providing a part of JOSM. I don't think JOSM is a derrived work of MinML2, which is the requirement for GPL to take into account.

Note also, that JOSM reproduces the thanks to John in Help/About/Contribution.

comment:3 by timo.lindfors@…, 17 years ago

Ok, can we still discuss this issue through trac even though the bug is now closed or is there some mailing list I should use?

in reply to:  2 comment:4 by nd, 17 years ago

Hi,

Replying to imi:

oh, and also notice, that I don't share your opinion ;-). You can distribute JOSM and advertise John Wilson for providing a part of JOSM. I don't think JOSM is a derrived work of MinML2, which is the requirement for GPL to take into account.

According to http://www.gnu.org/licenses/gpl-faq.html#TOCOrigBSD it is incompatible because the GPL states:

You may not impose any further restrictions on the recipients' exercise of the rights granted herein.

The advertising clause is treated as a further restriction, therefore the incompatibility.

Note also, that JOSM reproduces the thanks to John in Help/About/Contribution.

Rgds, Andreas

comment:5 by imi, 17 years ago

Cc: josm@… added

I could not contact the author of the library yet, but I still think, that JOSM is not a combined work of MinML2 and MinML2 is not a combined of JOSM, they are only packaged in the same jar-Archive, so I think the fact that JOSM and MinML2's licenses are incompatible is interesting but not relevant for distributing JOSM.

Still: Long term plan is to replace MinML2 ;)

comment:6 by imi, 17 years ago

Another concern: If it is true, that just using some library in Java would mean both libraries have to be compatible, it is not possible to create JOSM plugins that are using GPL-incompatible libraries (e.g. livegps?)

comment:7 by anonymous, 16 years ago

Resolution: wontfix
Status: closedreopened

comment:8 by bruce89, 16 years ago

Resolution: fixed
Status: reopenedclosed

Reclosing with better resolution.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain imi.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.