Over the last few weeks, i have reviewed many of the main resources regarding open source license compliance, which are quite complex. To help ease the elaborate nature of the material I created a license approval table that outlines the compliance of specific licenses. The process of generating the table included the use of a "standardized" name and acronym for each license, while adopting the SPDX acronym . Afterward, I analyzed the various references to determine whether the licenses are compliant for distribution within software that utilizes the following license types: Apache, GNU GPL (2 or 3), Eclipse, or Commercial.
> Some licenses in the references where not listed in SPDX 1.16, lot of work stil have to be done. > SPDX is a great initiative, and more people should look at it, and get invovled. > Even if resources provided by the FSF and Fedora project are useful, compliance with or even within the GNU licenses is a nightmare compared to other alternatives. > Software development is integrating more and more components, and it will be increasingly harder to provide clean software bill-of-materials including components distirbuted under one of the GNU licenses.
Topics for Discussion
> Can we make the assumption that GNU license prominence will continue to decline? > Shall GNU licenses be limited to specific situations (end-user applications competing for properitary software; software based on a key technological asset, like Linux; dual licensing model)? > GNU GPL's non-compliance with mainstream licenses (i.e. Apache and Eclipse), along with its difficulties addressing license compliance within the GNU licenses themself, may lead to separate ecosystems, and thereby minimizing the situation so that GPL is the correct license choice. > Communities that use licenses, which comply with other licenses, can grow faster if they are leveraging merge/reuse/interoperability with other communities. > Can we imagine that the open source ecosystem will no longer need copyleft licensing in the near future to be sustainable?