This Monday I started a dream job at KDE e.V.'s office in Berlin. Yes, I'm now a full time KDE developer \o/
Our college offered us sponsored internship abroad in a country and company of our choosing. Long story short - I chose KDE. I've been working on KDE-Telepathy since this January, working mainly on the contact list part. Not too long ago I also wrote an integration module for KDE, which sits inside kded4 and just watches the system for various events and acts on them. So for example your presence is now set to 'Away' if you're idle for some (configurable) time. Or you can now use 'Now playing..' presence plugin, this currently sets 'Now listening to %SONG by %ARTIST from %ALBUM' as your presence message, reading data from the current playing mpris-enabled media player (tested are Amarok and Clementine). The string is not yet configurable, but will be, don't worry. And the integration module also handles all your connection errors, so it's now a mandatory component for KDE-Telepathy suite (without it you won't see any errors...and they are finally human understandable too ;)
My future work here in e.V.'s office will consist mostly of KDE-Telepathy, but I will also focus a significant amount of my time to continue my GSoC project - integrating PIMO:Person into KDE (PIM for starters). Will blog about that some more when the time comes.
And before I post a full list of the tasks we've agreed with e.V. upon, a very important thing - I'm still looking for a flat/room in Berlin for three months (to 20th Jan 2012), so if you have any spare room for rent or you know your friends do, please do let me know. I'm of course trying as much as possible to respond to online offers as well, just no luck yet (total 71 emails sent to date, got 4 responses). I wasn't expecting it would be easy, but I also didn't expect it would be impossible. Also big shout out to Thomas M. for letting me stay in his appartment and also to all the others who offered it. Thanks! And so I hereby declare, that should anyone from around KDE (but of course others too) happened to be in need of anything in Czech republic, just drop me an email and if I can, I will do whatever I'll be able to do to help out.
So please let me know if you know about some more long-term flat/room (email@example.com). Thanks!
And now for the promised "workplan":
- finish missing features in contact list, currently:
- handling avatars
- handling global presence - DONE!
- saving/restoring presence messages - SEMI-DONE!
- porting contact tooltips to QWidget
- fix as many opened bugs as possible in the process
- finish missing features in other components, namely in kded component
- make the 'Now listening to...' plugin fully configurable
- make errors human understandable (error dictionary) - DONE!
- work together with upstream on reviewing groups model and including it back upstream if possible
- help the ongoing effort to port contact list to Nepomuk-based contacts and make sure features are preserved
- help with designing the chat plasmoid, both code-wise and visually
- write/help with contact list plasmoid for better system integration (currently no real plans)
- finish the libperson library that is supposed to be a corner-stone for all Nepomuk-contacts dealing apps (including KDE-Telepathy)
- review the Akonadi Nepomuk feeders and improve if possible
- create new address book based on libperson, with IM support etc.
- research the possibility of including IM features into PIM apps
- if there is time, try implementing IM in PIM apps