A website lists numerous aggregate clauses for systems that include open source software:
https://www.lawinsider.com/clause/open-source-software
In effect, rather than list the individual components and licenses, the aggregate clauses basically state, "We use open source software licensed under Apache, GPL, and other licenses." However, they list neither the components, nor indicate what components subscribe to which OSS license, nor provide the full OSS license itself.
For example, Xerox PostScript Driver includes:
- THIRD PARTY SOFTWARE. The Software may include code developed by one or more third parties ("Third Party Software"). Some Third Party Software may be subject to other terms and conditions that may be found in an open source software disclosure package provided with the Software or available for download with the product documentation. Notwithstanding the terms and conditions of this Agreement, the Third Party Software is licensed to you subject to the terms and conditions of the software license agreement identified in the open source software disclosure. If the third party terms and conditions include licenses that provide for the availability of source code (such as the GNU General Public License), the open source software disclosure or the media on which the Software may be delivered will contain the source code or provide instructions where a copy of such source code can be obtained.
For another example, SLA0048 includes:
Some portion of the software package may contain software subject to Open Source Terms (as defined below) applicable for each such portion (“Open Source Software”), as further specified in the software package. Such Open Source Software is supplied under the applicable Open Source Terms and is not subject to the terms and conditions of license hereunder. “Open Source Terms” shall mean any open source license which requires as part of distribution of software that the source code of such software is distributed therewith or otherwise made available, or open source license that substantially complies with the Open Source definition specified at www.opensource.org and any other comparable open source license such as for example GNU General Public License (GPL), Eclipse Public License (EPL), Apache Software License, BSD license and MIT license.
On the other hand, some vendors list each component's licensing terms, such as Oracle's redistribution of Debian:
https://docs.oracle.com/cd/E56021_01/html/E24527/z40001041148957.html
All these software packages that have their own licensing terms pose a few practical problems. First, collating the list of licenses is worse than herding cats. Consider the following command:
find /usr/share/ -type f -name "*copyright*" -exec grep -i "^license:" {} ; | sort | uniq -i
This produces a long and inconsistent list of licenses (see here, here, or here) that isn't guaranteed to be exhaustive. Moreover, it'd take over twelve hours to read all the unique agreements. Nobody will spend two hours reading such agreements, much less twelve.
Questions:
- Are such aggregate license clauses legal?
- When redistributing a product containing software that has transient dependencies, must the End User License Agreement list all the constituent third-party licenses to end users?
- Would it be sufficient to instruct the user where to find the licenses on the system for all the various components (e.g.,
/usr/share/doc/*/copyright
) as part of an aggregation clause in the EULA?