public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: Siddhesh Poyarekar <siddhesh@gotplt.org>
To: Carlos O'Donell <carlos@redhat.com>,
	libc-alpha <libc-alpha@sourceware.org>
Subject: Re: Retrospective on glibc 2.34 and glibc 2.35 release.
Date: Thu, 10 Feb 2022 11:58:55 +0530	[thread overview]
Message-ID: <a6de92ef-351f-90ef-c633-597ccb4067e1@gotplt.org> (raw)
In-Reply-To: <a42078c5-dd0e-a59d-722c-3647d5709283@redhat.com>

On 09/02/2022 20:27, Carlos O'Donell via Libc-alpha wrote:
> Community,
> 
> I was the release manager for 2.34 and 2.35, and in retrospect I have
> played the hard ABI deadline too loose for my own liking, and I think
> this causes additional stress and work at the last minute that doesn't
> help the project.
> 
> If I think about improving the release process it is to come back to
> a harder ABI freeze deadline within the first week of the freeze.
> That is to say that it looks like this:
> 
> 1st week
> - Freeze ABI.
> - Review outstanding patches that change ABI that we want in the release.
> - Be critical about which can be resolved within the 1st week.
> - Move all others that need more time to the next release.
> 
> As RM I ran ABI changes very late into 2.34 and 2.35, and while I'm happy
> with the results of the release, I'm not happy with the process. I consider
> it my own failure as RM for not hardening that release sooner. The time boxed
> release for glibc supports downstreams that have aligned their release windows
> against our ABI changes, and last minute ABI changes are not good for anyone.
> 
> In order to support these ABI changes I wonder if we don't need a specific
> window within the release like "Month 1: ABI" where we focus on this theme
> of getting new ABIs into the first month of development? There is a similarity
> here with respect to gcc's staged development.

I concur with Joseph; the process as we defined it is not broken, we 
were only lax in implementing it.  You're not the sole person to blame 
either IMO; we share blame because all of us let it slide for various 
reasons.  I would normally have called you out for letting the freeze 
slip but I'm a hypocrite ;)  I was glad that it slid for 2.34 because it 
allowed me to drop malloc hooks and similarly we got some needed ABI 
changes in at the last moment in 2.35 and so far it doesn't look like we 
had any fallout from it.

We just need to make sure that we put a hard freeze on approving ABI 
changes beyond the freeze deadline and then as Joseph suggested, 
consider backing out ABI changes that continue to be broken during the 
last couple of weeks of the freeze.

The one concern I have about the freeze period though is that once a 
year it descends on us during the year-end holidays.  Getting reviews 
during that period has always been hard, which means that the freeze is 
implicitly a couple of weeks earlier for anyone who doesn't have enough 
leverage within the community to get reviews for their patches.  I 
wonder if there's scope for a 2 week shift in our schedule so that we 
freeze on 15th Jan and 15th Jul and release on 15th Feb and 15th Aug.

Thanks,
Siddhesh

  parent reply	other threads:[~2022-02-10  6:29 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-09 14:57 Carlos O'Donell
2022-02-09 16:05 ` Joseph Myers
2022-02-10  1:09 ` Stafford Horne
2022-02-10  6:33   ` Siddhesh Poyarekar
2022-02-10  6:28 ` Siddhesh Poyarekar [this message]
2022-02-10 18:34 ` Andreas K. Huettel
2022-02-10 19:09   ` Joseph Myers

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=a6de92ef-351f-90ef-c633-597ccb4067e1@gotplt.org \
    --to=siddhesh@gotplt.org \
    --cc=carlos@redhat.com \
    --cc=libc-alpha@sourceware.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).