In trawling through the mail list archives (a
necessary daily activity for someone new to the
product) I cannot help but note that the 2.2.X stream
of wxWindows is considered stable and the 2.3.X stream
development only.
Specifically, the CVS WX_2_2_BRANCH (2.2.x) allows no API changes in the
wxWindows core library code, only bug fixes. The CVS HEAD (2.3.x) allows
API changes and is where all new features show up. It does not mean that it
is neccesarily unstable (bug-wise) only that the API is not frozen. I don't
strictly follow that rule in wxPython since I am building on top of an
established code-base, and since "binary compatibility" between your
programs (.py) and my libraries (.pyd or .so) doesn't have the same meaning
as when your programs are C++.
However, the 2.3.X stream of
wxPython seems to be considered the default release,
and is the standard deliverable from the download
site.
Since there is only one of me and I can only keep one version of wxPython in
my head at a time along with my work projects, I spend all my time these
days on the 2.3 branch. Since that is what I am most familiar with and am
best able to support then that is what I consider the default (and
recommended) release.
OTOH, whilst I haven't been able to determine
the first release dates of the two streams, the HUGE
variance in features between the two would suggest
that there's a very long time between stable releases.
From a users (ie. programmers) point of view it would
seem that the differences between 2.3.1 and 2.3.2
would be enough to justify a major release.
Just because there were a lot of new features in wxPython does not mean that
there were a lot of new things in wxWindows. Most of them were already
there, just not wrapped in wxPython yet.
I keep wxPython release numbers syncronized with wxWindows release numbers.
When I was doing it separately (which in some ways made a lot more sense)
then it caused a lot of insanity for people trying to know which version of
wxWindows to build to go long with which version of wxPython. (Some people
still don't get it, but I can't hold everybody's hand all the time...)
Now, I
don't want to criticise the development group's
release policies (I recognise that creeping featurism
is a harder to manage problem in an Open Development
context) but would like to get some clarification on:
(1) Which stream of wxPython is considered
"recommended for development use" and
2.3.x, just be prepared for occasional API changes between releases
(although I usually am able to minimize them in the wrappers.) I don't make
any release unless my gut feel is that it is at least as "stable" (bug-wise)
as the previous, new features not included. (Although sometimes I am wrong,
such as with 2.3.1 <grumble>)
(2) What the
target stable release frequency is, if indeed there is
a target.
Whenever it is deemed necessary. Read wx-dev for more details.
···
--
Robin Dunn
Software Craftsman
robin@AllDunn.com Java give you jitters?
http://wxPython.org Relax with wxPython!