On Sunday 16 June 2013 12:14:44 Jan Kundrát wrote:
> On Saturday, 15 June 2013 17:05:34 CEST, Pali Rohár wrote:
> > here is my updated GSoC plan with timeline:
> Hi Pali,
> thanks for sending this. It's a good plan with related tasks
> coming after each other, but there's a problem -- you've
> planned to do the Trojita-specific work in July while I'm
> away and Kevin is around, and the KDE-specific bits in August
> when I'm finally available.
> 
> Could you please change these so that:
> 
> - design the interfaces for plugins during the next week (that
> is, June 17 - 21), - put as much KDE-specific work as
> possible into July, - work on the patch for merging the
> threading/sorting either during June (after the plugin API is
> done and approved by the team) or in August, - work on
> generating notifications about unread mail (not the actual
> method of delivery to the user or the Kontact summary widget,
> these can come earlier) only in August when I'm around (it's
> an IMAP-specific code after all)?
> 
> I fully trust Thomas and Caspar to be able to provide a good
> review of the Trojita side of things, and Kevin to be able to
> comment on the general sanity of the code as well; it's just
> that I'd like to utilize the resources reasonably.
> 
> Cheers,
> Jan

Hello,

it is a bit hard to reorder some parts. KDE code needs ipc/dbus, working and 
implemented plugin interface, maybe also cmdline 
args like mailto... But I tried it and here is updated timeline:

17.6 - 23.6
* design 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

24.6 - 30.6
* change trojita code to use functions from loaded plugins
* move internal password code into trojita plugin (and drop internal 
addressbook for now, it will be ported in august)

1.7 - 7.7
* 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 (only deliver them to running instance, no 
parse support yet)

8.7 - 21.7
* 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

22.7 - 4.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

5.8 - 18.8
* work on kde code
* merge option "show messages in threads" and "sorted by threading" into one 
and show it in "sorting" menu
* add support for parsing command line arguments, add mailto: support
* move internal trojita addressbook code into new trojita plugin (possible 
static linked into trojita as "fallback" plugin)

19.8 - 8.9
* add support for notifications via dbus and kde/freedesktop notification system
* add (unread) mail information to kontact summary widget
* notification integration between trojita imap code, kpart plugin and 
notification system
* fix possible problems with kpart plugin (integration with kaddressbook, 
kontact, ...)

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


Just one note: This Tuesday I have (my last June) exam. So today and tomorrow 
I'm studing group and algebra theory and probably 
I will not have time for Trojita these days. But I'm trying to read and answer 
emails.

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

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

Reply via email to