Wednesday, 29 April 2009

Broken server

Out server is broken now ;( It means no access to our web page, Wiki, Forum, Mantis, even SVN... What is worse: we cannot reach admins of the machine... Maybe it is time to think about mirroring on SourceForge or on Google Code? And to move development from SVN to git?

And of course this had to happen when we got Season of Usability slot... Sigh.

Update: server is online again! It was only broken net connection, so no backup restore needed ;)

Monday, 27 April 2009

Season of Usability

I have a good news from our Usability Team:

Kadu accepted as a Season of Usability project

Season of Usability is a series of sponsored student projects to encourage students of usability, user-interface design, and interaction design to get involved with Free/Libre/Open-Source Software (FLOSS) projects. Inspired by Google's Summer of Code, OpenUsability offers sponsored student projects. The Season of Usability 2009, sponsored by Google and Canonical, will be supporting 10 students to work on 10 open source projects during the June 1 - August 31 2009 season.

Kadu has been accepted as one of the projects. If you want to apply and work on our Usability Project) find out the details at the Season of Usability 2009 website.

Joanna "akai" Pierożek

Sunday, 19 April 2009

Status updates

  • Code a lot more stable that before ;) Almost everyday-usable (if you do not count modules...)
  • Gadu descriptions now properly decoded
  • Work on "Your accounts" window was started - it will allow users to configure their accounts (add, edit, delete). Mockups are available at our wiki page.
  • New class added: ContactSet (based on QSet). It will replace ContactList in many places.
  • Managers are now lazy-loading.
  • ConfigurationManager class added - it stores list of classes, that wants to save themselves before aplication exits (like AccountManager)
  • Many signals in ContactManager added - to allow watching for contact data changes
  • ChatWidgetManager will be added, replacing old ChatManager (that was renamed recently to ChatManagerOld [sic]).

Wednesday, 1 April 2009

0.6.6 in middle of the way

Kadu 0.6.6 is now half done. I've decided to stop adding new features and reorganizing/rewriting code and to focus on stabilization and functionality that was lost in the development process after 0.6.5 (excluding modules, only core counts). So everyone is encouraged to get the last SVN snapshot and test it. I would like to have a stable version in a week or two, before the next part of API will go under review (the less important part).

We've done a summary of changes (done so far) on our forum. Here it is translated:
  • Gadu protocol moved to gadu_protocol module;
  • kadu-core directory splitted, files moved to subdirectories;
  • splitted big classes (Kadu -> KaduWindow, Core, KaduWindowActions, StatusMenu, StatusButton);
  • notify and window_notify modules moved to core;
  • static objects reimplemented as singletons (e.g. AccountsManager::instance());
  • a lot of new API to support multiple protocols: Account, Contact, AccountsManager, ContactsManager, ProtocolFactory, ContactAccountDat and many more;
  • UserListElement/UserListElements replaced by Contact/ContactList and probably ContactSet in nearest future;
  • services extracted from Protocol class, every implementor can just implement a subset of them - like Chat of FileTransfer;
  • Qt3Support removed, contacts list is MVC now;
  • Chat concept introduced (chat with one contact, GG conferences, IRC chatroom, XMPP chatroom - everything is a Chat), contacts list will be transfered into chat list in fututre;
  • simpler classes to support configuration storing (StorableObject, UuidStorableObject);
  • Adium chat styles support (with possibility to add more styles engines);
  • better X11 integration (by ultra);
  • idle module for supporting autoaway and similar modules (no more /proc reading);
  • better, splited menu (3 submenus);
  • extended group management (adding, removing, changing name and so on);
  • tlen and jabber modules added (Juzef, uzi);
  • a lot more.
And it's just half of the things that needs to be done...

Proof-read by Stiep