public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: David Edelsohn <dje@watson.ibm.com>
To: Bryce McKinlay <bryce@waitaki.otago.ac.nz>
Cc: Toon Moene <toon@moene.indiv.nluug.nl>,
	Neil Booth <neil@daikokuya.demon.co.uk>,
	Mark Mitchell <mark@codesourcery.com>,
	gcc@gcc.gnu.org
Subject: Re: GCC 3.1 Release
Date: Sun, 14 Apr 2002 17:04:00 -0000	[thread overview]
Message-ID: <200204142226.SAA25484@makai.watson.ibm.com> (raw)
In-Reply-To: Message from Bryce McKinlay <bryce@waitaki.otago.ac.nz>  of "Sun, 14 Apr 2002 17:33:49 +1200." <3CB914BD.4080007@waitaki.otago.ac.nz>

>>>>> Bryce McKinlay writes:

Bryce> One could argue that the long cycle between 3.0 and 3.1 is partly 
Bryce> responsible for the 3.1 release problems, by allowing a longer period 
Bryce> for bugs to creep in before developer focus shifted to fixing them. I 
Bryce> think we should try for at least one release on the shorter cycle, with 
Bryce> an option to re-evaluate its effectiveness as the 3.2 release approaches
Bryce> or after it is made.

	One can arbitrarily divide the bugs into two categories:
regressions with testcases in the "torture" suite and regressions reported
through Gnats.  For the former, we all need to do better to fix
regressions as they occur.  For the latter, we sometimes do not get
immediate feedback about the failures or the failures are latent bugs not
directly caused by a change.

	Regressions and bugs are a byproduct of invasive changes to the
compiler.  If we are not creating and/or exposing bugs, we probably are
not improving the compiler substantially.

Bryce> Perhaps we could go by a stable/unstable release cycle, similar to 
Bryce> Linux. Unstable releases would follow a shorter period of 
Bryce> stabilization/freezing/testing/branching than is done for a full, stable
Bryce> release. This would give users wanting to test and play with new 
Bryce> features something which is known to be better tested than the average 
Bryce> snapshot, but without the pain and major disruption to development that 
Bryce> full releases seem to require.

	We are working on many different areas of the compiler
simultaneously.  Clearly new languages (such as Java and GCJ) would like
to have the rest of the compiler remain stable while it rapidly pushes
forward with more complete language support and ports to more platforms.
Other users want to see optimization improvements for existing languages.
Another community wants greater standards conformance for existing
languages.  It is hard to strike the right balance.  We need an open,
inclusive, constructive discussion to navigate a reasonable course.

	I conducted a survey about the GCC release schedule.  *NONE* of
the companies (Linux distributors, free software and open source projects,
embedded systems companies) wanted a release on a six month cycle.  No one
wants to have to transition and re-validate their software and repackage a
new distribution with great frequency.  Nine to twelve months is the
soonest that bulk end-users who create the dependence on GCC versions want
to be burdened with updating.

	If we want to remain on a six month cycle, alternating between
"technology preview" releases and "production" releases (e.g., GCC 3.0 and
GCC 3.1) would be a good plan, IMHO.  For that type of approach to work, I
think that we need to make every effort to ensure that radical, invasive
changes are merged into the mainline for even numbered releases so that
odd numbered releases are not substantially destabilized and developers do
not need to wait 18 months for their contributions to be accepted.  We
have a lot of good technology ready on branches and being offered by
developers that we need to figure out how to merge into the trunk for GCC
3.2.

Thanks, David

  reply	other threads:[~2002-04-14 22:29 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-12 18:51 Mark Mitchell
2002-04-13  2:21 ` Neil Booth
2002-04-13  7:50   ` Toon Moene
2002-04-13  8:40     ` Tim Prince
2002-04-13 23:07     ` Bryce McKinlay
2002-04-14 17:04       ` David Edelsohn [this message]
2002-04-15 17:19         ` David O'Brien
2002-04-15 18:02           ` David Edelsohn
2002-04-16 17:06           ` Marc Espie
2002-04-22 19:44       ` David O'Brien
2002-04-22 20:11         ` Bryce McKinlay
2002-04-23 11:04           ` David O'Brien
2002-04-23 16:15             ` Bryce McKinlay
2002-04-22 22:25         ` Kaveh R. Ghazi
2002-04-14  1:33     ` H . J . Lu
2002-04-16 17:00     ` Marc Espie
2002-04-17  2:08       ` Gerald Pfeifer
2002-05-17  5:42         ` Marc Espie
2002-05-17 16:19           ` Loren James Rittle
2002-05-17 17:07             ` David O'Brien
2002-05-17 17:08               ` Marc Espie
2002-04-13 13:18 ` Tom Tromey
2002-04-14  6:59   ` Jason Merrill
2002-04-14  7:25     ` Andreas Jaeger
2002-04-14  8:16       ` Jason Merrill
2002-04-15 10:56     ` Geoff Keating
2002-04-15 11:19       ` H . J . Lu
2002-04-16 15:16         ` mark
2002-04-16 15:23           ` H . J . Lu
2002-04-17  2:54             ` Andreas Schwab
2002-04-15 11:36       ` Andreas Jaeger
2002-04-15 11:37         ` Joe Buck
2002-04-15 13:13         ` Geoff Keating
2002-04-15 12:00 ` Andreas Jaeger
2002-04-15 12:01   ` Mark Mitchell
2002-04-15 12:13     ` Michael Matz
2002-04-15 12:22       ` Mark Mitchell
2002-04-15 14:52 ` Geoff Keating
2002-04-15 15:01   ` Mark Mitchell
  -- strict thread matches above, loose matches on Subject: below --
2002-05-05 11:37 Mark Mitchell
2002-05-05 15:00 ` Florian Weimer
2002-05-06  3:24   ` Andreas Schwab
2002-05-06  7:54     ` Mark Mitchell
2002-05-06  7:57       ` Andreas Schwab
2002-05-06 15:16         ` Mark Mitchell
2002-05-07  1:43           ` Andreas Schwab
2002-04-15 15:06 Richard Kenner
2002-04-14 10:34 Robert Dewar
2002-04-13 13:51 Robert Dewar
2002-04-03 23:20 John David Anglin
2002-04-03  2:38 Reichelt
2002-04-03 13:21 ` Mark Mitchell
2002-04-02 14:38 Mark Mitchell
2002-04-02 14:47 ` Tom Tromey
2002-04-03 15:06 ` Phil Edwards
2002-04-03 16:08   ` Joe Buck
2002-04-03 17:57     ` Phil Edwards
2002-04-04 10:17     ` Mark Mitchell
2002-04-09  9:48       ` Joe Buck
2002-04-09 10:44         ` Benjamin Kosnik
2002-04-09 11:35         ` Gabriel Dos Reis
2002-04-10  2:37         ` Mark Mitchell
2002-04-10  7:59           ` Joe Buck
2002-04-10  8:17             ` Gabriel Dos Reis
2002-04-10  8:22               ` Joe Buck
2002-04-10 10:14             ` Mark Mitchell
2002-04-10 11:39               ` Benjamin Kosnik
2002-04-10 11:47                 ` Paolo Carlini
     [not found]                   ` <flwuvfqrme.fsf@jambon.cmla.ens-cachan.fr>
2002-04-12  5:12                     ` Paolo Carlini
2002-04-10 13:01                       ` Gabriel Dos Reis
2002-04-11  6:02                         ` Joe Buck
2002-04-11 14:58                           ` Gabriel Dos Reis
2002-04-15 17:51               ` Gabriel Dos Reis
2002-04-15 19:36                 ` Gabriel Dos Reis
2002-04-15 19:43                 ` Mark Mitchell
2002-04-15 20:03                   ` Gabriel Dos Reis
2002-04-06  7:47 ` Jason Merrill
2002-04-10 10:17 ` Janis Johnson
2002-04-10 10:24   ` Mark Mitchell
2002-04-10 10:35   ` Christian Jönsson

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

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

  git send-email \
    --in-reply-to=200204142226.SAA25484@makai.watson.ibm.com \
    --to=dje@watson.ibm.com \
    --cc=bryce@waitaki.otago.ac.nz \
    --cc=gcc@gcc.gnu.org \
    --cc=mark@codesourcery.com \
    --cc=neil@daikokuya.demon.co.uk \
    --cc=toon@moene.indiv.nluug.nl \
    /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).