Zeitgeist
A Mogorva Mormota rendszeres olvasói valószínűleg már találkoztak a Zeitgeist technológia nevével, hiszen fontos szerepet tölt be a következő Ubuntu kiadás felhasználói felületének, a Unitynek a működésében. Érdemes tehát egy cikket arra szánni, hogy közelebbről is megismerjük ezt az érdekes technológiát. Ezt nagyban megkönnyíti Manish Sinha kiváló blogbejegyzése, amelyben részletesen is bemutatja a Zeitgeist működését, és eloszlatja a gyakori tévhiteket.

A Zeitgeist mögött álló technológia a GNOME Activity Journal elnevezésű alkalmazással mutatkozott be. Sokan mai napig azonosítják a Zeitgeistot és az Activity Journalt, pedig valójában két különböző dologról van szó: a Zeitgeist egy eseményrögzítő motor, ami naplózza a különféle aktivitásainkat, míg az Activity Journal egyszerűen csak egy alkalmazás, amelynek segítségével megjeleníthetjük a naplózott eseményeket. A Zeitgeist nem egy fájlindexelő program, mint mondjuk a Tracker vagy a Beagle, csak a felhasználó akcióit rögzíti.
A Zeitgeist Pythonben íródott, az adatait egy sqlite adatbázisban tárolja a felhasználó saját mappáján belül, a .local/share/zeitgeist/activity.sqlite fájlban. A Zeitgeist daemon folyamatosan fut a háttérben, és az egyes alkalmazások ennek segítségével tárolhatnak el információkat az adatbázisban. Erre szolgálnak a dataproviders gyűjtőnévvel ellátott pluginek. A Rhythmbox és a Banshee már upstreamben tartalmazza a Zeitgeist támogatást, de léteznek kiegészítők más alkalmazásokhoz is. A zeitgeist-datahub nevű Zeitgeist kiegészítő pedig azért felel, hogy a GtkRecentManager (Legutóbbi dokumentumok) adatai is bekerüljenek a Zeitgeist adatbázisába. Ebből következik, hogy ha terminálból nyitunk meg egy fájlt, akkor arról a Zeitgeist nem fog tudni.
A Zeitgeist technológiával működés közben a várhatóan áprilisban megjelenő Ubuntu 11.04-ben találkozhatnak majd a felhasználók, a Unity felületen, az alkalmazás- és fájlböngészőben. A fejlesztők azonban már dolgoznak a GNOME Shell integráción is, sőt, a nemrégiben megjelent libQZeitgeist 0.1 segítségével lehetővé vált a technológia KDE környezetbe történő integrációja. Ha valakinek felkeltette az érdeklődését a téma, annak érdemes március 1-én, kedden este 20 órától (19:00 UTC) belépni a Freenode IRC hálózat #ubuntu-classroom csatornájára, ahol Manish Sinha és Seif Lotfy az Ubuntu Developer Week keretében mutatja be majd a technológiát, fejlesztői szemmel.