README incorrectly states that licenses need to be accepted

Bug #1429886 reported by Stefano Maffulli
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
vmtp
Fix Committed
Low
Alec Hothan

Bug Description

Reading https://github.com/stackforge/vmtp#license, the sentence "you must accept the license of each tool before using VMTP." is not correct. One of the main tenets of open source software and licenses is that usage of the software is not restricted (sometimes this is referred to as 'freedom 0' (https://www.gnu.org/philosophy/free-sw.html). Contrary to the proprietary world, where users are forced to click-accept EULAs, in the free and open source software world licenses don't need to be accepted before the software can be used.

The line would be more correct if it read something like:

     VMTP includes benchmark tools iperf (https://iperf.fr/license.html) and nuttcp (http://nuttcp.net/nuttcp/beta/LICENSE) in the tools/ directory for convenience.

Revision history for this message
Alec Hothan (ahothan) wrote :

The readme can be certainly enhanced to be less contentious.

Usage is certainly not restricted especially when it comes to binaries that are not linked to any other code. However users are still bound to all the licensing terms of the packaged software. For example in the case of iperf, the license says clearly:

- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution.
- Neither the names of the University of Illinois, NCSA, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission.

If someone wants to use VMTP and does not agree with any of the terms of Apache 2.0 (VMTP) and iperf license, then that person should not use VMTP.
If we have to change the language to what you suggest, that could give the wrong impression that one could copy VMTP code (including the iperf binary) and do without any of the iperf licensing terms. In short providing just a link to the iperf license vs. saying that one must abide to the licenses of iperf is not exactly the same.

Note that many other open source software that package or install other open source tools do specify that the user should/must accept the licenses of dependent packages. Or else if you do not agree you should not use it.
For example the Google PerfkitBenhmarker (https://github.com/GoogleCloudPlatform/PerfKitBenchmarker) says "Due to the level of automation you will not see prompts for software installed as part of a benchmark run. Therefore you must accept the license of each benchmarks individually, and take responsibility for using them before you use the PerfKitBenchmarker."

Net-net is this is mostly lawyer verbiage, in practice there is no reason why anybody would not want to accept the terms of iperf and nuttcp licenses ;-)

Alec Hothan (ahothan)
Changed in vmtp:
importance: Undecided → Low
status: New → In Progress
Revision history for this message
Stefano Maffulli (smaffulli) wrote :

Alec, the license of iperf applies to *you* since you're distributing it, not to those that are *using* it. It's the act of the *Distribution* that kicks in the copyright legal framework and, subsequently, the license. The users that receive VMTP or iperf or openstack (fwiw) don't have to accept anything if they're simply using the software.

When you install Debian you are not required to accept individually all the license of all the packages, neither do you have to accept the licenses of dozens of dependent packages when you rpm -install <anything> from fedora.

I'd argue that the wording of PerfKitBenchmarker is wrong, too, in the same way: usage of open source software is not restricted, at all. It's freedom 0. And the legal verbiage is totally unnecessary and it spreads FUD about open source, that's why I filed this bug.

Revision history for this message
Alec Hothan (ahothan) wrote :

Stefano - I have sent a diff for review, please comment and +1 if that is fine with you.
https://review.openstack.org/#/c/164758/1

Alec Hothan (ahothan)
Changed in vmtp:
assignee: nobody → Alec Hothan (ahothan)
status: In Progress → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.