Hello,

here is my updated GSoC plan with timeline:

17.6 - 30.6
* add dbus for IPC and single application instance support
* make it possible to compile trojita also without dbus (not all platforms 
support dbus)
* support for command line arguments (and deliver it to running instance)
* add support for mailto: (via cmdline)

1.7 - 14.7
* merge option "show messages in threads" and "sorted by threading" into one 
and show it in "sorting" menu
* create qt interfaces for trojita desktop plugins (class with pure virtual 
functions) for addressbook, passwords, ...
* idea is to have desktop (e.g KDE) code separated in external qt plugin 
(implementing above interface)
* have loaded only one plugin per category which provides desktop support 
(addressbook, passwords, ...) and plugin could be 
choosed in GUI

15.7 - 28.7
* change trojita code to use functions from loaded plugin
* move addressbook, password, ... code into trojita plugin(s) (possible static 
linked into trojita as "fallback" plugin)
* qt plugins can be compiled as dynamic libraries and loaded at runtime or 
compiled into excutable binary (and detected at 
runtime), so this could not be problem

29.7 - 11.8
* create KDE plugin using above interface which implement kaddressbook and 
kwallet support
* for kaddressbook use kabc or akonadi
* for kwallet use directly dbus or kwallet library or Qt Keychain library

12.8 - 25.8
* create new kpart plugin for kdepim which render trojita GUI into Kontact
* create new build target for plugin, use existing trojita GUI classes and 
include window/widgets to kpart plugin
* proper interaction between trojita kaddressbook plugin and kontact
* add support for notifications via dbus and kde/freedesktop notification system
* add (unread) mail information to kontact summary widget

26.8 - 8.9
* continue work on kpart plugin, fix possible integration problems with 
notifications, kaddressbook and kontact.

9.9 - 23.9
* final steps, code cleanup, bug fixing...

-- 
Pali Rohár
pali.ro...@gmail.com

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to