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+.
Mixing two licenses in the same source tree is cumbersome:
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).
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.
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.
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]).
Whether the copyright holder agrees to relicense the code in a3e75f329446a93a61ca4c458a7657bd919f4fe6 and its parents under terms of LGPL-2.1+.
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. To express the wish either send an email to our mailing list networkmanager-list@gnome.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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。