Comments on proposal for revised license policy

Cornelius Schumacher <[email protected]>
Newsgroups gmane.comp.kde.licensing
Message-ID <[email protected]>
A couple of comments on Jonathan's proposal for a revised license policy (the 
current policy is at http://techbase.kde.org/Policies/Licensing_Policy and 
the proposed new version is at 
http://techbase.kde.org/Policies/Licensing_Policy/Draft):

> All source code in KDE SVN must meet the following requirements:
> 1 All source files must contain a copyright header which identifies the
> copyright holder(s) together with a e-mail address that can be used to
> reach the copyright holder.

Maybe it would be good to specify the exact format here, something like     
"Copyright (c) 2007 Cornelius Schumacher <[email protected]>".

> 2 Each source file must contain a license or a 
> reference to a license which states under which terms the software may be
> used, modified and redistributed.

Again it might be good to exactly define how the license header has to look 
like, so include a license header in the policy not only for the GPL and 
LGPL, but also for the other licenses.

(Irrelevant sidenote: we even could write a program which adds license headers 
to files, and checks for compliance with the policy).

> 3 Source files that are part of a library 
> in kdelibs must be licensed under the terms of any of the following
> licenses:

I think we have to define "library in kdelibs" a bit better. What about 
"library with a public API which is part of the KDE Developer Platform (i.e. 
in the SVN modules kdesupport, kdelibs or kdepimlibs)"? Should we add public 
libraries of other modules here as well?

> - LGPL as listed in kdelibs/COPYING.LIB versions 2, 2.1, 3 and 
> later versions approved by KDE e.V. (or a simple version 2 or later)

It's a bit unclear to me what that's supposed to mean. Would that mean that 
code has to be licensed under one of version 2, 2.1, 3 or another KDE e.V. 
approved version? Or would it mean that code has to be multiply licensed 
under all of these versions?

There is the fundamental problem that (L)GPL version 2 and 3 are not 
compatible. That means that as long as we have version 2 only files around we 
can't add version 3 files to the same library. It also means that once a 
version 3 only (or 3 and later) file is added all the version 2 or later file 
automatically become version 3 and can't be combined with version 2 only 
files anymore.

The only sane way out of this problem I can think of is dual-licensing under 
version 2 and 3. But this would mean a change of existing licensing, which 
probably is a huge effort. For new code we could of course demand that.

We should probably also ask us the question, if we want to phase out (L)GPL 
version 2 and go for version 3 (or later) only. I guess this is more a 
political question than a legal one, but other projects go this road, so for 
us it's at least an option.

> - BSD 
> license as listed in kdelibs/COPYING.BSD and below.
> Note that the BSD license does not contain the so called 'advertisement
> clause'.
> - MIT license as listed below. 
> - X11 license as listed below.
> 4 Any other source files must be licensed under the terms of one of the
> licenses listed under 3) or any of the following licenses: GPL as listed in
> kdelibs/COPYING versions 2, 3 and later versions approved by KDE e.V. (or a
> simple version 2 or later) Artistic license as listed below.

The same version consideration as for the LGPL apply here.

> 5 Icons in kdelibs, kdepimlibs or kdebase runtime must be licenced under the
> LGPL 3 and later versions approved by KDE e.V. Icons elsewhere can be
> licenced under any of the above licences.

Is LGPL the right license for icons? Isn't LGPL meant for code? Wouldn't it be 
better to go for example for a Creative Commons license?

> 6 Documentation must be licensed 
> under the FDL as listed in kdelibs/COPYING-DOCS versions 1.2 and later
> versions approved by KDE e.V. with no Invariant Sections, no Front-Cover
> Texts, and no Back-Cover Texts. It may also be licensed under any of the
> above licences. (or a simple version 1.2 or later)

What does "any of the above licenses" mean? And again the question, are these 
licenses, which are meant for code, appropriate for documentation?

-- 
Cornelius Schumacher <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.