[Python-Dev] PEP 6: Patch and Bug Fix Releases
aahz@pobox.com (Aahz Maruch)
aahz@pobox.com (Aahz Maruch)
Sun, 18 Mar 2001 11:42:30 -0800 (PST)
Guido:
>Aahz:
>>
>> [to Thomas Wouters]
>>
>> I'm thinking one of us is confused. CVS is hosted at SourceForge,
>> right? People can download specific parts of Python from SF? And we're
>> presuming there will be a specific fork that patches are checked in to?
>> So in what way is my statement not true?
>
> Ah... Thomas clearly thought you meant the patch manager, and you
> didn't make it too clear that's not what you meant. Yes, they are of
> course all available as diffs -- and notice how I use this fact in the
> 2.0 patches lists in the 2.0 wiki, e.g. on
> http://www.python.org/cgi-bin/moinmoin/CriticalPatches.
Of course I didn't make it clear, because I have no clue what I'm
talking about. ;-) And actually, I was talking about simply
downloading complete replacements for specific Python source files.
But that seems to be irrelevent to our current path, so I'll shut up now.
>> Well, given that neither of us is arguing on the basis of actual
>> experience with Python patch releases, there's no way we can prove one
>> point of view as being better than the other. Tell you what, though:
>> take the job of Patch Czar, and I'll follow your lead. I'll just
>> reserve the right to say "I told you so". ;-)
>
> It seems I need to butt in here. :-)
>
> I like the model used by Tcl. They have releases with a 6-12 month
> release cycle, 8.0, 8.1, 8.2, 8.3, 8.4. These have serious alpha and
> beta cycles (three of each typically). Once a release is out, the
> issue occasional patch releases, e.g. 8.2.1, 8.2.2, 8.2.3; these are
> about a month apart. The latter bugfixes overlap with the early alpha
> releases of the next major release. I see no sign of beta cycles for
> the patch releases. The patch releases are *very* conservative in
> what they add -- just bugfixes, about 5-15 per bugfix release. They
> seem to add the bugfixes to the patch branch as soon as they get them,
> and they issue patch releases as soon as they can.
>
> I like this model a lot. Aahz, if you want to, you can consider this
> a BDFL proclamation -- can you add this to your PEP?
BDFL proclamation received. It'll take me a little while to rewrite
this into an internally consistent PEP. It would be helpful if you
pre-announced (to c.l.py.announce) the official change in feature release
policy (the 6-12 month target instead of a 6 month target).
>>Thomas Wouters:
>>> There is no technical reason to do just N-1. You can branch of as
>>> often as you want (in fact, branches never disappear, so if we
>>> were building 3.5 ten years from now (and we would still be using
>>> CVS <wink GregS>) we could apply a specific patch to the 2.0
>>> maintenance branch and release 2.0.128, if need be.)
>>
>> No technical reason, no. It's just that N-1 is going to be similar
>> enough to N, particularly for any given bugfix, that it should be
>> "trivial" to keep the bugfixes in synch. That's all.
>
> I agree. The Tcl folks never issue patch releases when they've issued
> a new major release (in fact the patch releases seem to stop long
> before they're ready to issue the next major release). I realize that
> we're way behind with 2.0.1 -- since this is the first time we're
> doing this, that's OK for now, but in the future I like the Tcl
> approach a lot!
Okie-doke.
--
--- Aahz <*> (Copyright 2001 by aahz@pobox.com)
Androgynous poly kinky vanilla queer het Pythonista http://www.rahul.net/aahz/
Hugs and backrubs -- I break Rule 6
Three sins: BJ, B&J, B&J