guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hygienic rewrite of (ice-9 expect)


From: Maxime Devos
Subject: Re: Hygienic rewrite of (ice-9 expect)
Date: Sun, 28 May 2023 15:39:57 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2

I think this would gather more replies if:

 1. It is sent as a patch that can be applied to the Guile source tree.

(You wrote:

> If the community likes this implementation, I would be happy to
> apply/rebase my changes onto the official repo, and then we can go
> from there!

but to determine whether I'm happy with it, it would be convenient if this were a proper patch.) (I'm not actually reviewing Guile stuff at the moment, but I find it likely that some others might hold the same view.)

 2. It is split into two patches: a patch that only does the hygienic
    rewrite, and an additional patch that adds the new features.

    Then people who are interested in the patch for the hygiene but
    don't really grok (or are uninterested in, or don't have time for)
    the new features can ACK or NACK the first patch without having to
    worry about the second patch, and additionally it becomes easier to
    verify there are no new bugs.

 3. You respect the LGPLv3.0.  The LGPLv3.0 requires you to follow
    most terms of the GPLv3.0, but you didn't follow 5(a),
    4(a) ‘keep intact all notices’ and 4(a) ‘give all recipients a copy
    of this License’ -- the LPGLv3 is more than only the LICENSE file
    you included; it includes parts of the GPLv3 by reference.

    Also, you only put the LGPLv3.0 text, without specifying a version
    number. Then by ‘6. Revised Versions of this License’ of the LGPL:

> If the Library as you received it does not specify a version number of
> the GNU Lesser General Public License, you may choose any version of
> the GNU Lesser General Public License ever published by the Free
> Software Foundation.

    you are licensing your implementation as LGPLv2.0+, but
    that's illegal, because your implementation is a rewrite of Guile's
    and hence most likely a derivative work of Guile 3.0, and
    Guile 3.0 is LGPLv3+ licensed, not LGPLv2+.

Best regards,
Maxime.

Attachment: OpenPGP_0x49E3EE22191725EE.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]