Bugzilla – Bug 1211571
nmap non-OSI approved "Nmap Public Source License" NPSL
Last modified: 2024-01-27 12:19:27 UTC
The nmap package spec specifies "GPL-2.0-or-later". This is clearly wrong. The current packages are licensed under a "Nmap Public Source License". Specifically it which contains restrictions and has not received an OSI compliance reviews. Additionally the project regularly updates the license terms. So I think we need to do the following: 1. NOT specify an incorrect license. Whether free or note, the license is neither GPL-2.0, nor compatible with it. We could use the "LicenseRef-" prefix or "SUSE-) * SUSE:SLE-15-SP4:GA/nmap (7.92) --> "LicenseRef-NPSL-0.93" * openSUSE:Factory/nmap (7.93) --> "LicenseRef-NPSL-0.93" * nmap 7.94 --> "LicenseRef-NPSL-0.95" 2. clarify non-free concerns. The "Proprietary software companies" restrictions reas like making this license no-free. We should talk to legal, or simply move nmap to :NonFree to avoid while this license gets an OSI review. References: https://nmap.org/npsl/ https://lwn.net/Articles/842436/ --- https://nmap.org/changelog.html#7.94 Updated the Nmap Public Source License (NPSL) to Version 0.95. This just clarifies that the derivative works definition and all other license clauses only apply to parties who choose to accept the license in return for the special rights granted (such as Nmap redistribution rights). If a party can do everything they need to using copyright provisions outside of this license such as fair use, we support that and aren't trying to claim any control over their work. Versions of Nmap released under previous versions of the NPSL may also be used under the NPSL 0.95 terms. From https://nmap.org/changelog.html#7.92 Updated Nmap's NPSL license to rewrite a poorly-worded clause about "proprietary software companies". The new license version 0.93 is still available from https://nmap.org/npsl/. As described on that page, we are also still offering Nmap 7.90, 7.91, and 7.92 under the previous Nmap 7.80 license. Finally, we still offer the Nmap OEM program for companies who want a non-copyleft license allowing them to redistribute Nmap with their products at https://nmap.org/oem/. https://nmap.org/changelog.html#7.90 Upgraded the Nmap license form a sort of hacked-up version of GPLv2 to a cleaner and better organized version (still based on GPLv2) now called the Nmap Public Source License to avoid confusion. See https://nmap.org/npsl/ for more details and annotated license text. This NPSL project was started in 2006 (community discussion here: https://seclists.org/nmap-dev/2006/q4/126) and then it lost momentum for 7 years until it was restarted in 2013 (https://seclists.org/nmap-dev/2013/q1/399) and then we got distracted by development again. We still have some ideas for improving the NPSL, but it's already much better than the current license, so we're applying NPSL Version 0.92 to the code now and can make improvements later if needed. This does not change the license of previous Nmap releases.
Apparently the NPSL 0.95 is supposed to address some concerns: https://github.com/nmap/nmap/issues/2199 https://github.com/nmap/nmap/commit/d0a8fb0f304aa08e3408de31073dfdf647af4d60 But that does not solve the fundamental problem.
This is an autogenerated message for OBS integration: This bug (1211571) was mentioned in https://build.opensuse.org/request/show/1088263 Factory:NonFree / nmap
Looks like 7.92 is the last dual-licensed versions, so stable distribution releases are not affected.
This is an autogenerated message for OBS integration: This bug (1211571) was mentioned in https://build.opensuse.org/request/show/1088986 Factory:NonFree / nmap
This is an autogenerated message for OBS integration: This bug (1211571) was mentioned in https://build.opensuse.org/request/show/1089621 Factory:NonFree / nmap
This is an autogenerated message for OBS integration: This bug (1211571) was mentioned in https://build.opensuse.org/request/show/1140091 Factory:NonFree / nmap
assuming tests need to run w/o nmap, these need fixing: https://github.com/search?q=repo%3Aos-autoinst%2Fos-autoinst-distri-opensuse%20nmap&type=code
SR#1140090 deleted package openSUSE:Factory/nmap
THe package fails to build due to unknown license string. I think LicenseRef-NPSL-0.95 needs to be added to SPDX https://github.com/spdx/license-list-XML/pulls https://github.com/spdx/license-list-XML/blob/main/DOCS/license-inclusion-principles.md
I changed it to "SUSE-NonFree" https://build.opensuse.org/request/show/1141454
$ zypper search -t package -s --match-exact nmap Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository ---+------+---------+----------+--------+---------------------------- i+ | nmap | package | 7.94-2.1 | x86_64 | openSUSE-Tumbleweed-Non-Oss $ rpm -q --queryformat "%{LICENSE}\n" nmap SUSE-NonFree