Proposal to use SPDX for SRFI license/copyright declarations Maxim Cournoyer (06 Dec 2023 22:46 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (06 Dec 2023 23:06 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Wolfgang Corcoran-Mathe (07 Dec 2023 18:31 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (07 Dec 2023 19:00 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (07 Dec 2023 20:12 UTC)
Re: First batch of SPDX annotated SRFIs examples Maxim Cournoyer (09 Dec 2023 03:28 UTC)
Re: First batch of SPDX annotated SRFIs examples Lassi Kortela (09 Dec 2023 16:18 UTC)
Re: First batch of SPDX annotated SRFIs examples Maxim Cournoyer (09 Dec 2023 23:06 UTC)
Re: First batch of SPDX annotated SRFIs examples Lassi Kortela (10 Dec 2023 12:45 UTC)
Re: First batch of SPDX annotated SRFIs examples John Cowan (10 Dec 2023 13:15 UTC)
Re: First batch of SPDX annotated SRFIs examples Maxim Cournoyer (10 Dec 2023 16:03 UTC)
Re: First batch of SPDX annotated SRFIs examples Maxim Cournoyer (10 Dec 2023 15:59 UTC)
Re: First batch of SPDX annotated SRFIs examples Lassi Kortela (10 Dec 2023 16:32 UTC)
Re: First batch of SPDX annotated SRFIs examples Maxim Cournoyer (12 Feb 2024 19:48 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (08 Dec 2023 16:21 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (08 Dec 2023 23:37 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (09 Dec 2023 00:01 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (09 Dec 2023 00:11 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Philip McGrath (09 Dec 2023 14:49 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (08 Dec 2023 23:31 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (08 Dec 2023 23:35 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 08:06 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 14:19 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 16:08 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 16:02 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (10 Dec 2023 02:21 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 17:28 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (10 Dec 2023 02:30 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (12 Dec 2023 00:15 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (12 Dec 2023 18:44 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (13 Dec 2023 00:26 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (18 Dec 2023 19:41 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (18 Dec 2023 23:03 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (13 Dec 2023 00:41 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (12 Dec 2023 07:01 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (13 Dec 2023 00:24 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Daphne Preston-Kendal (09 Dec 2023 10:26 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Marc Nieper-Wißkirchen (09 Dec 2023 17:35 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Daphne Preston-Kendal (09 Dec 2023 21:09 UTC)
Re: Proposal to use SPDX for SRFI license/copyright declarations Arthur A. Gleckler (10 Dec 2023 02:18 UTC)

Re: Proposal to use SPDX for SRFI license/copyright declarations Philip McGrath 09 Dec 2023 14:49 UTC

On 12/8/23 21:57, Maxim Cournoyer wrote:
> Hello,
>
> John Cowan <xxxxxx@ccil.org> writes:
>
>> On Fri, Dec 8, 2023 at 6:37 PM Arthur A. Gleckler <xxxxxx@speechcode.com>
>> wrote:
>>
>> I'm happy to add things to my checklist as long as they are clearly spelled
>>> out , i.e. they're unambiguous.
>>>
>>
>> So I'm suggesting these checklist items for new SRFIs:
>>
>> 0) Ensure that the SRFI text includes the text of the MIT/Expat license.
>> (Presumably this is already required.)
>
> +1.  Should be the case since it's in the HTML template.
>

For new SRFIs, I think the conclusion here was to continue to include
the full text of the MIT/Expat license inline in the HTML SRFI document
itself. (I had suggested the opposite, but I don't object to this if it
has consensus.) If that's correct, I'd suggest making the language extra
explicit, so someone reading this in the future won't be in any doubt as
to whether "including" the text of the license in a separate file meets
the requirement.

>> 1) Ensure that all the source and data files to be included in the repo
>> include either (a) the text of the MIT/Expat license, or (b) the text of
>> the license or a reference to the license, as the case may be, if the file
>> was not written for the SRFI and the editor sees fit to allow the use of
>> this file.
>
> Isn't "a reference to the license" a bit weak?  Shouldn't the full
> license notice text be preserved instead, per previous discussions?
>
>> 2) If any file is a derivative work, it may also include the license of the
>> original work or a reference to it, if that is required by the license of
>> the original work.  There should be no SPDX metadata for such a license.
>
> As mentioned in my previous email, since one of my goals here is to
> achieve REUSE compliance, each file must have copyright and license
> information, which implies at least a 'SPDX-License-Identifier:' tag in
> every file, even those with non-standard licenses (thankfully, these are
> rare).
>
>> 3) Ensure that all files include SPDX metadata specifying the license of
>> the file, provided that there exists appropriate metadata for that license.
>>
>> Is that satisfactory to you?  Does anyone else object to it at this point?
>
> Let me try to rephrase with my added REUSE requirements:
>
> 0) Ensure the the SRFI text includes the text of the MIT/Expat license.
>
> 1) Ensure that all the source and data files to be included in the repo
>     use a permissive (non-copyleft) free software license, ideally the
>     same MIT/Expat as the text.  Each file should contain a copyright
>     notice, and each legally significant (> 15 lines of code) file should
>     contain the license notice text.
>

I'd approach these items differently.

1a) For existing files that contain license notices, all existing
notices shall be retained as-is, and corresponding Reuse metadata shall
be added.

The strongest reason for this approach is to unambiguously satisfy the
requirement that the original "notice shall be included". But the
situation is different when the license notice wasn't placed in the file
by the original author. Therefore, I would propose:

1b) For existing files that do not already contain license notices, only
Reuse metadata shall be added. For files that support comments, the
metadata SHOULD be included as comments.

1c) For new SRFIs, all source and data files MUST have Reuse metadata.
For files that support comments, the metadata SHOULD be included as
comments. Files MAY also include license notice text at the preference
of the author, or to satisfy preexisting requirements if the file was
not written for the SRFI: in such cases, the Reuse metadata MUST
accurately correspond to the other license notices.

My strong preference is to allow future authors to choose to give notice
in the form "SPDX-License-Identifier: MIT" and similarly to avoid
inserting the full text of the license when the original author chose
not to do so. In my experience, when I read, "Permission is hereby
granted, free of charge, to any person", the mind tends to fill in the
rest of what it expects to see there. It takes very close and deliberate
attention to verify that there are no subtly differences from the
canonical text: the quasi-X11 license I pointed out in SRFI 104 is not
the first time I have nearly mistaken a different license for the
canonical MIT license. In contrast, I can easily mechanically verify
that "LICENCES/MIT.txt" contains the canonical text.

> 2) The "reuse lint" command should pass, i.e. the SRFI is REUSE
>     compliant.  This implies that every source at least contains a
>     SPDX-License-Identifier tag with the license, and that a LICENSES/
>     directory contains the referenced licenses text.
>

I've used "Reuse metadata" above to leave open the possibility that,
when appropriate (primarily for files that don't support comments), the
".licenses" or ".reuse/dep5" methods may be used to give the metadata.
Likewise, adding SPDX-FileCopyrightText is not required when the file
already contains a copyright comment in another form recognized by Reuse.

Philip