[Python-Dev] Release Schedules (was Stability & change)
Alex Martelli
aleax@aleax.it
Tue, 9 Apr 2002 09:10:13 +0200
On Tuesday 09 April 2002 03:45, Neal Norwitz wrote:
> There seem to be two groups:
>
> 1) Early adopters: release early, release often; more features the
> better 2) The masses: easy does it, don't break anything, don't release
> so often
>
> I believe we can satisfy both groups--not perfectly, but good enough.
I think this identifies the issues very precisely and proposes a good
solution strategy.
>
> This is partly summary and partly suggestion for terminology
> and schedule. I propose doing:
>
> Release name/type Version Schedule
> ----------------- ------- --------
> Major releases 2.4 1.5 - 3 years
> Bugfix releases 2.2.1 ~ 3 months or as needed
> Development releases 2.3a0 ~ 3 months
>
> Don't get hung up on the version numbers, it doesn't matter.
> If we agree on the concept, we can name it later.
I fully agree on your concepts. I would suggest some renaming, for
clearer/more incisive communication, but you're right, let's not get
hang up on that: the substance of your proposal is _excellent_.
> 'Major' releases (roughly corresponding to Linux kernel even releases)
> would occur every ~ 18-36 months. These releases would be full
> executable, doc, etc. This seems to be the crux of what
> many people want. They want a vibrant changing language. But
> they don't want to have to deal with that change. They want
> longer cycles. We are talking about users of the language,
> not hard-core developers. These releases would still go
> through the alpha, beta, gamma releases. The last development release
> in a cycle would become the first alpha.
Perfect.
> Development releases, which are source only, could be released
> approximately every 3 months. These are basically alpha releases.
> They roughly correspond to Linux kernel odd releases. This would
> be to satisfy those that want new features or to test compatibility
> and are willing to build from source. These should be able to be
> released with very little effort.
Not sure about the source-only part -- maybe there's some
hacker wannabe on some Windows box out there that can't
afford to buy VC++6. But I could volunteer to remedy that by
compiling and making the win32 binaries available (not an
installer: I wouldn't know how to write that, so this would have
to be arranged) -- so it's not a killer.
> I don't think the numbering/labeling scheme is important. Does it
> really matter if we call the next release 2.4, 3.0, 2.3-RELEASE
> or whatever. I personally think the Linux versioning is the most
> well known and a bit more normal for most people over BSD.
OK. I opine there's a little bit of importance in such "naming", but
not all that much -- the substance matters more, and I love
the substance of your proposal.
Alex