unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
From: ludo@gnu.org (Ludovic Courtès)
To: guile-user@gnu.org
Cc: guile-devel@gnu.org
Subject: Re: Guile release planning
Date: Tue, 11 Nov 2008 21:30:37 +0100	[thread overview]
Message-ID: <87prl2m2du.fsf@gnu.org> (raw)
In-Reply-To: 49dd78620811101723m6b014589ua01037d5ea3f17b9@mail.gmail.com

Hello!

"Neil Jerram" <neiljerram@googlemail.com> writes:

> In my view, the most important thing for Guile's near-to-medium-term
> future is focus.  By that I mean having developers working on, and
> users using, as far as possible, a similar level of code.  In the
> past, we did big jumps - from 1.4.x to 1.6.x, and from 1.6.x to 1.8.x
> - which I think left users unable easily to upgrade, or perhaps just
> unsure of whether to upgrade.  From the developer point of view, they
> increased the support burden (because of some users staying with the
> old series).  Also the big jump model can be frustrating for
> developers, because it tends to mean that there is a long time between
> when a shiny new feature is ready, and when it gets released and so
> into the hands of most users.

I fully agree with this, but...

Your note doesn't take binary compatibility into account, and I think
it's an important thing, too.  I think the ideal is to maintain binary
compatibility within a major series, as we've done (or tried to do) in
the 1.8.x series.  This is very convenient for binary distributions like
Debian, and for users in general.  Thus, introducing ABI
incompatibilities should imply increasing the first or second digit of
the version number, IMO.

Maintaining ABI compatibility doesn't mean we can't add new features,
though.  In the course of the 1.8.x series, several Scheme modules were
added.  I think enhancements like the lazy symbol binding in modules
could have been in theory added in 1.8.x since it breaks neither the API
nor the ABI.  Things like `libguile-i18n' could have been added too, but
the issue when adding C code is portability: it may be that this module
would have caused build issues on some platforms.  Now, with more
frequent releases, it would be reasonable to hope that such regressions
would quickly be fixed.

Another thing is actual big jumps.  I think the addition of the VM is a
big jump.  A GC change, or a rewrite of the string/char code with
Unicode support would be a big jump, too.  Such big jumps surely need a
new major release.

BTW, we need to consider releasing 1.8.6 one of these days!  ;-)

Thanks!

Ludo'.





  parent reply	other threads:[~2008-11-11 20:30 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-11  1:23 Guile release planning Neil Jerram
2008-11-11  1:59 ` Mike Gran
2008-11-15 23:03   ` Neil Jerram
2008-11-15 23:19     ` Mike Gran
2008-11-11  3:44 ` Linas Vepstas
2008-11-11 17:10   ` Greg Troxel
2008-11-11 20:00   ` Andy Wingo
2008-11-11 21:05     ` Linas Vepstas
2008-11-11 22:06       ` Andy Wingo
2008-11-11 20:18   ` Ludovic Courtès
2008-11-15 23:16   ` Neil Jerram
2008-11-16 23:33     ` Ludovic Courtès
2008-11-17 20:49       ` Andy Wingo
2008-11-18 10:22         ` Ludovic Courtès
2008-12-08 22:05           ` Neil Jerram
2008-12-09 17:01             ` Ludovic Courtès
2008-11-11 15:32 ` Sebastian Tennant
2008-11-11 20:30 ` Ludovic Courtès [this message]
2008-11-16  0:03   ` Neil Jerram
2008-11-16  5:11     ` Linas Vepstas
2008-11-16 12:46     ` Greg Troxel
2008-11-16 23:55     ` Ludovic Courtès
2008-11-12  4:41 ` Han-Wen Nienhuys
2008-11-12 19:11   ` Andy Wingo

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=87prl2m2du.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=guile-devel@gnu.org \
    --cc=guile-user@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).