Opened 7 years ago

Last modified 4 years ago

#1 new task

License update considerations

Reported by: Lewis Rosenthal Owned by:
Priority: minor Milestone: 0.3.0 first from Netlabs
Component: Documentation Version: 0.2.9
Keywords: Cc: dave.r.yeo@…

Description

Currently, the license as committed reads:

Theses [sic] classes are free to use but copyrighted. Use them
on your own risk. If they burn your house or destroy your
data it's all your fault.
This software is a beta release and may contain severe
bugs which may cause data loss. So be sure to backup
important data prior to installation.

which isn't so much a license as it is a notice. While the intent may not have been the same as GPL, some proper freeware license (MPL) should probably be considered, if we can somehow get Chris' consent or the consent of anyone into whose care he trusted the sources.

Change History (10)

comment:1 by Lewis Rosenthal, 7 years ago

Some components are apparently GPL.

MMPlayer, for example, includes GPL text in license.txt.

These should be brought into parity. If the original intent was truly GPL, then my previous mention of MPL should be ignored.

comment:2 by stevenhl, 7 years ago

Here's my interpretation. The controlling license is GPL because that's how the GPL works. The other licenses are what I call "BSD-like." This means that any binary distribution will require us to make the full sources available as required by the GPL.

Others are free to take the sources with the "BSD-like" license and use them in other works in any way that the license permits.

What we do need to do is decide how we want to license any newly created sources, going forward. Any open source license that's compatible with the GPL will be fine. For the cwmm sources, this can be GPL, LGPL, MPL, BSD etc.

What we cannot do is change the license terms of any of the existing sources without explicit permission from Chris.

None of this should be a problem because we have no intention of attempting to close the cwmm sources and the existing licenses are all GPL or compatible with the GPL.

comment:3 by Lewis Rosenthal, 7 years ago

Component: ClassesDocumentation
Milestone: 0.29 stable
Version: 0.29

comment:4 by Lewis Rosenthal, 4 years ago

Milestone: 0.29 stable0.2.9 stable

Milestone renamed

comment:5 by Lewis Rosenthal, 4 years ago

I would recommend we stick with GPLv2, as that appears in almost every file I've found to date. Do we then remove Chris' supplementary notice concerning "If you need another license for your project/product," or just leave that in place where it appears and not include that in anything new?

comment:6 by Lewis Rosenthal, 4 years ago

Milestone: 0.2.9 stable0.3.0 first from Netlabs

comment:7 by dryeo, 4 years ago

Cc: dave.r.yeo@… added

Well Chris is free to re-license his work any way he wants. Of course at some point we're going to change things enough that our work will be covered by the existing license(s), which Chris can't re-license without permission.
I'd suggest removing the supplementary notice when we bump the version, it'll be in the history and I doubt that anyone is going to want to change the license anyways.

comment:8 by Lewis Rosenthal, 4 years ago

That makes sense to me.

comment:9 by dryeo, 4 years ago

There are some such as the REXX scripts to build the DEF files that are more freely distributable. I'd suggest mentioning in the README or a LICENSE file that most is covered by the GPL with exceptions and to check the individual files for full licensing or similar.

comment:10 by Lewis Rosenthal, 4 years ago

See my post to the dev list concerning READMEs and license files. Once we reach consensus on what's staying and what's going, I think this license issue should pretty much resolve itself.

Note: See TracTickets for help on using tickets.