spdx / license-list-XML

This is the repository for the master files that comprise the SPDX License List
Other
348 stars 283 forks source link

New license request: SWI-exception [SPDX-Online-Tools] #1744

Closed jamesjer closed 1 year ago

jamesjer commented 1 year ago

1. License Name: SWI-exception 2. Short identifier: SWI-exception 3. License Author or steward: Unknown 4. Comments: This is actually a license exception, not a license. It has been used in conjunction with GPL-2.0-or-later. Various projects under https://github.com/SWI-Prolog/ use this exception. See this Fedora review for background: https://gitlab.com/fedora/legal/fedora-license-data/-/issues/101.

The exception is almost identical to gnu-javamail-exception, except it adds the clause "compiled with a Free Software compiler".

License inclusion principles:

swinslow commented 1 year ago

+1 to add. Although the SPDX license inclusion principles are more tailored towards licenses than exceptions, I think the comments above are helpful in considering it.

It certainly appears to be widely used, not just in SWI-Prolog within Fedora but also in other projects on Github (many of which appear to be redistributions of code from SWI-Prolog).

jlovejoy commented 1 year ago

+1 to add as well. It's annoyingly close to an existing exception, but I think that addition of "compiled with a Free Software compiler" warrants its own identifier.

I think the identifer that @jamesjer has chosen seems sensible too

swinslow commented 1 year ago

License Inclusion Decision

Decision:

License full name

SWI exception

Short ID

SWI-exception

XML markup

Suggest none for now. It's possible that the reference to the GPL could be made replaceable text if this is actually used as an exception to other licenses, but probably not needed for the initial submission.

Additional rationale or notes on decision:

Note that this is an exception, not a license, so it goes on the Exceptions List

swinslow commented 1 year ago

Text of exception:

As a special exception, if you link this library with other files, compiled with a Free Software compiler, to produce an executable, this library does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.