On Tue, 2 Nov 2021, at 13:52, Greg Troxel wrote:
> 
> meejah <mee...@meejah.ca> writes:
> 

Great, thanks for the followup!

> > We don't believe this makes a huge practical difference: if a problem
> > with a release is discovered we will work to quickly produce a
> > follow-up. This is true if the problem is in "rc2" (and we produce
> > "rc3") or if the problem is in 1.17.0 (and we produce 1.17.1).
> 
> Do you mean that even if a very minor problem is found, affecting only a
> minority platform, that you will still do this?  I mean essentially, any
> problem that you would have been willing to a apply a post-rc
> pre-release fix for?

Yes, any problems found for any supported platform would receive a prompt fix 
and followup release (e.g. 1.17.1) just the same as if a problem was found with 
"rc0" and a "rc1" followup was required.

> I don't want to do this every week.   The rc label is how the dev team
> says to packagers and anybody else that uses release tarballs "right now
> is when I would like you to test, and we aren't going to be making other
> than bugfix and maybe doc changes until we release".

This wouldn't be every week. We currently do "some" releases per year, and we'd 
like that to be a little more frequent (but almost certainly _not_ as frequent 
as "every week").

Currently, we basically say "here is 1.17.0-rc0, please report problems" and 
then some ill-defined amount of time later we "release" 1.17.0. The proposed 
change is to just say "here is 1.17.0, please report problems".

I suppose in extreme circumstances it may be the case that a release would have 
to be pulled entirely (e.g. if there was some larger problem discovered that 
couldn't be fixed promptly).

[...]
> pseudorelease made with a release tarball, and that's easy to grab, then
> this prretty much turns it into "every commit is an RC", and then you
> don't need to make one, but you still need to say "please actually test
> now" and refrain from non-bugfix changes.

I do personally like this idea a lot -- that is, essentially, to replace "RC" 
releases with an "always available" latest release from master. I mean, we 
could even name them as such so that e.g. the first commit to master after 
1.17.0 might produce a "1.18.0-rc0" or so (but maybe "1.18.0-alpha1" or so 
makes sense). The labelling isn't _that_ important, so long as downstream 
systems like PyPI or pip/poetry/etc aren't confused and believe there's a newer 
"actual" release out.

This could also, in the immediate term, serve to test out further release 
automation -- especially if they aren't signed (or are signed by a "CI-only 
automated release key" that people can choose to trust less if appropriate).

Thanks,
meejah
_______________________________________________
tahoe-dev mailing list
tahoe-dev@lists.tahoe-lafs.org
https://lists.tahoe-lafs.org/mailman/listinfo/tahoe-dev

Reply via email to