for discussion: license inclusion guidelines
J Lovejoy
Hi all,
I just made a new issue to capture this, but wanted to raise it here for broader discussion. If we say that all OSI-approved are included on the SPDX License List, would we want to extend this to licenses that have been deemed to meet the Debian Free Software Guidelines, Fedora guidelines, or Linux kernel guidance? Even if not a definitive factor, would we want to allow for a lighter-weight review of such licenses to make it faster/easier to get to acceptance? Thinking being that if large distros really want to be able to use SPDX ids across the board, then we need to be able to move quickly in the license review phase. While we have tended toward this in practice, we do not have it recorded in policy. (not sure if this would be worthy of use of the new Change Proposal format - feels borderline for that, but happy to raise in that way, if people think that would help!) Jilayne |
|
Karsten Klein
Hi Jilayne,
once in a while I come back with my yet informal proposal to treat new licenses in two stages: Stage 1 - Registration Register a license text providing a unique name and short id. (New) Registration guidelines only make sure no other SPDX license is duplicated / affected. This stage is basically about identification of a license and provides fast acceptance without sacrificing inclusion principles. Stage 2 - Inclusion The remainder of the current process to include licenses and do the matching part. This stage is basically about qualification of a license (in the SPDX License List style) A license may remain in stage 1 in case the inclusion principles are not met. A license may be leveled-up from stage 1 to stage 2 in case the inclusion principles are met and once the license is approved and further metadata was collected. A license in either stage 1 or stage 2 may go through a dedicated change process (deprecation) in case past decisions or provisions need to be reiterated. This reply also covers your email "for discussion: when can people start using short ids?", since people can start using the name and short id once registered. I volunteer to write a formal change proposal in case there is sufficient interest in the outline of such an approach. Regards, Karsten On 05.09.22, 22:12, "J Lovejoy" <Spdx-legal@... on behalf of opensource@...> wrote: Hi all, I just made a new issue to capture this, but wanted to raise it here for broader discussion. If we say that all OSI-approved are included on the SPDX License List, would we want to extend this to licenses that have been deemed to meet the Debian Free Software Guidelines, Fedora guidelines, or Linux kernel guidance? Even if not a definitive factor, would we want to allow for a lighter-weight review of such licenses to make it faster/easier to get to acceptance? Thinking being that if large distros really want to be able to use SPDX ids across the board, then we need to be able to move quickly in the license review phase. While we have tended toward this in practice, we do not have it recorded in policy. (not sure if this would be worthy of use of the new Change Proposal format - feels borderline for that, but happy to raise in that way, if people think that would help!) Jilayne |
|
Steve Winslow
Jilayne -- yes, I'd be open to a lighter-weight or streamlined approach to approving licenses submitted from use in distros such as Debian and Fedora. In these cases we have greater confidence that those communities have done the work to vet certain of the license inclusion principles. In particular the first and most important "Other Factor" re: "substantially complies with open source definitions"; and its inclusion in the distro likely demonstrates the "substantial use" factor for SPDX purposes. I expect we'd want to be a bit specific about what we mean by "is included in the distro". For instance, for Debian I'd think `main` would be covered, `non-free` would not, and I don't know for `contrib`. I don't know how Fedora divides things up... I could see a Change Proposal being appropriate here. Modifying the License Inclusion Principles is a pretty substantive policy change and not something we want to undertake lightly or frequently. Karsten -- you're welcome to put together and share a formal Change Proposal for your concept if you would like. Speaking personally, I would not be in favor of making that change to a sort of two-tiered license list. If you do want to discuss it further on the mailing list, I'd ask if you could please discuss it in a separate thread, so that we're not diverting from Jilayne's original question here regarding Debian / Fedora. Thanks! Steve On Tue, Sep 6, 2022 at 1:49 AM Karsten Klein <karsten.klein@...> wrote: Hi Jilayne, |
|
Phil Odence <phil.odence@...>
All makes sense to me. Good idea.
From:
Spdx-legal@... <Spdx-legal@...> on behalf of Steve Winslow <swinslow@...> Jilayne -- yes, I'd be open to a lighter-weight or streamlined approach to approving licenses submitted from use in distros such as Debian and Fedora.
In these cases we have greater confidence that those communities have done the work to vet certain of the license inclusion principles. In particular the first and most important "Other Factor" re: "substantially complies with open source definitions"; and its inclusion in the distro likely demonstrates the "substantial use" factor for SPDX purposes.
I expect we'd want to be a bit specific about what we mean by "is included in the distro". For instance, for Debian I'd think `main` would be covered, `non-free` would not, and I don't know for `contrib`. I don't know how Fedora divides things up...
I could see a Change Proposal being appropriate here. Modifying the License Inclusion Principles is a pretty substantive policy change and not something we want to undertake lightly or frequently.
Karsten -- you're welcome to put together and share a formal Change Proposal for your concept if you would like. Speaking personally, I would not be in favor of making that change to a sort of two-tiered license list. If you do want to discuss it further on the mailing list, I'd ask if you could please discuss it in a separate thread, so that we're not diverting from Jilayne's original question here regarding Debian / Fedora. Thanks!
Steve
On Tue, Sep 6, 2022 at 1:49 AM Karsten Klein <karsten.klein@...> wrote:
|
|
Richard Fontana
On Wed, Sep 7, 2022 at 2:17 PM Steve Winslow <swinslow@...> wrote:
In contrast to Debian, Fedora does not have separate official/project-administered package repositories with different license inclusion criteria. Fedora has an explanation here that may be helpful: https://docs.fedoraproject.org/en-US/legal/license-approval/ To summarize, there are different categories of material to which different license standards are applied: - The general "allowed" category -- licenses here are determined by Fedora to be FOSS through a sort of common law-like approach (Fedora has no DFSG/FSD/OSD counterpart of its own) - "Allowed-documentation" -- licenses approved only for documentation. The intent here is that the licenses are libre, i.e., equivalent in permissiveness/restrictiveness to software-oriented FOSS licenses, except that a few licenses (already recognized by SPDX) are treated as allowed-documentation for historical reasons even though they can't seriously be considered to meet all the standards of the licenses in the allowed category - "Allowed-content" -- licenses approved only for "content" which basically means something that can't be considered software, documentation, or fonts. These have to be FOSS except they can prohibit modification and have a "no patent licenses" provision. - "Allowed-firmware" -- licenses approved only for binary firmware files that meet certain technical operating system-related criteria; these licenses need not be FOSS but only certain kinds of non-FOSS terms are permitted. - "Allowed-fonts" -- licenses approved only for fonts. These licenses must meet the standards for FOSS except that they can have a "Sun RPC" clause (i.e. a prohibition on resale/distribution in isolation, which is for some reason commonly found in pseudo-FOSS font licenses). The main community authorities on FOSS definitional norms (FSF, OSI, Debian) have all implicitly taken the position that these kinds of clauses do not preclude a classification of a font license as FOSS, but to varying degrees and with a large dose of historical inconsistency have taken the view that they are generally not acceptable in a FOSS software license. Fedora is simply being more transparent that there are relaxed community standards for font licenses in this one respect. So I think Fedora has made an effort to ensure that the licenses in the "allowed", "allowed-documentation" and "allowed-fonts" categories substantially comply with widely-held community open source definitions. That can't be said of all licenses in the allowed-content (probably) and allowed-firmware (definitely) categories. However, I wonder if the fact that these generally non-FOSS licenses are determined to meet the license criteria of a distro that is basically conceptualized as a free software community distro ought to justify the lighter-weight review Jilayne speaks of. Richard |
|
J Lovejoy
Thanks Richard, that’s helpful to point out! That and Steve’s point re: Debian Main makes me think we’d need to be somewhat specific for each distro that would trigger a lighter-weight review. More to ponder….
toggle quoted message
Show quoted text
And Steve - agreed re: Change Proposal, I’ll add that to my list of things to do and send a link to that once I’ve come up with something concrete! Jilayne On Sep 15, 2022, at 10:08 PM, Richard Fontana <rfontana@...> wrote: |
|
Russ Allbery
"Steve Winslow" <swinslow@...> writes:
I expect we'd want to be a bit specific about what we mean by "isDebian Developer here. The contrib archive area has the same license inclusion criteria as main. The distinguishing factor for contrib is that the packages are allowed to depend on non-free software (either via package dependencies or via downloading it from elsewhere; often packages in contrib are installers that download the actual software from some web site). contrib doesn't have its own separate licensing rules. You are correct that non-free does not count as included in Debian. Formally, inside the project, it is not part of our distribution. (This is also true of contrib, but since it has the same licensing rules for main it doesn't really matter for this discussion.) -- Russ Allbery (eagle@...) <https://www.eyrie.org/~eagle/> |
|