split kdepimlibs

Daniel Vratil dvratil at redhat.com
Tue Aug 26 16:25:01 UTC 2014


On Tuesday 26 of August 2014 12:32:48 laurent Montel wrote:
> Le mardi 26 août 2014 11:50:50 Kevin Ottens a écrit :
> > On Tuesday 26 August 2014 11:20:25 laurent Montel wrote:
> > > Hi,
> > > I will split kdepimlibs as it
> > > 
> > > akonadi (need to find another name because it's still used)
> > > akonadi-abc
> > > akonadi-calendar
> > > akonadi-contact
> > > akonadi-mime
> > > akonadi-notes
> > > akonadi-socialutils
> > 
> > To me it sounds like some of those things could be regrouped now. What
> > about also bringing the akonadi server on board? Having a bigger akonadi
> > framework containing server (right now in kdesupport), some access libs
> > and a few default plugins would make sense (it looks like a KIO like
> > framework).
> 
> Regroup as a framework as :
> akonadi-framework (better name)
>  -> src
>      -> akonadi-abc
>      -> akonadi-calendar
>      -> akonadi-contact
>      -> akonadi-mime
>      -> akonadi-notes
>      -> akonadi-socialutils
>      -> server (Dan must speak about it if he wants to move here)
>      -> plugins serializer (moved from kdepim-runtime)

Hi,

I definitely want to have the Server and the client libraries in one repo, 
shipped as a complete solution for PIM storage with the server being just part 
of the solution, not a standalone one. My original idea was that we would just 
merge the client libs into the existing akonadi.git repo, but setting up new 
akonadi-framework.git works just fine with me (and akonadi.git end up like 
kdelibs.git)

About the type-specific (-abc, -calendar, ...) frameworks: maybe there could 
be something like Akonadi Framework Extras, and Akonadi Framework would really 
only be the server and the base client libs? What do you think?


Dan


> 
> > > gpgme++
> > > kabc
> > > kalarmcal
> > > kblog
> > > kcalcore
> > > kcalutils
> > 
> > This one looks like a dumping ground of random things. Maybe some of it
> > should move in other frameworks?
> 
> Sergio can speak about it
> 
> > > kholidays
> > > kimap
> > > kioslave
> > 
> > Definitely not a framework. Are all the ioslaves in there still used? I
> > think at least some of them can be let go. The others could go in
> > kio-extras I guess.
> 
> kioslave indeed not a framework. I think that just pop3 is used by kdepim
> 
> yes others can move to kio-extra
> 
> > > kldap
> > > kmbox
> > > kmime
> > > kontactinterface
> > 
> > Probably should go in kdepim or kontact itself. Similarly the content of
> > the kdelibs/interfaces folder moved out of KF5.
> 
> We extracted it in 4.x to allow to create kontact plugins for other
> application.
> If we merge in kdepim we will not able to do it.
> 
> > > kpimidentities
> > 
> > Maybe deserves a better name? kidentitymanagement?
> 
> Ok seems better. I will work to rename it.
> 
> > > kpimtextedit
> > 
> > I suspect it could get a better name, but couldn't decide yet. :-)
> > Also I wonder if some of it could/should go in ktexteditor? But I don't
> > know the respective feature sets enough to be sure.
> 
> For me it's kdepim specific.
> 
> > > kpimutils
> > 
> > Looks like another dumping ground of random classes. Each class should
> > likely find a new home.
> 
> Ok I will try to move them.
> 
> > > ktnef
> > > kxmlrpcclient
> > > mailtransport
> > > microblog
> > > qgpgme
> > 
> > Couldn't that be merged with gpgme++? This one already builds several
> > variants depending what it finds on the platform, why not treat the Qt
> > integration in the same way?
> 
> Really I never study this lib, there is not unittest, I don't know how it
> works and I don't know why there is several build.
> I will not work on.
> 
> > > syndication
> > > 
> > > is it ok for you ?
> > 
> > I tried to point out things which would be harder to address after the
> > split. So I think we should have discussions and decisions about the
> > points
> > above before being able to proceed.
> > 
> > Regards.

-- 
Daniel Vrátil | dvratil at redhat.com | dvratil on #kde-devel, #kontact, #akonadi
KDE Desktop Team
Associate Software Engineer, Red Hat

GPG Key: 0xC59D614F6F4AE348
Fingerprint: 4EC1 86E3 C54E 0B39 5FDD B5FB C59D 614F 6F4A E348
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20140826/d23346a2/attachment-0001.sig>


More information about the Kde-frameworks-devel mailing list