Looking back, and forwards!
Olly Betts <olly <at> survex.com>
2008-01-02 00:15:30 GMT
This seems an appropriate moment to look back at the past year, and also
forward to the next.
A year ago, we were nearly two months after the release of 0.9.9
(2006-11-09), yet 1.0.0 was still 4.5 months away (2007-05-17). We did
put out a 0.9.10 release in between (2007-03-04), consisting of 0.9.9
plus backported bug-fixes, but I feel this was still much too long an
interval between releases.
Mostly this was because we pretty much decided upon the features for
1.0.0 and then worked towards them. I think we need to balance features
against time better in future. It would have been hard to have picked
out a much reduced subset of the Unicode/UTF-8 related changes, but
these weren't the only changes.
Also, in hindsight, I think we probably merged the UTF-8 branch into the
trunk too soon. Ideally we want to keep trunk as close as possible to a
state we'd be happy to release - then we can easily decide it's time to
hold back some planned features and make a release. Developing new
features on branches can help here, though it has its own problems.
Once 1.0.0 was out, we achieved our aim of making a new release about
every 1-2 months (5 releases in about 7.5 months). These releases
included some exciting new features (e.g. spelling correction, synonyms,
user metadata, OP_SCALE_WEIGHT, more flexible sorting of results), some
big efficiency improvements for various cases, and a good sprinkling of
bug fixes.
The documentation has improved - in particular we now have a series of
"topic" documents to complement the doxygen-collated API documents.
(Continue reading)