[DRAFT] Proposed release schedule for 1.9.x
Christian Stimming
stimming at tuhh.de
Mon Jan 16 06:08:19 EST 2006
Dear gnucash developers,
the gnome2 porting process is evolving and improving constantly. Over
the last months we saw a large number of bugs fixed and features
improved. Some developers (including myself) are already using the
gnucash-SVN for everyday financial work, although we would probably not
recommend this for anyone else. The experience and feedback so far are
quite positive; it seems we are getting closer and closer to an actual
stable 2.0 codebase.
THAT SAID, I would like to challenge us developers to announce some time
stamps on our future plans. In particular, I would like to propose a
release schedule for the pre-2.0.0 releases, which I propose to label as
1.9.0, 1.9.1 and so forth. The proposed release schedule is available at
http://wiki.gnucash.org/wiki/Release_Schedule , can be edited there,
and is copied below.
Draft Release Schedule for 1.9.x
This is a draft release schedule for unstable 1.9.x releases of gnucash,
which will eventually lead to the stable 2.0.0 release of gnome2-based
gnucash.
Goal for 2.0.0: For the first 2.0.0 release the plan is to finish
porting those parts of gnucash that have already been started (i.e. new
windowing system, account tree, commodities tree, etc.), but not to port
any additional features unless absolutely required.
Purpose of all 1.9.x releases: Any 1.9.x is not yet stable, but is meant
to provide easier access to the current source code for wider testing.
Also, at some point in time the 1.9.x series should go into a string
freeze so that translators can fully concentrate on their translation work.
Requirements of 1.9.x releases:
* Any 1.9.x has to offer full backward-compatibility of the data
file. It should always be possible to use a 1.9.x-saved XML datafile
again with any 1.8.x version. (Note: There was a change at 1.8.??
(methinks 1.8.6) to enable correct XML namespace definitions in the
file; we might drop backward compatibility earlier than that release at
some point in time.)
* Any 1.9.x should not crash outright at startup upon loading any
1.8.x datafile.
o In particular, bugs like
http://bugzilla.gnome.org/show_bug.cgi?id=326578 need to be fixed before
those releases (marked "blocker" in Bugzilla)
o Also, the problems with slib-3a2 as reported from Debian
obviously need to be fixed first.
Caveats for testers:
* Any 1.9.x might crash unexpectedly at any point during runtime.
If you test some serious work in a 1.9.x release, make sure you hit
"Save" after ever non-trivial workstep.
* Keep in mind that features which are not used in everyday work
might crash unexpectedly at all times. This includes but is not limited
to: graphical reports, scheduled transaction editor, price editor,
financial calculator, OFX/QIF/HBCI import.
* Especially the new features might crash instantly on testing.
This applies in particular to any of the budget-related features. We may
always decide to disable such new features for the initial 2.0.0
release, and re-enable them for a later release branch.
Proposed DRAFT schedule:
All dates are the Sunday of a weekend. It is proposed to have a release
every three week interval; we might shorten that to shorter intervals
(every other week, maybe).
* 1.9.0 January 29th; Initial announcement and call for venturous
testers
* 1.9.1 February 19th; bugfixes
* 1.9.2 March 13th; String freeze; call for translations; call for
more testers
* 1.9.3 April 2nd; bugfixes
* 1.9.4 April 23th; bugfixes
* maybe? 2.0.0 May 7th; big party at German LinuxTag (cstim will
probably give a GnuCash presentation there)
This is only a DRAFT and subject to change at all times.
As for additional issues that need to be solved for these 1.9.x releases:
* Who is going to prepare the tarball ("make dist") and copy it on
the ftp server? (I could be volunteering for that, but I don't have FTP
access. I would certainly volunteer to write the release announcements,
but that doesn't mean I have to do the other jobs.)
Happy coding everyone! Keep up the good work! We're gonna make it!
Christian Stimming
More information about the gnucash-devel
mailing list