unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Michael Schierl <schierlm@gmx.de>
To: "Ludovic Courtès" <ludo@gnu.org>
Cc: guix-devel@gnu.org, guile-user@gnu.org, bootstrappable@freelists.org
Subject: Re: [bootstrappable] Re: Can Guile be bootstrapped from source without psyntax-pp.scm?
Date: Mon, 15 Mar 2021 20:50:07 +0100	[thread overview]
Message-ID: <6d533331-87f7-414b-7422-276530798194@gmx.de> (raw)
In-Reply-To: <87zgz4cpib.fsf@gnu.org>


Hello Ludo’,


Am 15.03.2021 um 18:09 schrieb Ludovic Courtès:
> Woow, this is great news!  I think it would be great towards importing
> it in Guile proper.
>
> To do that, I think we should first get Andy’s opinion on the approach.

I don't think upstream is very interested in having psyntax-pp.scm
bootstrappable. In Guile 3.0.3 they broke even the `make
ice-9/psyntax-pp.scm.gen` target, and did not repair it even in Guile
3.0.5, that's why I used 3.0.2 for the bootstrap. But I included a patch
to repair it in 3.0.5 in case you really want to bootstrap that version
(psyntax-pp.scm has not changed there). OTOH, from the git log it seems
like psyntax is currently being overhauled for the next release, so
probably my code would need some updates for the next version.

Also, in the last 15 years I avoided directly contributing to "GNU
projects" (with FSF as copyright holder in the license headers), reasons
below. But if anyone else takes my code and upstreams it, I won't object.

Regardless, even when not part of Guile, I believe this code is very
useful for both the live-bootstrap project and Guix to get their Guile
bootstrapped. And even if nobody ever updates it for 3.0.6+, you can
always bootstrap the later versions from an earlier Guile. And maybe a
variation of it lands in GNU Mes, too.


<rant>

And now for the reasons. It happened first to me 17 years ago, what
others would have called an honor, a private email from RMS himself if I
would consider upstreaming some of my code into GNU Emacs. I answered to
feel free to take it, since it is GPLv3+ (or was it GPLv2+ at that
point? not sure) anyway, and he replied that it is not that easy since
first they need a to have me sign "copyright assignment papers" and
asked for a postal address to send them. I was able to find an old
version of that assignment online and it included some clauses I was
unwilling to sign, so I asked if FSF could send me an electronic version
first before I give them my postal address so they can snail mail me the
dead-tree version, just to avoid work on their side assuming that I may
not be willing to sign that anyway. As FSF was unable/unwilling to do
so, it all stopped, until, years later somebody asked me to contribute
some of my code to ELPA. I guess I can spare you the details, they would
bore you.

I'm not at all against contracts, the http://developercertificate.org/
(which I agreed to before contributing a 2-line bugfix to the Linux
kernel) has recently got some traction, and also I've signed Google's
Contributor License Agreement. However, I would not sign Oracle's
Contributor License Agremment (the last version of it that I checked),
not because of the company but because of its contents.

</rant>


Regards,


Michael



  reply	other threads:[~2021-03-15 19:50 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-13 22:42 Can Guile be bootstrapped from source without psyntax-pp.scm? Michael Schierl
2021-03-14 13:57 ` [bootstrappable] " Jan Nieuwenhuizen
2021-03-14 14:18   ` Michael Schierl
2021-03-15 17:09 ` Ludovic Courtès
2021-03-15 19:50   ` Michael Schierl [this message]
2021-03-16  8:59     ` Andy Wingo
2021-05-13 20:22       ` Michael Schierl
2021-03-17 17:25     ` Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6d533331-87f7-414b-7422-276530798194@gmx.de \
    --to=schierlm@gmx.de \
    --cc=bootstrappable@freelists.org \
    --cc=guile-user@gnu.org \
    --cc=guix-devel@gnu.org \
    --cc=ludo@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).