Thoughts on the Plasma Mobile calendar

Dimitris Kardarakos dimkard at posteo.net
Mon Jun 21 17:41:31 BST 2021


Hello everyone,

Back in 2018, the Plasma Mobile ecosystem consisted of just a handful of
apps. After a short discussion with Bhushan, I stepped forward to work
on Calindori, the calendar application for Plasma Mobile.

Calindori is written in QML/C++, it is based on Kirigami and (tries to)
follow the KDE HIG. As a Kirigami based application, it can also run on
desktop. In particular, some desktop specific bits have also been added
to improve the desktop UI/UX. You can find more details here [1]

During Akademy 2019 in Milan, Nicolas Fella suggested that a plugin
system is created [2] that would make Calindori (or any other
application that uses KCalendarCore) support various calendar backends.

So, I have been maintaining Calindori trying to fulfill these requirements:
1. Offer a mobile application, and try to leverage Kirigami convergence
capabilities to improve the desktop experience
2. Support calendars that follow the iCalendar [3] standard using
KCalendarCore [4]
3. Avoid to tightly couple the application with a specific calendar
backend (e.g Akonadi, Sink, etc)
4. Adopt the plugin based approach for multiple calendars and online
synchronization support [5]

Let me now share my thoughts on the the "Plasma Mobile - Calendar" [6]
Google SOC project (you can track its progress here [7]).

People in the free software ecosystem are free to work on any project
they feel like. Certainly, the Google SOC mentor(s) may have a plan that
is not compatible with Calindori. However, I started Calindori in order
to enhance the Plasma Mobile ecosystem and have been trying hard to
maintain it over my limited volunteer contributor time. I am not
interested in entering in competition with anyone within the Plasma
Mobile team and the KDE community in general.

With all this in mind, if the Plasma Mobile team is not happy with the
approach of a Plasma Mobile calendar mentioned above and/or my work in
general, and they would like to adopt the Google SOC project approach, I
can step down as Calindori maintainer. Then, the Google SOC mentor(s)
could take over maintenance and merge their work with Calindori or just
continue with a separate application.

[1] https://invent.kde.org/plasma-mobile/calindori
[2] https://phabricator.kde.org/D24443	
[3] https://tools.ietf.org/html/rfc5545
[4] https://api.kde.org/frameworks/kcalendarcore/html/index.html
[5] https://invent.kde.org/plasma-mobile/calindori/-/merge_requests/37
[6] https://community.kde.org/GSoC/2021/Ideas
[7]
https://claudiocambra.com/2021/06/14/first-week-of-google-summer-of-code-2021/

All the best,
-- 
Dimitris
https://dimitris.cc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xDD10816BA7DE60CE.asc
Type: application/pgp-keys
Size: 7824 bytes
Desc: OpenPGP public key
URL: <http://mail.kde.org/pipermail/kde-community/attachments/20210621/5f516f98/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://mail.kde.org/pipermail/kde-community/attachments/20210621/5f516f98/attachment.sig>


More information about the kde-community mailing list