Kubuntu-de.org Wiki

Team:Redaktion/Nachrichten/Interview mit Tobias König

Aus Kubuntu-de.org Wiki

Hilfe: Hilfe:Redaktion
Diskussion: Anmerkungen und Anregungen bitte auf die Diskussionsseite.


  • Status:Veröffentlicht
  • Geplante Veröffentlichung: ASAP

Quellen

Interview mit Tobias König über Akonadi

Tobias König ist Informatikstudent und einer der Hauptentwickler von Akonadi, eine der innovativen Technologien, die es noch nicht in die erste Version von KDE 4 geschafft haben. Akonadi soll eine plattformunabhängige, innovative Speicherlösung für persönliche Daten werden. Im Interview erzählt Tobias König über seine Einbindung in die Entwicklung der KDE-Desktopbumgebung und die Entwicklung und Funktionen von Akonadi.

kubuntu-de.org: Du bist ja sehr stark in die KDE-Entwicklung eingebunden. Was machst du wenn du dich gerade nicht mit KDE beschäftigst?

Tobias König: Wenn ich nicht gerade an KDE entwickle studiere ich Allgemeine Informatik an der HTW Dresden. Nebenbei arbeite als freier Mitarbeiter für die credativ GmbH

kubuntu-de.org: Wer ist die credativ Gmbh und was machen die?

Tobias König: Die credativ GmbH bietet Dienstleistungen rund um Freie Software an. Ein Großteil der Mitarbeiter kommen auch aus dem Open Source Umfeld, so zum Beispiel dem Debian-Projekt oder von Postgres. Aber auch ein paar KDE-ler arbeiten da :)

kubuntu-de.org: Könnte man also sagen, du hast dein Hobby zum Beruf gemacht?

Tobias König: Ja, sozusagen :). Hauptsächlich bin ich aber noch Student für die nächsten 2,5 Jahre.

kubuntu-de.org: Also rund um die Uhr mit Open Source Software beschäftig ; ) Könntest du uns erzählen in welchen KDE-Projekten du überall aktiv bist und welche Aufgaben du dort übernommen hast?

Tobias König: 'Zu Hause' bin ich im KDE-PIM Projekt. Das ist ein Subprojekt von KDE, welches sich mit Personal Information Management, also Kalendern, Adressbüchern und EMails, befasst. Neben der Betreuung von KAddressBook helfe ich bei der Entwicklung von Akonadi, dem neuen PIM-Storage. Während der Portierung von KDE3 auf KDE4 habe ich aber auch hier und da in den Kernbibliotheken von KDE mitgearbeitet.

kubuntu-de.org: Akonadi ist ein gutes Thema. Könntest du erläutern was genau das ist? Gibt es nicht schon genug Groupware-Lösungen, die versprechen mit allen möglichen Dateitypen zurecht zu kommen?

Tobias König: Das Wichtigste zuerst: Akonadi ist kein Groupware Server!. Akonadi ist vielmehr ein Zwischenspeicher und eine Abstraktionsschicht für PIM-Daten, ähnlich wie Phonon für Multimedia oder Solid für Hardware. Akonadi abstrahiert den Zugriff und die Verwaltung der Daten für das restliche System (z.B. dem Adressbuch oder dem Kalender), indem es alle Daten über eine einheitliche Schnittstelle anbietet. Das bringt einige Verbesserungen gegenüber KDE3: 1. Die PIM-Daten müssen nur einmal im Speicher gehalten werden. 2. Man hat eine zentrale Instanz, welche jede Veränderung der Daten mitbekommt und somit andere Komponenten über diese Veränderungen informieren kann. 3. Das ganze Akonadi-Framework verfolgt einen asynchronen Kommunikationsansatz - ein Blockieren der Benutzerschnittstelle beim Laden oder Speichern von Daten sollte nicht mehr vorkommen.

kubuntu-de.org: Das ist ja schon mal eine ganze Menge: So wie ich das jetzt verstanden habe, wird der Zugriff auf die PIM-Daten einfacher und trotz zusätlicher Software auch schneller. Wie wirkt sich das ganze für den einfachen Otto-Normalnutzer aus? In KDE 3 gab es ja auch schon zahlreiche Möglichkeiten, dass mehrere Programme auf eine Resource zugreifen. Kopete und Konversation können ja beispielsweise mit Kontact synchronisiert werden. Worin besteht also der Unterschied dazu?

Tobias König: Der Benutzer profitiert von Akonadi, da es keine Inkonsistenzen zwischen den verschiedenen Darstellungen auf dem gesamten Desktop geben wird. Ändert man einen Kontakt im Adressbuch, aktualisiert sich auch gleich das Plasmoid, welches Geburtstage anzeigt. Der Speicherverbrauch wird ebenfalls geringer, da nur noch der Akonadi Server alle Daten im Speicher behalten muss.

Es ist nun auch möglich die PIM-Daten besser in andere KDE Programme zu integrieren. Neben dem Namen des Eigentümers einer Datei, könnte z.B. auch sein Bild im Dateiberechtigungsdialog angezeigt werden. Da die Komponenten, welche die Daten zwischen dem Akonadi Server und Datenquelle (z. B. Groupware-Server) transportieren, in separate Prozesse ausgelagert sind, führt eine schlecht programmierte Komponente auch nicht gleich zum Absturz des gesamten Systems. Die abgestürzte Komponente wird einfach wieder neu gestartet und die Daten werden neu geladen.

kubuntu-de.org: Das riecht ja förmlich nach Innovation! Werden mit Akonadi auch neue oder verbesserte Ressourcentypen kommen?

Tobias König: Die Hauptaufgabe wird sein, die existierenden Ressourcen auf Akonadi zu portieren. Durch die saubere, asynchrone Schnittstelle in Akonadi dürfte sich die Zuverlässigkeit der Ressourcen zudem verbessern. Im Moment wird zum Beispiel gerade an einer Ressource für den Zugriff auf MS Exchange gearbeitet. Die Entwickler des alternativen KDE EMail Programms Mailody entwicklen zudem eine Ressource, welche auf Daten mittels IMAP zugreift. Damit ist der KDE-Klient für den Kolab Groupware Server nicht mehr auf KMail angewiesen, sondern kann direkt über Akonadi mit dem Kolab Server kommunizieren.

kubuntu-de.org: Und das wird mit 4.1 umgesetzt sein?

Tobias König: KDE 4.1 wird Akonadi als Entwicklerplattform enthalten. Das bedeutet, dass die APIs stabil sind und man den Dienst benutzen kann. Es werden aber höchstwahrscheinlich noch nicht alle PIM-Programme von Akonadi gebrauch machen, da es einfach an den Entwickler-Ressourcen fehlt.

kubuntu-de.org: Also wird KDE4-PIM von Anfang an auf Akonadi aufsetzen?

Tobias König: Ja, aber wir haben da auch einen Migrationspfad geplant, womit man das alte Ressource-Framework in Akonadi integrieren bzw. über das alte Ressource-Interface auf Akonadi zugreifen kann.

kubuntu-de.org: Wie kann man sich in die Entwicklung einbringen?

Tobias König: Einfach die KDE-PIM-Entwickler auf kde-pim@kde.org oder auf #kontact kontaktieren und fragen wo man helfen kann. Gerade das Portieren einiger Ressourcen auf die Akonadi API sollte ein guter Einstieg in die Akonadi-Welt sein.

kubuntu-de.org: Die Entwicklung von Akonadi war ja länger etwas ... mmmh... langsam verlaufen. Was habt ihr für die nächste Zeit geplant um den Rückstand einzuholen?

Tobias König: Der etwas langsame Entwicklungsverlauf ist hauptsächlich dem Mangel an Entwicklern geschuldet. Im Moment wird die Hauptentwicklungsarbeit von 3-4 Leuten betrieben (wobei ich das Engagement von Volker Krause hervorheben möchte, ohne ihn wäre das Projekt sicher schon eingeschlafen!), wobei zwei Vollzeit arbeiten und die anderen beiden Studieren bzw. an ihrem Diplom arbeiten... da bleiben nur die Abendstunden oder Entwicklertreffen zum Hacken. Apropos Entwicklertreffen: Über das Osterwochenende wird es ein Akonadi-Hacking-Meeting im KDAB Office in Berlin geben. Dort werden wir dann die API nochmals überarbeiten und überprüfen. Im April findet ja der API-Freeze statt. Hoffentlich kommen wir auch noch dazu einige fehlende Features zu implementieren (vielleicht verstecken wir auch ein paar Easter-Eggs ;))

kubuntu-de.org: Das hört sich alles sehr spannend und innovativ an. Was uns als Kubuntu-Nutzer besonders interessiert: Welche Distribution nutzt du?

Tobias König: Debian Unstable ;). Das hat aber historische Gründe. Zu der Zeit, wo ich mein System aufgesetzt habe gab es noch kein Ubuntu. Und seit dem sah ich keinen Grund für eine Neuinstallation :)

kubuntu-de.org: Nutzt du KDE 4 eigentlich schon für deine tägliche Arbeit? Und wenn ja wie zufrieden bist du zurzeit damit?

Tobias König: Ja, ich verwende KDE 4 schon seit ca. 3 Monaten. Am Anfang war es nicht so schön, dass jeden zweiten Tag der Plasma Desktop nicht funktionierte, aber inzwischen ist es stabil und man kann durchaus damit arbeiten.

Allerdings sollte man damit leben können, dass hier und da noch nicht alles reibungsfrei läuft. Gerade in der aktuellsten Version (mit Qt 4.4 Beta) gibt es noch einige Ungereimtheiten, was das Fenstermanagement anbelangt. Dem Otto-Normalbenutzer würde ich aber empfehlen weiterhin 3.5 zu verwenden und frühestens mit 4.1 umzusteigen.

kubuntu-de.org: Hast du noch etwas, was du der Welt mitteilen möchtest?

Tobias König: Akonadi rocks! :)

kubuntu-de.org: Dann danken wir für diesen Einblick in die Entwicklung von Akonadi und freuen uns auf die Innovationen! Vielen Dank für das Interview.

Tobias König: Bitte sehr, gern geschehen :)

Interview with Tobias König about Akonadi

Tobias König is a Computer Science student and one of the core developers of Akonadi, one of the innovative technologies that will be implemented in KDE4. Akonadi will be a platform independent innovative storage solution for personal data. In this interview, Tobias König shares his impressions about the integration into the KDE desktop environment and Akonadi's development and features.

kubuntu-de.org: You are deeply integrated into the development of KDE. What kinds of things do you spend time on when you do not work on that?

Tobias König: I study Computer Science at the HTW Dresden while I am not busy with developing KDE. I also work as a freelancer for credativ GmbH.

kubuntu-de.org: What is credativ GmbH and what are they offering?

Tobias König: Credativ GmbH offers services around open source software solutions. The majority of coworkers come from the open source environment, as from the debian project or from postgres. There are also a couple of people from KDE :).

kubuntu-de.org: One could say, you made your hobby your occupation?

Tobias König: Yes, one could say that :). However, I am mainly a student for the next 2.5 years.

kubuntu-de.org: This means that you are 24/7 busy with open source packages ;). Could you tell us which KDE projects you are participating with? For which tasks have you taken responsibilities?

Tobias König: My home is the KDE-PIM project. This is the subproject for KDE which is focused on personal information management. This encompasses calendars, address books and e-mails. In addition to the management of KAddressBook, I also help with the development of Akonadi, the new system for PIM storage. During the time KDE3 was ported to KDE4, I also supported the development of the core libraries for KDE.

kubuntu-de.org: Akonadi is a good topic. Could you explain what Akonadi is in detail? Is it not true, that already now, there are too many groupware solutions, all promising to deal was any possible data types?

Tobias König: At first the most important: Akonadi is not a groupware server! In contrast, Akonadi is a intermediate storage and abstraction layer for PIM data. This is similar to Phonon, for multimedia or Solid for hardware. Akonadi abstracts the access and maintenance of data for the rest of the system (i.e. the address book or the calendar). This is achieved by offering a common interface for all the data. In turn there are several improvements in comparison to KDE3: 1. PIM data must only be held once in the memory 2. There is a central instance which monitors any change of the data and hence informs all other components about it. 3. The whole Akonadi framework follows an asynchronous communication design. This means blocking of the user interface or for the loading or storing of data cannot occur anymore.

kubuntu-de.org: That is already quite a lot. As I understand this, the access to the PIM data will be easier, faster and more efficient. How will this affect the normal user? The possibility for multiple applications to access the same resource existed already in KDE3. As an example, Kopete and Konversation can synchronise contacts. What is the difference to this?

Tobias König: The user will benefit from Akonadi due to the avoidance of inconsistencies between the different presentations of the data in the different applications of the desktop. If a contact in the address book is changed, it automatically updates the birthdays in Plasmoid. The memory usage decreases since the data is only held once in memory.

It will also be possible to integrate PIM data into other KDE applications in a better way. In addition to a users name, his image could be shown in the properties dialogue for a file. The components that communicate the data between the Akonadi server and the data source (i.e. a groupware server) are distributed into separate processes. This protects the system from a crash of a component due to bugs in badly developed software. The crashed component can just be restarted and the data will be re-loaded..

kubuntu-de.org: This smells a lot like innovation! Will Akonadi also obtain new or better resource types?

Tobias König: The main task will be to port the existing resource type into Akonadi. The clean and asynchronous interfaces shall increase the liability of the resources. At the moment, there is work on a resource allowing access to MS Exchange. The developer or the alternative KDE email client Mailody also develops a resource, which will allow direct access to IMAP. This means that the KDE client for the Kolab groupware server is not dependent on KMail any more, but Akonadi can communicate directly with the Kolab server.

kubuntu-de.org: Will this be implemented in KDE 4.1?

Tobias König: KDE 4.1 will include Akonadi as a developer platorm. This means that the APIs will be stable and the service is usable. However, not all PIM clients will use Akonadi yet due to missing developer resources.

kubuntu-de.org: Will KDE4-PIM be based from the beginning on Akonadi?

Tobias König: Yes, but we have also planned for a migration path that will allow to integrate the old resource framework into Akonadi, or allow Akonadi to access the old resources framework.

kubuntu-de.org: How can someone get involved into the Akonadi development?

Tobias König: One can just contact the KDE PIM developers via the email address kde-pim@kde.org, or via the #kontakt channel. Especially the porting of a couple of resources for the Akonadi API should be an easy entry into the world of Akonadi.

kubuntu-de.org: The development of Akonadi has been for some time ... mmmh ... slow. What have you planned in the next time to make up for the lost time?

Tobias König: The slow progress in the development is merely caused by the lack of developers. At the moment, the main development tasks are performed by 3-4 developers (I want to point out in particular the efforts of Volker Krause. Without him the project would probably already be suspended). Two of them work full time, the other two study or write their thesis. This means that only the evenings or developer meetings are available for the hacking. Apropos developer meetings: During the Easter weekend, there will be a Akonadi hacking meeting in the KDAB offices in Berlin. There, we will double check and improve the API once more. In April will be the API freeze. Hopefully, we will find some time to also implement some of the missing features (maybe we will even hide some Easter eggs :)).

kubuntu-de.org: This sounds very exiting and innovative. Kubuntu-users are especially interested in the following: Which distribution do you use?

Tobias König: Debian unstable ;). This has historical reasons. At the time when I set up my systems, Ubuntu did not exist yet. Since then, it was not necessary for me to re-install my systems :).

kubuntu-de.org: Du you already use KDE4 for your daily work? If so, how satisfied are you so far?

Tobias König: Yes, I already use KDE4 for about 3 months. At the beginning, it was irritating that the Plasma desktop had problems every two days. However, it is stable now, and it is possible to work on it.

kubuntu-de.org: Is there anything else you want to communicate to the world?

Tobias König: Akonadi rocks! :)

kubuntu-de.org: Thank you for this window into the development of Akonadi. We are exited about the innovations! Thanks for the interview!

Tobias König: You are welcome. It was a pleasure! :)