The KDEPIM / Akonadi situation

Martin Steigerwald martin at lichtvoll.de
Thu Jun 11 10:50:53 BST 2020


Hi!

Another community goal aside from fixing up the chat software situation 
within KDE could be to either fix Akonadi or replace it by something that 
works…

Plasma and KDE Frameworks got a huge ton better in the last releases. 
But other parts of the KDE ecosystem appear to be mostly abandoned – 
like Kopete or KDE Telepathy – or in case they receive continuous 
development like with KDEPIM/Akonadi that continuous development does 
not seem to have achieved a stable, reliable and well performing 
solution for users in the recent years. Quite the contrary, with KDEPIM 
/ Akonadi 20.04 it got worse.

Just look at kdepim-users mailing list, on bugs.kde.org or on the 
internet. Since years many users are quite unhappy with the situation. 
Quite some abandoned KDEPIM after a lot of frustration with it. And I 
considered myself to abandon it way more than once as well, currently 
considering to switch to something else again.

I was putting up with all the deficiencies, but recently it became quite 
unbearable for me as well as the situation for local maildir resources 
worsened considerably – Debian unstable / testing users are hit by this 
currently, I wonder why it wasn't reported before:

Frustrating to use KMail with Akonadi 5.14.1 (20.04)

https://mail.kde.org/pipermail/kdepim-users/2020-June/013315.html


Thing is, while this regression is new, unreliability and performance 
issues regarding Akonadi are *known* for years. And capable developers 
spent a lot of effort to fix them. Yet… it still does not work.

Some people even started over with the Kube project, but while the 
architecture of Sink that powers it appears to be more efficient and lean, 
Kube and Sink only provides a limited subset of the functionality users 
of KDEPIM use so far.


The pity in there is: KMail and other KDEPIM applications are actually 
quite good. But especially KMail suffers a lot cause it waits for Akonadi 
to complete a request more often than not. It is a "wait for Akonadi 
game".

The bug reports that describe why this is the case are open since years. 
I mentioned some of them in above post.


I really mean no accusation here for anybody. I know KDEPIM and Akonadi 
developers are working hard. They are doing their best, I am sure of 
that.

But while the situation intermittently improved some, it is still not 
really good. Also requiring users to be database administrators to make 
things work again in case of trouble… is simply a no go to me.


Currently I have no idea how to fix the situation. I lack the C++ skills 
for it and while I can learn C++, in the situations I tried to 
understand how Akonadi works and where I find what in the code… where I 
would even start looking about fixing a certain issues… I failed. I know 
some of how it works, but I never brought it all together. I may be able 
to learn all of this, but given that even seasoned KDEPIM developers 
have not been able to really stabilize Akonadi… I feel that the bar is 
quite high.

The bugs that cause the trouble are all reported on bugs.kde.org – many 
for years already. Again no offense meant. The KDEPIM developers do what 
they can.

At the same time more and more new cool features are developed for 
Akonadi and KDEPIM like KDE Itinerary or Etesync this. But the 
foundation still is not as solid as it would need to be for users to 
have a more pleasant experience with it than many users currently have.

It works for some, sure… but just look at the mailing list, the bug 
tracker and on the internet… many users struggle with it. Including 
myself… and I defended Akonadi before quite a bit before, despite all 
the trouble I had with it. I am not defending it now. It is still not 
working reliably, it still does not perform well for a considerable 
amount of users.


Anyone having any idea how to improve this situation?

Could it help to make fixing this up one of the next community goals? I 
know it is some time till the current 3-year period for goal achievement 
is completed.

What else could help?

Best,
-- 
Martin





More information about the kde-community mailing list