[spdx/spdx-spec] Add new annex on license namespaces (PR
J Lovejoy
(responding via email so I can add spdx-legal
mailing list; not sure what mess this will make in Github, so
apologies in advance)
On 5/26/22 12:00 AM, Alexios Zavras
(zvr) wrote:
that is my understanding too There are obvious pros and cons to both approaches. But I think we just need to be realistic that (a) may end up requiring some "curation" of some kind if it's in an SPDX repo. On that note, it appears that the current submission tool is really just (b)? while you are correct that this could happen today, I still think that by not checking the content, we almost give greater license. Look at Philippe's submission, for example, it links to the entire database of licenses ScanCode has found, which presumably includes all that are already on the SPDX License List. So already we are not differentiating well b/w SPDX License List and the point of LicenseRef (not on SPDX License List). but what goes within them - which I take to mean the specific, full LicenseRef with namespace and license, plus text of license has to go somewhere (see above) do we currently have all the tooling to do all these things? If not, who is going to develop for the gaps?
|
|
J Lovejoy
(responding via email so I can add spdx-legal mailing list)
As a reminder of the original intent for the SPDX License List was to create a shorthand, reliable way to refer to licenses such that an SPDX Document would not get bloated with repeating the same licenses over and over (imagine, in contrast, if every license used the Other Licensing Info part of the spec). At the same time, recognizing the SPDX License List would never represent every license found in s/w, there is the Other Licensing Info. I think it’s important to keep in mind the context of the SPDX Document because that is the starting point. And also acknowledge other contexts. While this is true, different “Authorities” have different goals, processes, etc. So we need to be careful to not conflate. The SPDX License identifiers were certainly aimed to be cross-functional. E.g., OSI uses them and does not need to have its own set of “ids”. The hope/idea is that would be true widely. Agreed and has always been acknowledged from the beginning. (side note: Just keep in mind that the SPDX License List inclusion guidelines were broadened, so there are more licenses that are potentially eligible to be included than was originally the case. Great - this sounds consistent with the original goal as I understand it. Based on a quick look I see one license that does not have an SPDX license id, but is now on the SPDX License List. I also see “BSD-1-Clause” (on SPDX License List), but then see you have “BSD-1-Clause-copyright” - but according to SPDX matching guidelines, this is the same as BSD-1-Clause. The only difference is “author” instead of “copyright holders” in the disclaimer paragraph. The SPDX legal team has already determined this is not legally substantively different. By treating this as a different license, you are not leveraging a major benefit of the SPDX License List overall and effectively creating your own criteria. How is this helpful? The point of the Other Licensing Info (LicenseRef) was to augment the SPDX License List, where the SPDX License List as the starting point. This example seems to reverse or ignore that. This is where we diverge and we have discussed this together recently. "Putting the default text of the license template in an SPDX document is not appropriate and not in the sense of the license.” is YOUR interpretation. The intent of the SPDX License List and ids within an SPDX Document is to not have to repeat the same license text with definitions of what is the same. You are effectively disagreeing with those matching guidelines (in this case based merely on a different name versus a more template-like “authors” or “copyright holders” language) and then making a legal interpretation as to whether the license intends for such a strict interpretation, and a risk profile assessment as to whether someone is going to bring a non-compliance action due to replicating the BSD-3-Clause text using just “copyright holder” rather than “My Name” specifically. We need to be clear about 1) when we are making such interpretations; and 2) not incorporating such interpretations within SPDX. :) you are referring to Other Licensing Info, yes? How would it change, then? I’m a little lost as to what your point is here. Looking at your example, which looks to me to be a pretty nice summary of licensing for a specific package that incorporates other open source licensed components. I’d imagine the license information (roughly) in an SPDX Document might look something like (using SPDX fields, but not listing everything here, of course) - PackageLicenseDeclared: Apache-2.0 AND BSD-3-Clause - PackageLicenseConcluded: Apache-2.0- PackageLicenseInfoFromFiles: Apache-2.0, BSD-3-Clause - PackageLicenseComments: This package is Apache-2.0 with some included components that are also under Apache-2.0 and BSD-3-Clause as noted here LINK Then at the file level, you’d have the breakdown of what files are under which license. Note - someone else might put Apache-2.0 AND BSD-3-Clause as Concluded License field. (Note2 - For simplicity of this example, I’m intentionally ignoring the weird NOTICE under Apache-2.0 4(d) in actual example that seems to use the Apache NOTICE file in a way not anticipated and imply there may be other licenses in there.) it already can I’m not sure this is as important or where you mean that this would be accessed - it is always in the source code in any case. I don’t think so… they are not equivalent so they cannot be treated equivalently. note: there is still time and effort involved in this check, and probably more than it seems at face value! Isn’t it already the default. I don’t think we should have to specify that in a new way. This feels like a dilution of the SPDX License List.
|
|