Tobias König o rozwoju Akonadi
Tobias König jest studentem informatyki i jednym z głównych programistów Akonadi, która jest jedną z bardziej innowacyjnych technik, mających pojawić się w KDE 4. Akonadi jest platformą przechowywania danych osobistych. W tym wywiadzie Tobias König dzieli się swoimi wrażeniami z integracji tego mechanizmu w KDE oraz informacjami o rozwoju i możliwościach Akonadi.
- Pracujesz nad rozwojem KDE. Czym zajmujesz się w wolnych chwilach?
- Kiedy nie programuję dla KDE studiuję informatykę na HTW Dresden. Pracuję także jako freelancer dla credativ GmbH.
- Co to jest i czym się zajmuje credativ GmbH?
- Credativ GmbH oferuje różne usługi wykorzystując rozwiązania Open Source. Większość pracowników jest zaangażowana w różne projekty Open Source jak na przykład Debian czy postgres. Jest także kilka osób z ekipy KDE :).
- Czyli mógłbyś powiedzieć, że zrobiłeś ze swojego hobby swój zawód
- Tak, mógłbym tak powiedzieć :). Jednakże głównie jestem studentem przez następne 2,5 roku.
- Oznacza to, że 24/7 zajmujesz się oprogramowaniem Open Source ;). W jakich projektach KDE bierzesz udział? Za co jesteś odpowiedzialny?
- Zajmuję się pakietem KDE-PIM. Jest to podprojekt KDE zajmujący się aplikacjami do zarządzania informacjami osobistymi. Obejmuje to między innymi kalendarz, książkę adresową, klienta pocztowego. W nawiązaniu do KAddressBook pomagam tworzyć Akonadi - nowy system przechowywania danych PIM. Kiedy KDE 3 było portowane do KDE 4 zajmowałem się także podstawowymi bibliotekami KDE.
- Akonadi to ciekawy temat. Mógłbyś bardziej szczegółowo wyjaśnić czym ono jest? Już teraz istnieje wiele rozwiązań groupware i wszystkie obiecują to, że radzą sobie z każdym dostępnym typem danych.
- Po pierwsze: Akonadi nie jest serwerem groupware! Akonadi to po prostu mechanizm zajmujący się przechowywaniem danych PIM. Jest to podobne do Phonona dla multimedii czy Solida dla sprzętu. Akonadi zajmuje się udostępnianiem i zarządzaniem danymi dla reszty systemu (na przykład dla książki adresowej czy kalendarza). Akonadi oferuje jeden wspólny interfejs do obsługi wszystkich typów danych. Daje to wiele ulepszeń względem KDE 3:
- Dane PIM są przechowywane w pamięci tylko raz
- Jeden program nadzoruje zmiany danych i powiadamia o tym inne
- Akonadi daje asynchroniczny dostęp do danych. Oznacza to, że blokowanie interfejsu użytkownika przez wczytywanie lub zapisywanie danych już nie wystąpi.
- To już całkiem dużo. Z tego co zrozumiałem dostęp do danych PIM będzie łatwiejszy, szybszy i bardziej wydajny. Jak wpłynie to na zwykłego użytkownika? Możliwość dostępu wielu aplikacji do tych samych danych istniała już w KDE 3. Jako przykład można podać Kopete i Konversation, które synchronizowały dane kontaktów. W czym Akonadi jest lepsze od tego?
- Użytkownik skorzysta na wprowadzeniu Akonadi, gdyż uniknie się niezgodności pomiędzy prezentacją danych w różnych aplikacjach. Jeśli czyjeś dane w książce adresowej zostaną zmienione automatycznie ulegnie uaktualnieniu na przykład data urodzin w Plasmoidzie. Spadnie także zużycie pamięci, gdyż dane te będą w niej przechowywane tylko raz.
- Stanie się także możliwa integracja danych PIM w innych aplikacjach KDE. Obok nazwy użytkownika może być na przykład wyświetlane jego zdjęcie w oknie właściwości pliku. Komponenty, które wymieniają dane pomiędzy serwerem Akonadi, a źródłami danych (na przykład serwerem groupware) są wydzielone jako osobne procesy. Chroni to system przed awarią danego komponentu ze względu na błąd oprogramowania. Komponent, który uległ awarii będzie uruchomiony ponownie i dane zostaną jeszcze raz pobrane.
- Wygląda to na niezłą innowację! Czy Akonadi wprowadzi także obsługę nowych typów danych?
- Podstawowym zadaniem jest przeniesienie istniejących typów danych do Akonadi. Aktualnie trwają prace nad modułem pozwalającym uzyskać dostęp do MS Exchange. Programiści alternatywnego klienta pocztowego KDE - Mailody pracują także nad umożliwieniem bezpośredniego dostępu do serwerów IMAP. Oznacza to, że klient KDE dla serwera groupware Kolab nie jest już zależny od programu KMail. Akonadi może bezpośrednio komunikować się z serwerem Kolab.
- Czy będzie to udostępnione w KDE 4.1?
- KDE 4.1 będzie zawierało Akonadi jako platformę programistyczną. Oznacza to, że API będzie stabilne, a usługi używalne. Aczkolwiek nie wszystkie klienty PIM będą używać Akonadi, ze względu na brak wystarczającej ilości programistów.
- Czy KDE4-PIM będzie oparte na Akonadi od samego początku?
- Tak, ale planujemy też możliwość migracji, która umożliwi integrację starych zasobów w Akondai lub da Akondai możliwość dostępu do nich.
- Jak można się zaangażować w rozwój projektu Akonadi?
- Po pierwsze można się skontaktować z deweloperami KDE PIM poprzez email kde-pim@kde.org, lub na kanale #kontakt. Portowanie niektórych zasobów dla API programu, powinno być łatwym początkiem przy zaczynaniu przygody z Akonadi.
- Rozwój Akonadi od jakiegoś czasu... hmmm ... zwolnił. Jakie są plany w najbliższym okresie, aby nadrobić zaległości?
- Powolny postęp prac spowodowany jest brakiem programistów. W tej chwili główne zadania programistyczne są prowadzone przez 3-4 ludzi (Chciałbym w tym miejscu wspomnieć o Volkerze Krause. Bez niego ten projekt byłby już prawdopodobnie zawieszony). Dwóch z nich pracuje na pełnym etacie, pozostała dwójka studiuje lub pisze prace magisterskie. Oznacza to, że udzielają się tylko wieczorami lub na spotkaniach deweloperskich. Apropo tych spotkań: Podczas Świąt Wielkanocnych odbędzie się spotkanie związane z Akonadi w biurze KDAB w Berlinie. Sprawdzimy na nim i usprawnimy po raz kolejny API programu. W kwietniu zostanie ono zamrożone. Mamy nadzieje, że znajdzie się też trochę czasu na zaimplementowanie brakujących funkcji (może nawet schowamy w aplikacji Wielkanocne Jajeczko:)).
- To brzmi bardzo interesująco i nowatorsko. Użytkownicy Kubuntu są szczególnie zainteresowani tym, jakiej dystrybucji używasz?
- Debian unstable ;). Ma to powody historyczne. W czasie kiedy stawiałem swój system, Ubuntu jeszcze nie istniało. Od tamtej pory nie miałem potrzeby jego reinstalacji :).
- Czy używasz już KDE4 do codziennej pracy? Jeżeli tak, to jak bardzo jesteś z niego zadowolony?
- Tak, używam już KDE4 około 3 miesięcy. Na początku irytowało mnie to, że Plasma ma co drugi dzień jakieś problemy. Teraz już jest stabilna i można na niej pracować.
- Jest jeszcze coś co chciałbyś przekazać Światu?
- Akonadi rządzi! :)
- Dziękujemy za rzucenie światła na rozwój Akonadi. Jesteśmy podekscytowani innowacjami! Dzięki za wywiad!
- Nie ma za co. Cała przyjemność po mojej stronie! :)
Ten tekst jest tłumaczeniem artykułu Interview: Tobias König about the development of Akonadi autorstwa kubuntu-de.org. Artykuł dostępny jest na licencji Creative Commons Attribution-Share Alike 2.5 Generic.

