Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

New license request: any-OSI #2243

Closed
xsuchy opened this issue Nov 5, 2023 · 9 comments · Fixed by #2470
Closed

New license request: any-OSI #2243

xsuchy opened this issue Nov 5, 2023 · 9 comments · Fixed by #2470

Comments

@xsuchy
Copy link
Collaborator

xsuchy commented Nov 5, 2023

1. License Name: Any OSI License
2. Short identifier: any-osi
3. License Author or steward: Unknown
4. Comments: This license is used in perl module Exporter::Tidy and is used in Fedora
5. License Request Url: http://tools.spdx.org/app/license_requests/320
6. URL(s): https://metacpan.org/pod/Exporter::Tidy#LICENSE
7. OSI Status: Unknown
8. Example Projects: https://metacpan.org/pod/Exporter::Tidy

@xsuchy
Copy link
Collaborator Author

xsuchy commented Nov 5, 2023

Text of the license:

Pick your favourite OSI approved license :)

http://www.opensource.org/licenses/alphabetical

@jlovejoy
Copy link
Member

ugh, that is really annoying that Tidy has done that. From SPDX perspective, we can't have an ID that represents multiple licenses (and in this case, which are very different!).

I think Fedora can just pick one of the OSI licenses - at least that seems to be the intent.

@richardfontana did you see this?

@richardfontana
Copy link
Contributor

I saw this issue but not sure if @xsuchy has submitted an issue on the Fedora side. While Fedora could pick one of the OSI licenses, that is not what it has traditionally done; the current Callaway license tag for this package is:

AAL or AFL or AGPLv3 or APSL 2.0 or ASL 2.0 or Artistic 2.0 or BSD or
             : Boost or CATOSL or CDDL-1.0 or CNRI or CPAL or CeCILL or ECL 2.0 or EFL
             : 2.0 or EPL-1.0 or EU Datagrid or EUPL 1.1 or Entessa or Fair or GPLv2
             : or GPLv3 or IBM or IPA or ISC or LGPLv2 or LGPLv3 or LPL or LPPL or MIT
             : or MPLv1.1 or MPLv2.0 or MS-PL or MS-RL or MirOS or Motosoto or NCSA or
             : NGPL or Naumen or Nokia or OFL or OSL 3.0 or PHP or PostgreSQL or
             : Python or QPL or RPSL or SPL or Sleepycat or VSL or W3C or ZPLv2.0 or
             : zlib

By longstanding policy, Fedora does not pick among allowed licenses in a disjunctive license set. I don't think however that the traditional solution of enumerating all the (Fedora allowed) licenses makes that much sense, so I think this should be treated as a single license (that happens to reference the set of OSI approved licenses, which is not fixed). The only complication with that is some OSI-approved licenses are not-allowed (or are not generally allowed).

If SPDX does not want to add this to the license list, Fedora can use a LicenseRef.

@xsuchy
Copy link
Collaborator Author

xsuchy commented Nov 10, 2023

I submitted it directly here, because I interpreted https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/YTWKNAX7YU5PHXGQ77CENRD6BIKBKZOC/ that it is a good candidate for separate license id.

@swinslow
Copy link
Member

swinslow commented May 9, 2024

Is there a reason not to just add this as a new identifier, with the verbatim text that Tidy uses?

I get that it's annoying that they did this... but if I were trying to describe the license for this package, I'd prefer to use an identifier that referenced the exact text, rather than (1) picking a different OSI-approved license; or (2) using the monstrosity expression that @richardfontana pasted above. New licenses are (occasionally) added to the OSI list, in any case, so trying to capture them all via "OR" statements wouldn't really express this correctly either.

And, for what it's worth, from some quick searches I see this formulation getting used by other projects, e.g.:

Seems to be a Perl thing 🤷

I'd probably go with just adding this as-is, with the identifier any-OSI (personally, I'd capitalize OSI) and the name "Any OSI License".

@jlovejoy
Copy link
Member

jlovejoy commented May 9, 2024

+1 to adding as per @swinslow analysis and given this exact text is used in multiple projects that are included in Fedora and Ubuntu (even though it's still a bit annoying)

@swinslow
Copy link
Member

swinslow commented May 9, 2024

License Inclusion Decision

Decision:

  • approved
  • not approved

Name

Any OSI License

License ID

any-OSI

XML markup

N/A

Notes

N/A

Next steps

@swinslow to add PR unless someone else gets there first :)

@xsuchy
Copy link
Collaborator Author

xsuchy commented May 9, 2024

I will create a PR.

xsuchy added a commit to xsuchy/license-list-XML that referenced this issue May 9, 2024
Copy link

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.

@swinslow swinslow changed the title New license request: any-osi [SPDX-Online-Tools] New license request: any-OSI May 22, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants