Akonadi Meeting – Day 4: The Big Stress
So yesterday after arriving at the hotel at 3am for the third day in row, and Tobias indicating that he wanted to go for breakfast at 8.30am, I decided that I’m old enough to decide on my own and prefer to do the breakfast at 10am, something that in the spirit of the akonadi meeting is called ‘a more than excellent night of sleep’. When I arrived at the KDAB building we had like another 15 minutes together before Kevin had to leave to the trainstation. So we rushed through the thing we just had to do together: prioritising the TODO list on the wiki and assigning names to the things we absolutely have to do before KDE 4.1.
KDE 4.1 is an important milestone as we can not change the API after that for a while. So we have to make sure everything is in there though we are not quite sure if we can tell up front what we exactly need, for example the resources need some support to do a live search in the resource when akonadi requests that. Anyhow, I ended up with some TODO’s that will certainly test my coding skills to the max. But sometimes you just have to set goals which just do that, what fun is it to constantly do stuff you already know.
Around noon Thomas left – also with a large list of todo’s. I think it is really great to see how he’s focussed on implementing things correctly and making sure the different parts of KMail are separated from each other, which wasn’t the case for a long time. With those different parts we can move stuff around to libraries, which make it easy to share with others. Sharing the KTextEdit based class which is used in KMail with KNode and Mailody makes sense, not only to me, but to everyone who attended the meeting. I think that’s a real good spirit and I enjoy the fact that Mailody has forced kdepim to decouple a lot of things and sharing stuff in public libraries. Till asked me to do a presentation on Akademy about that particular subject. I’ll think about it. I’m not much of a speaker person, I’m more a do things person, but maybe I can show while demo-ing Mailody what has been done in the past years, maybe that’s a good angle.
Tobias and Till worked on the API-changes we have discussed yesterday. I thing we had 96 items left when we left the building. I expect most of them to be fixed in the next couple of days, some of them might even done tomorrow, as some of us are continuing the Akonadi Meeting in the several different trains that bring us home.
Yesterday I found a bug where it was not possible to store into Akonadi two remote identifiers which had the same name, except the capitalisation. As it was a valid use case (they came from my Cyrus mailserver), I fixed that by changing the database scheme slightly. But unfortunately that broke the encoding badly. With help from our mysql expert Volker managed to fix the database and the code the server was using. So although I did not like that I broke it, in the end, it is good that we did find it now and could fix it properly. It also proved the value of good unit tests, we found it easily and could also confirm the fix easily. It was also one of the blockers which prevented me from switching to Mailody4 full time. I just need to implement one or two things and then I’ll switch. Which is crucial if you want to find bugs.
Around 4pm we left the building back to get to the trainstation, of course I had to hurry and then you know stuff will go wrong, right? Right. I went out a few minutes early to get my bag from the hotel, but was stopped by the gate which was closed, just when I wanted to get back the elevator went up, so I assumed the others were coming as well. They indeed did, but it turned out they had no key either. So we had to ask Frank Osterfeld to let us out, which meant another roundtrip for the elevator and loosing precious time. So we walked back to the hotel, I fetched my bag and went to the trainstation. With two minutes to spare I jumped in my train and found my seat. It was pretty crowded, I think everyone wanted to return home after spending the holidays somewhere else. In Amersfoort I had two minutes to switch trains, which worked and in Utrecht I had three minutes to get to the other end of the station for the final train. I just hate being in a hurry.
I had a great weekend, with great people, with great results. This has been awesome. Now I’m going to sleep for a couple of days.