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
signature.asc
Description: This is a digitally signed message part.