On Sunday, 2013-06-16, Pali Rohár wrote: > 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...
I don't think either D-Bus or cmdline handling is required for Kontact integration, nor for addressbook data access. > 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) That block is relatively independent, i.e. could also be done after the next two. > 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 Sounds reasonable. However, since Jan will want to be involved when it comes to the keychain decisions, you might want to do this block after the next one. > 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 Cheers, Kevin -- Kevin Krammer, KDE developer, xdg-utils developer KDE user support, developer mentoring
signature.asc
Description: This is a digitally signed message part.