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

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

Reply via email to