One year ago, I took over Gammu maintenance. I think it time to
summarize a bit what happened during that year. There were definitely
good and bad releases in that time (especially strictness introduced to
SMS parser in 1.13.0 took quite a lot of releases to fix various bugs),
but generally I things Gammu is moving in a good way.
What I would definitely call positive:
- Added build time testing. This helps a lot to catch regressions.
However more tests could be done.
- I cleaned up lot of code parts so that Gammu is now more resistant to
bad data and should not crash in these cases.
- Added lot of API documentation, most API functions are now fully
documented.
- More often testing releases - I try to release every week. Sometimes
changes are huge, sometimes just few bugfixes. This makes Gammu occur
among most vital projects on freshmeat.net.
- Quite complete IrMC implementation together with AT/OBEX switching
gives support for quite a big range of phones today.
- SMSD got PostgreSQL support.
- AT+CMGL support for reading messages gives us support for many phones
which were not supported in the past.
- I started to use OpenSuse Build Service and Ubuntu PPA to
provide up to date binaries for many distributions.
There are also some bad things:
- Nobody cares about build under MSVC. It is broken sometimes and I try
to fix issues, but no constant testing of this causes problems.
- Almost no new features for Nokia phones. I simply lack time to do
anything more than bug fixing here.
- Still bad support for Symbian phones. Some developer interested in
this area is definitely needed. But probably OpenSync with SyncML is
enough for most people.
- The changes I made to the SMS parser broke too much things, I should
have payed more attention to this change. But now things seem to be
worked out.
Some statistics of last year (based on Ohloh):
Value | Dec 2006 | Dec
2007 | Difference |
Code Lines | 90,540 | 101,687 | +12% |
Comment Lines | 9,204 | 15,336 | +67% |
Comment Ratio | 9.2% | 13.0% | +30% |
All these changes were made in approximate 1200 commits.
I hope next year will not be worse :-).