Akonadi is a shareable data management service. Akonadi provides application programs, in particular PIM applications such as email or calendar programs, read, write, and query access to uniformly managed data and metadata.
Akonadi is mainly developed by KDE, but itself depends not KDE software.
The name Akonadi is derived from the same Ghanaian oracle goddess of justice.
Since KDE 4.1 Akonadi is a developer version, so it can be used for developing new applications. As a first implementation (proof of concept ) of the alternative e -mail client Mailody based on the Akonadi service. Kontact is ported only in the following versions of KDE SC 4 successively to Akonadi.
The high modularity of open source development projects, such as KDE leads to essentially the same functionality to be re- implemented for each individual application again and again. So in KDE 3 all PIM applications had their own data management methods. Akonadi abstracted out these frequently used methods from the individual applications and bundles them into a shared library. Also cache and Benachrichtungsroutinen contained in Akonadi, and it is also modular and expandable.
On Akonadi -based applications no longer communicate directly with servers, but only via a special API with Akonadi. Since data management is often the most complex part of an application, simplifying the application development considerably Akonadi. At the same time as a more sophisticated, but also more reliable data management is possible, and the same for all applications based on. Akonadi stores its data in a Sqlite, MySQL or PostgreSQL database.
Akonadi will be highly integrated with the semantic desktop Nepomuk, who has also held four catchment in KDE SC. This will open PIM applications such as Kontact, including the following options:
- Tagging: The rigid categorization system is replaced by flexible and cross-system tags. Thus PIM resources such as e- mails or appointments can be categorized along with other resources such as files.
- Virtual Directories: In addition to static directories virtual directories can be generated directly from the search result. Resources can thus be stored so that they appear simultaneously in different structures without any copies or links are created at a main entry.