spdx / license-list-XML

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

New license request: erlang-otp-linking-exception [SPDX-Online-Tools] #2495

Closed laf0rge closed 2 weeks ago

laf0rge commented 2 months ago

1. License Name: AGPLv3 Erlang/OTP linking exception 2. Short identifier: erlang-otp-linking-exception 3. License Author or steward: Harald Welte 4. Comments: * The exception is not a stand-alone license, but an additional permission to AGPLv3

swinslow commented 2 months ago

Text of requested license exception to add:

If you modify this Program, or any covered work, by linking or
combining it with runtime libraries of Erlang/OTP as released by
Ericsson on http://www.erlang.org (or a modified version of these
libraries), containing parts covered by the terms of the Erlang Public
License (http://www.erlang.org/EPLICENSE), the licensors of this
Program grant you additional permission to convey the resulting work
without the need to license the runtime libraries of Erlang/OTP under
the GNU Affero General Public License. Corresponding Source for a
non-source form of such a combination shall include the source code
for the parts of the runtime libraries of Erlang/OTP used as well as
that of the covered work.
swinslow commented 2 months ago

This exception is close to GPL-3.0-linking-source-exception, taking into account the replaceable text bits of that exception.

However, it does add an additional phrase that isn't present in GPL-3.0-linking-source-exception:

. . . without the need to license the runtime libraries of Erlang/OTP under the GNU Affero General Public License.

I'm not inclined to add that phrase as markup to GPL-3.0-linking-source-exception, since that exception is based on a template taken from the FSF's FAQ.

So I'm +1 to add this as a new exception on the license list.

I'm fine with the identifier proposed above (erlang-otp-linking-exception).

For the full name of the exception, I'd suggest tweaking it slightly to something like "Erlang/OTP AGPL-3.0 Linking Exception", for alignment with similarly-named items on the Exceptions List (e.g. "OCaml LGPL Linking Exception").

laf0rge commented 2 months ago

I just noticed: The http:// URLs in the exception text should probably be replaced with https:// by now (they work as https, as I checked). I'll update them in the source code shortly.

swinslow commented 2 months ago

Thanks @laf0rge! For SPDX purposes, it doesn't matter whether it is http or https; the SPDX matching guidelines (B.14) state that they should be treated as equivalent for license matching purposes. So it's fine to update them in the license text, but it shouldn't affect what gets added to the SPDX License List itself.

copernicat commented 2 months ago

+1 I agree with @swinslow's analysis.

karsten-klein commented 1 month ago

{metæffekt} Universe canonical name: Erlang Linking Exception (AGPL; with source provision obligation) short name: Linking-Exception-AGPL-source markers: Extended Source Obligation Marker category: Erlang Linking Exception OSI status: none

Comment These multiple relationship exceptions give me headaches. There is the library (here Erlang/OTP), the license (here Erlang Public License) of the library, a secondary license (here AGPL) and an additional obligation. Looking forward to the discussion on this one in the legal call. Again a +1 from my side to add as separate exception due to to the induced risk of the extensive source provisioning obligation.

jlovejoy commented 1 month ago

License Inclusion Decision

Decision:

Name

Erlang/OTP AGPL-3.0 Linking Exception

License ID

erlang-otp-linking-exception

XML markup

I don't think we need any at this point. Can always add for the name later if other entities use this

Notes:

This exception is generally used with AGPL-3.0

Next steps

If the license has been accepted, please follow the accepted-license process to create the PR.

jlovejoy commented 1 month ago
@laf0rge - good to "see" you here!!
karsten-klein commented 4 weeks ago

I just observed, that the text of https://spdx.org/licenses/GPL-3.0-linking-source-exception.html seems to be missing an important part. It misses the part that would be substituted in the case here by

without the need to license the runtime libraries of Erlang/OTP under the GNU Affero General Public License.

The text of https://spdx.org/licenses/GPL-3.0-linking-source-exception.html appears to be cut off. Can you confirm. I can surely derive an issue.

swinslow commented 3 weeks ago

Hi @karsten-klein, I think the sentence that you're referring to is one of the things that makes this erlang- exception different from the GPL- one. See the discussion above.

Either way, yes, if you think something is missing from GPL-3.0-linking-source-exception then I'd say please file a separate issue for that discussion.

github-actions[bot] commented 2 weeks ago

This new license/exception request has been accepted and the information for the license/exception has been merged to the repository. Thank you to everyone who has participated! The license/exception will be published at https://spdx.org/licenses/ as part of the next SPDX License List release, which is expected to be in three months' time or sooner. In the interim, the new license will appear on the license list preview site at https://spdx.github.io/license-list-data/. This is an automated message.