FLA

Marc Mutz kde-policies@mail.kde.org
Thu, 6 Feb 2003 19:14:45 +0100


--Boundary-02=_VYqQ+OmD0v29ymK
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Description: signed data
Content-Disposition: inline

On Thursday 06 February 2003 16:31, Ralf Nolden wrote:
<snip>
> libraries and plugin interfaces: LGPL  (don't know how much kparts
> are affected as they are loaded on demand into the program. How does
> a kpart need to be treated in that respect that a commercial program
> can load a kpart also ?)
<snip>

I'd instead make that:

libraries in kdelibs: normally LGPL (or BSD or whatever we allow=20
currently), with GPL'd code allowed if and only if it can be wholly=20
disabled by a --disable-FEATURE ./configure switch and is not essential=20
(for a certain definition of "essential").

This is already used in libgcrypt (the cryptography code extracted from=20
GnuPG), which was re-licensed from GPL to LGPL (on request of the=20
=46SF-NA, even, AFAIK), except for the entropy gatherers, which remain=20
under GPL. The README has these words for the construct:

    License
    -------

    Most of this library is distributed under the terms of the GNU
    Lesser General Public License (LGPL); see the file COPYING.LIB for
    the actual terms.  However some parts are distributed under the
    GNU General Public License (GPL) so if you configure Libgcrypt to
    include these modules, you have to comply with the conditions of
    the GPL as found in the file COPYING.  The modules under the GPL
    are:

      rndunix - Entropy gatherer for Unices without a /dev/random
      rndw32  - Entropy gatherer for MS Windows

    The documentation is available under the terms of the GNU Free
    Documentation License; see the file COPYING.DOC for the terms.

    This library used to be available under the GPL - this was changed
    with version 1.1.7 with the rationale that there are now many free
    crypto libraries available and many of them come with capabilities
    similar to Libcrypt.  We decided that to foster the use of
    cryptography in Free Software an LGPLed library would make more
    sense because it avoids problems due to license incompatibilities
    between some Free Software licenses and the GPL.

    Please note that in many cases it is better for a library to be
    licensed under the GPL, so that it provides an advantage for free
    software projects.  The Lesser GPL is so named because it does
    less to protect the freedom of the users of the code that it
    covers.  See http://www.gnu.org/philosophy/why-not-lgpl.html for
    more explanation.

I think the same text - canonically adapted - could then be used for=20
kdelibs. I don't see why we should impair our possibilities for using=20
powerful GPL'd libraries[1] in kdelibs libs, just to cater proprietary=20
applications. If the GPL'd functionality isn't strictly essential[2] to=20
kdelibs and can be disabled at configure-time, I don't see a reason to=20
not allow it in kdelibs.

Marc

[1] My main example is gpgme, which will _never_ be re-licensed under=20
LGPL.
[2] As an example, a basic date picker would be LGPL, while additional=20
features are only available to GPL'd applications. But the main user of=20
GPL in kdelibs would be probably new libs like a what currently is in=20
libkdenetwork, all of which is under GPL.

=2D-=20
Nie wird so viel gelogen wie vor der Wahl, w=E4hrend des Kriegs und nach
der Jagd                                          -- Otto von Bismarck

--Boundary-02=_VYqQ+OmD0v29ymK
Content-Type: application/pgp-signature
Content-Description: signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQA+QqYV3oWD+L2/6DgRAnTFAKD1yg2tKgLI/i1fU2W3XptF/NS1vwCgseTs
2GQO1sX2Kh2SyKaaNdOwO10=
=lzQJ
-----END PGP SIGNATURE-----

--Boundary-02=_VYqQ+OmD0v29ymK--