about summary refs log tree commit diff
path: root/RELICENSE.md
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2024-05-05 00:07:30 +0200
committerMichael Biebl <biebl@debian.org>2024-05-05 00:07:30 +0200
commit34bb501be08aa2b313d88e67d6e0a7e0a3f9cfa6 (patch)
tree4e6220877828be4c6f261de09ec0cb2d80e32389 /RELICENSE.md
parentbba2e4b4de668db525cbfdfc35292e5a0b51671a (diff)
New upstream version 1.47.90 upstream/1.47.90
Diffstat (limited to 'RELICENSE.md')
-rw-r--r--RELICENSE.md143
1 files changed, 143 insertions, 0 deletions
diff --git a/RELICENSE.md b/RELICENSE.md
new file mode 100644
index 00000000..e7ad1972
--- /dev/null
+++ b/RELICENSE.md
@@ -0,0 +1,143 @@
+Relicensing NetworkManager GPL Code as LGPL-2.1+
+================================================
+
+This NetworkManager project consists of the daemon, client tools, and libnm.
+libnm is licensed LGPL-2.1+, while the rest is licensed under GPL-2.0+.
+
+
+Why Relicensing?
+================
+
+Mixing two licenses in the same source tree is cumbersome:
+
+1) We want to share code internally and reuse it. In particular under "shared/" directory
+there are internal static libraries that get linked both into LGPL and GPL code.
+That implies that this shared code itself must be LGPL licensed. Being unable to
+move code around within our source tree is a painful restriction. Possibly we get
+that wrong sometimes, wrongly moving GPL code as LGPL (either directly or by rewriting
+it based on GPL code).
+
+2) For example keyfile and ifcfg-rh implementations are GPL licensed as they
+are historically part of core. It would be useful to add this functionality
+to libnm, so that libnm users can handle the file formats directly. That is
+not possible without relicensing.
+
+3) Maybe one day we would relicense the entire source tree as LGPL-2.1+ to avoid
+this issue. This would require agreement from all copyright holders.
+
+
+Full relicensing (point 3) is a large effort, or maybe even impossible. However sometimes
+we may need to evaluate whether small parts can be relicensed (points 2 and 1). This
+file keeps track of copyright holders that agree or disapprove to such a license change.
+
+
+Which Code?
+===========
+
+This applies to all GPL-2.0+ code in commit a3e75f329446a93a61ca4c458a7657bd919f4fe6 ([1]) and
+all its parent commits.
+
+Since commit a3e75f329446a93a61ca4c458a7657bd919f4fe6 ([1]), the CONTRIBUTING file ([2]) makes
+it clear that all new contributions must to be provided under terms of LGPL-2.1+. So this
+approval process is only relevant for GPL-2.0+ code from before that. This was also announced on
+the mailing list on June 12 2019 ([3]). Note that the announcement was still talking about LGPL-2.0+
+but in the meantime we only request LGPL-2.1+ ([4]).
+
+- [1] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commit/a3e75f329446a93a61ca4c458a7657bd919f4fe6
+- [2] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/blob/a3e75f329446a93a61ca4c458a7657bd919f4fe6/CONTRIBUTING#L37
+- [3] https://mail.gnome.org/archives/networkmanager-list/2019-June/msg00006.html
+- [4] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commit/3c36231706a9314f6bf03901dd13923cd32a5457
+
+
+Consent/Disapproval about What?
+===============================
+
+Whether the copyright holder agrees to relicense the code in a3e75f329446a93a61ca4c458a7657bd919f4fe6
+and its parent commits under terms of LGPL-2.1+.
+
+
+How to Track Consent/Disapproval?
+=================================
+
+The consent/disapproval is tracked in this file for the copyright holders
+who made their wish known. In the list below [Y] indicates consent while [N]
+indicates disapproval. [?] indicates yet unknown data.
+To express the wish either send an email to our mailing list <networkmanager@lists.freedesktop.org>
+or open a merge request against this file, adding your name to the list. Then this
+file will be updated to track the information. The git commit messages in the history
+of this file will give details when/how an entry was added.
+
+
+Consent/Disapproval List
+========================
+
+- [Y] Aleksander Morgado <aleksander@aleksander.es>
+- [Y] Alfonso Sánchez-Beato <alfonso.sanchez-beato@canonical.com> (Canonical, Ltd.)
+- [Y] Andrew Zaborowski <andrew.zaborowski@intel.com> (Intel Corporation)
+- [Y] Antoine Faure <antoine.faure@sigfox.com> (Sigfox)
+- [Y] Antony Mee <antony@onlymee.co.uk>
+- [Y] Atul Anand <atulhjp@gmail.com>
+- [Y] Beniamino Galvani <bgalvani@redhat.com> (Red Hat, Inc.)
+- [Y] Benjamin Berg <bberg@redhat.com> (Red Hat, Inc.)
+- [Y] Bryan Clark <clarkbw@cvs.gnome.org> (Red Hat, Inc.)
+- [Y] Christian Kellner <christian@kellner.me> (Red Hat, Inc.)
+- [Y] Colin Walters <walters@verbum.org> (Red Hat, Inc.)
+- [Y] Corentin Noël <corentin@elementary.io>
+- [Y] Dan Williams <dcbw@redhat.com> (Red Hat, Inc.)
+- [Y] Dan Winship <danw@redhat.com> (Red Hat, Inc.)
+- [Y] Daniel Drake <dsd@laptop.org> (One Laptop per Child)
+- [Y] Daniel Gnoutcheff <daniel@gnoutcheff.name>
+- [Y] David Cantrell <dcantrell@redhat.com> (Red Hat, Inc.)
+- [Y] Evan Broder <evan@ebroder.net>
+- [Y] Florian Echtler <floe@butterbrot.org>
+- [Y] Francesco Giudici <fgiudici@redhat.com> (Red Hat, Inc.)
+- [Y] Frédéric Danis <frederic.danis.oss@gmail.com> (Collabora Ltd, Sigfox)
+- [Y] Giovanni Campagna <gcampagna@src.gnome.org>
+- [Y] Ikey Doherty <michael.i.doherty@intel.com> (Intel Corporation)
+- [Y] Iñigo Martínez <inigomartinez@gmail.com>
+- [Y] Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+- [Y] Jan Luebbe <jlu@pengutronix.de> (Pengutronix)
+- [Y] Jan Tojnar <jtojnar@gmail.com>
+- [Y] Javier Arteaga <jarteaga@jbeta.is>
+- [Y] Jiří Klimeš <blueowl@centrum.cz> (Red Hat, Inc.)
+- [Y] Kjartan Maraas <kmaraas@gnome.org>
+- [Y] Lubomir Rintel <lkundrak@v3.sk> (Red Hat, Inc.)
+- [Y] Mario Sanchez Prada <mario@endlessm.com> (Endless Mobile, Inc.)
+- [Y] Marius Vollmer <mvollmer@redhat.com> (Red Hat, Inc.)
+- [Y] Martin Pitt <martinpitt@gnome.org> (Canonical, Ltd.)
+- [Y] Michael Biebl <biebl@debian.org>
+- [Y] Pantelis Koukousoulas <pktoss@gmail.com>
+- [Y] Pavel Šimerda <pavlix@pavlix.net> (Red Hat, Inc.)
+- [Y] Przemysław Grzegorczyk <pgrzegorczyk@gmail.com>
+- [Y] Rafael Fontenelle <rafaelff@gnome.org>
+- [Y] Ray Strode <rstrode@redhat.com> (Red Hat, Inc.)
+- [Y] Robert Love <rml@novell.com> (Novell, Inc.)
+- [Y] Sebastien Fabre <sebastien.fabre@sigfox.com> (Sigfox)
+- [Y] Soapux <2375-Soapux@users.noreply.gitlab.freedesktop.org>
+- [Y] Taegil Bae <esrevinu@gmail.com>
+- [Y] Tambet Ingo <tambet@gmail.com> (Novell, Inc.)
+- [Y] Thomas Bechtold <thomasbechtold@jpberlin.de>
+- [Y] Thomas Haller <thaller@redhat.com> (Red Hat, Inc.)
+- [Y] Timothy Redaelli <tredaelli@redhat.com> (Red Hat, Inc.)
+- [Y] Yuri Chornoivan <yurchor@ukr.net>
+- [Y] Zephaniah E. Loss-Cutler-Hull <warp@aehallh.com>
+- [Y] luz.paz <luzpaz@users.noreply.github.com>
+
+Copyright Held by Other Legal Entities
+======================================
+
+The contributors above may have contributed the code on behalf of a company
+that holds the copyright. This list tracks such legal entities. The contributor
+list above indicates whether a contributor provided code for a legal entity here.
+
+- [Y] Canonical, Ltd.
+- [Y] Endless Mobile, Inc.
+- [Y] Endless OS LLC
+- [Y] Intel Corporation
+- [Y] Novell, Inc.
+- [Y] One Laptop per Child
+- [Y] Pengutronix
+- [Y] Red Hat, Inc.
+- [Y] SUSE
+- [Y] Sigfox
+- [Y] Ximian, Inc.