Hi John, [...] >> In addition to the machine-readable >> > license comment, I personally would suggest replacing the written-out >> > text of the license in new SRFI documents with a link to >> > <https://spdx.org/licenses/MIT.html>, relieving future readers of the >> > burden of determining that the text really is the SPDX-defined MIT >> > license and not one of many very slightly different licenses. >> > > There seems to be a strong consensus not to do that. It requires authorial > permission, for one thing (unlike adding the SPDX metadata). For another, > it creates complications when code or text are reused under a different > license. In order to conform to MIT, the text of the original license has > to be provided along with the reused code. We do not want two different > and apparently contradictory pieces of metadata. > > Sounds like a good idea to me (noting as you did later that the license >> text would still appear in a text file of the repo as LICENSES/MIT.txt). >> > > That's not helpful when the file is copied to another repo. Good point. I believe the SPDX unique license identifiers hold by themselves in court, but I do see the [...] > A verbatim copy can't be placed under a new license, because the creator of > the copy is not an author. I understood "SRFI authors" as in original authors (rightsholders), so they have the right to dual license their work. >> I've opted for the pragmatic solution, which is to mark these >> insignificant files as MIT licensed, knowing it wouldn't be found >> protected by copyright in court anyway (no harm done), which was >> suggested somewhere. >> > > Be careful. Not all files support comments. I've yet to encounter one in practice, but SPDX has prepared for that. A license can be attached to a file-name.license file or mapped to a file within the .reuse/dep5 file. > Good catch. In light of the above, the license could be extracted to a >> custom license, e.g. LICENSES/LicenseRef-Custom.txt and refered via the >> LicenseRef-Custom identifier. >> > > Or better yet left alone. Metadata is useful when a standard license is > employed, but it makes little sense for nonstandard licenses. That makes sense, but not for the aim of REUSE/SPDX, which is to be able to machine-read all the license files, compute an SPDX document, run automated checks, etc. For 'reuse lint' to pass, *every* file needs the SPDX-License-Identifier data, even the ones having custom licenses (on top of having a copyright notice). > Perhaps a compromise could be: leave existing works text untouched (add >> extra SPDX annotation only), while make it a policy for new SRFIs to use >> strictly SPDX matching the REUSE guidelines? (with no license notice >> embedded in each file). >> > > While I don't object *as strongly* to this approach as to removing text > from existing licenses, it has two problems: the location of the license > text can be in either of two places, and the license is not remotely > satisfied if the links break in the (multi-decade) future. I would have preferred doing away with the boilerplate for new SRFIs, but I see what you mean: since copying a few SRFI library files to a Scheme implementation is a common use case and otherwise people would need to think of carrying a LICENSES/MIT.txt around, which they may forget. I don't mind too much. One thing which is firm on my side though is that 'reuse lint' must pass, because it's great to have the support of tooling (and a total lack of ambiguity when it comes to licensing). -- Thanks, Maxim