license-list-XML icon indicating copy to clipboard operation
license-list-XML copied to clipboard

New license request: FSL-1.1-ALv2 [SPDX-Online-Tools]

Open chadwhitacre opened this issue 1 year ago • 16 comments

1. License Name: Functional Source License v1.1 (ALv2 Future License) 2. Short identifier: FSL-1.1-ALv2 3. License Author or steward: Functional Software, Inc. dba Sentry 4. Comments: Functional Source License is a new license stewarded by Sentry (Functional Software is our legal name). It is in the lineage of the Business Source License (BUSL-1.1), but without the parameterization of BUSL. There is a fixed usage restriction (Competing Use), a fixed time period (two years), and only two possible future licenses (Apache 2.0 or MIT).

Looking at the definitive factors for inclusion:

A. FSL-1.1-ALv2 does not match another license already on the SPDX License List as per the SPDX matching guidelines.

B. FSL-1.1-ALv2 is not an OSI-approved license.

C. FSL-1.1-ALv2 does not apply only to executables; it provides for the availability of the source code.

D. FSL-1.1-ALv2 has identifiable and stable text; it is not in the midst of drafting.

E. The FSL-1.1-ALv2 steward is committed to not modifying after addition to the list and to versioning new versions in the future. 5. License Request Url: http://tools.spdx.org/app/license_requests/366 6. URL(s): https://fsl.software/FSL-1.1-ALv2.template.md 7. OSI Status: Not Submitted 8. Example Projects: https://github.com/codecov/self-hosted?tab=License-1-ov-file#readme, https://github.com/get-convex/convex-backend?tab=License-1-ov-file#readme, https://github.com/getsentry/self-hosted?tab=License-1-ov-file#readme

chadwhitacre avatar Apr 24 '24 13:04 chadwhitacre

See https://github.com/spdx/license-list-xml/issues/2458 for the MIT variant. Perhaps we can consolidate our conversation over on that ticket since they are equivalent except for the future license?

chadwhitacre avatar Apr 24 '24 13:04 chadwhitacre

This is license proliferation at its best.

For the time being a -1 from my side. This appears to me as a bad practice without perceivable justification other than a commercial use restriction that must be managed by the consumer.

An interesting question: Does it also mean that I cannot commercially use a new security patch on a two year old library, before the patch itself is two years old?

I think this license is in severe conflict with economic operation of software and upcoming regulation.

karsten-klein avatar Apr 26 '24 16:04 karsten-klein

{metæffekt} Universe canonical name: Functional Source License 1.1 (Apache-2.0) short name: Functional-Source-1.1-Apache-2.0 markers: Linked License Marker, Non-commercial Marker, Patent Information Marker category: Functional Source OSI status: none

Comment The license was introduced to the universe to be able to raise a compliance risk when identified. Still -1 for SPDX inclusion.

karsten-klein avatar Apr 26 '24 17:04 karsten-klein

I've responded at https://github.com/spdx/license-list-XML/issues/2458#issuecomment-2085198131.

chadwhitacre avatar Apr 30 '24 12:04 chadwhitacre

@swinslow: with respect to your email on the legal mailing list. Please - in the effort to identify a name/id - also consider that there are already different versions in the wild:

image image

The proposed id scheme here and in #2458 are in alignment with the ScanCode Id scheme (while ScanCode applies a all-lower-case policy). In the metaeffekt universe we hesitated from using FSL as short id, since the 'F' prefix is lightheartedly interpreted as "free".

karsten-klein avatar May 10 '24 05:05 karsten-klein

discussed more on July 11th call, particularly, id issue:

  • proposal to bypass name/id issue, by using letters, e.g., FSL-1.1-M and FSL-1.1-A - this also may "look better" later once license becomes disjunctive after 2 years (see comment below). See CERN 2.0 licenses as an example-ish
  • @chadwhitacre to check with ASF representative to make sure ok to use FSL-1.1-Apache-2.0 - if so, need someone from ASF to put comment here as such for transparency and in case we/SPDX gets questions in the future.

Clarification from stewards/authors - is the intention after two years in terms of what license applies, that it becomes a disjunctive license choice? That is, after two years, a downstream user can choose to use, redistribute etc. under a CHOICE of FSL-1.1 or MIT (for example) If so, then the license expression at that point (when I redistribute) would be, for example: FSL-1.1-MIT OR MIT FSL-1.1-Apache-2.0 OR Apache-2.0 and I may "conclude" (in SPDX spec terms) to redistribute under just MIT?

Could someone fork/copy the code after two years and remove the FSL-1.1 part and just have MIT license text with no mention of FSL-1.1? In which case the license would just use MIT. Is that realistic b/c the fork would be arguably a derivative work and retain the Sentry copyright notice, also people are generally hesitant (rightly so) to remove any license related info.

to be clear, this last part is not relevant for SPDX inclusion, but could influence ID choice in terms of aethetics (ie., would FSL-1.1-M OR MIT look better?) and might be helpful to have an FAQ on Sentry's website or something.

jlovejoy avatar Jul 11 '24 16:07 jlovejoy

Thanks for the discussion today and for working with us on this. I've started reaching out to ASF, will report back.

is the intention after two years in terms of what license applies, that it becomes a disjunctive license choice?

Hrm ... I'm not sure disjunction is the best way to model the situation. In a truly disjunctive scenario, the available licenses do not reference each other in any way. FSL, however, fully incorporates the terms of the sub-license, albeit with a time delay. Imagine if FSL granted the additional rights immediately, instead of in the future. Then of course it would be best identified as FSL-1.1-MIT and not simply MIT. Therefore, I suppose the most accurate thing for a redistributor to do would be to maintain the FSL-1.1-MIT identifier in perpetuity. Consumers would need to combine this with the publication date of the licensed software to fully understand their rights, though I could imagine some redistributors "cheating" and using MIT instead for simplicity, depending on their circumstances.

chadwhitacre avatar Jul 11 '24 18:07 chadwhitacre

to fully understand their rights

To be clear: the expectation with FSL is that virtually all users of the software use it under the non-compete terms (as is the case with Sentry, we have 10,000+ users under BUSL/FSL). It is only people forking the project who need to care what the publication date of the original was. Forking is a high-touch operation, so the extra friction of the date computation is perfectly acceptable in that case.

chadwhitacre avatar Jul 11 '24 19:07 chadwhitacre

The posted ASF position is that use of "Apache" with such modified licenses is not allowed, which @swinslow noted in the related #2458 issue about the MIT derivative, and which includes additional context. I'll note that there don't appear to be any other SPDX identifiers that include "Apache" currently either.

https://www.apache.org/foundation/license-faq.html#mod-license

See also: https://lists.spdx.org/g/Spdx-legal/topic/fsl_1_1_submissions_and_id/106000683

Official questions on ASF legal policy go here: https://apache.org/foundation/mailinglists.html#foundation-legal

ShaneCurcuru avatar Jul 16 '24 20:07 ShaneCurcuru

Thank you @ShaneCurcuru! Appreciate your input here.

Based on this, I take it as a pretty clear position from ASF that SPDX should not use "Apache" in the name or ID for anything that is not an ASF-issued license.

@chadwhitacre Feel free to review and let us know how you'd like to proceed. We discussed some alternatives on the call to avoid using the "Apache" name. I assume any such changes would need corresponding changes to the identifier that's baked into the license text itself.

swinslow avatar Jul 16 '24 21:07 swinslow

The posted ASF position is that use of "Apache" with such modified licenses is not allowed, which @swinslow noted in the related #2458 issue about the MIT derivative, and which includes additional context. I'll note that there don't appear to be any other SPDX identifiers that include "Apache" currently either.

https://www.apache.org/foundation/license-faq.html#mod-license

See also: https://lists.spdx.org/g/Spdx-legal/topic/fsl_1_1_submissions_and_id/106000683

Official questions on ASF legal policy go here: https://apache.org/foundation/mailinglists.html#foundation-legal

We will discuss with folks, but to be clear, I dont believe what we're doing fits within the description of what's being talked about there. We don't actually modify the Apache in any way. We're calling Apache, Apache, and FSL, FSL. Will followup after we talk to folks, because this is pretty new territory, and I think immediately jumping to "NO", is not constructive to the community here.

dcramer avatar Jul 17 '24 00:07 dcramer

@ShaneCurcuru - thanks for weighing in there, as I realize this was a bit unorthodox for "discussing" a trademark question.

@chadwhitacre - thanks for your attention throughout this. For obvious reasons, we'll mark this for a later release/put on hold for the time being.

@dcramer - re: your opinion that "immediately jumping to "NO", is not constructive to the community here." - I'm not sure what community you have in mind, but let's remember that there is not one monolith open source community, and the relevant community here (this issue, this project) is the SPDX community. Speaking for the SPDX community, we have reviewed your license submission with a fair amount of attention and raised a valid concern for our community regarding use of someone else's name/mark. Of course, you and the Apache Software Foundation are more than welcome to have further discussions separately, but SPDX does not need to be involved.

jlovejoy avatar Jul 17 '24 06:07 jlovejoy

To provide a bit more context: @ShaneCurcuru and I had a call together yesterday, to catch up in general and to broach the license naming question. Shane's advice to me on the call was that Apache's legal-discuss mailing list is the appropriate venue to engage with the Apache community on this topic. @GavinZee (Sentry's in-house counsel) posted a message to the list yesterday. It crossed paths in cyberspace with Shane's comment above on this thread.

Of course, you and the Apache Software Foundation are more than welcome to have further discussions separately, but SPDX does not need to be involved.

Yes, please. I feel that we've jumped the gun by engaging this thread instead of following Shane's guidance to me yesterday. My ideal would be that we let the conversation play out over in the suggested channels, and return here once we've reached a conclusion.

Sorry for the noise.

chadwhitacre avatar Jul 17 '24 14:07 chadwhitacre

Thanks @chadwhitacre! We'll stand down on this for now, and will hold off to see what you and ASF work out in your separate discussions.

swinslow avatar Jul 17 '24 15:07 swinslow

Hi @chadwhitacre, wanted to check back and see whether the FSL stewards have decided on a different name / ID to avoid use of the term "Apache" for this one, given the conversation in this thread. If not, should we close this issue for now?

Separately, let us know if you'd like to go ahead and move forward with adding FSL-1.1-MIT in #2458, as I haven't seen any objections to the naming and ID for that one.

swinslow avatar Sep 17 '24 13:09 swinslow

Thanks for your patience, @swinslow, et al. We've renamed the Apache 2.0 variant of FSL to "Functional Source License, Version 1.1, ALv2 Future License", with the identifier FSL-1.1-ALv2, and are ready to move forward with our SPDX inclusion request on that basis here, and on #2458 as it stands. We look forward to your decision to proceed!

chadwhitacre avatar Sep 30 '24 22:09 chadwhitacre

Hey, team. Wanted to bump this one ... what else is needed here?

chadwhitacre avatar Dec 12 '24 15:12 chadwhitacre

Thanks @chadwhitacre! When I had checked previously (before just now), I think the link and text of the license (including the abbreviation inside it) were still using "Apache-2.0". I see now that they've been updated to "ALv2", so I think this should be all set to add. I'll review and will follow up to confirm.

swinslow avatar Dec 14 '24 15:12 swinslow

given we are about to release 3.26.0, I'm going to move this and it's accompanying #2458 to 3.27, so it is on the radar for the next release.

jlovejoy avatar Dec 15 '24 18:12 jlovejoy

Thank you @jlovejoy @swinslow! Looking forward to landing this in the new year. 👍

chadwhitacre avatar Dec 16 '24 19:12 chadwhitacre

Thanks all for the patience.

Given the change to "ALv2" in place of "Apache-2.0" for this submission, I believe that resolves the only remaining issue. So I am marking this (and the MIT variant) as approved. The remaining step will be to create and merge XML files + test text files for each of these.

swinslow avatar Feb 20 '25 11:02 swinslow

Huzzah! Thank you @swinslow! I'll jump right on that ...

chadwhitacre avatar Feb 20 '25 12:02 chadwhitacre

PR #2698 submitted to add this

swinslow avatar Apr 10 '25 16:04 swinslow

You're the best! Thank you so much! Sorry I never got to this. 😞 🐭

chadwhitacre avatar Apr 10 '25 18:04 chadwhitacre

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.

github-actions[bot] avatar Apr 17 '25 07:04 github-actions[bot]