Új értesítési rendszer a Jauntyban
Mark Shuttleworth 2008 szeptemberében jelentette be blogjában, hogy új csapat alakult a Canonical berkein belül a Linux felhasználói élményének fejlesztésére. A csapat célja az, hogy átfogó, több területet érintő fejlesztésekkel javítsa a Linux desktop felhasználóbarátságát, vagyis jóval többről volt szó, mint mondjuk egyszerűen egy új Gnome téma, vagy néhány tetszetős ikon megtervezéséről. Az új csapat elsőként a képernyőnkön megjelenő értesítések koncepciójának teljes megújítását tűzte ki célul.
Erről először a kaliforniai Mountain Viewban megrendezett Ubuntu Fejlesztői Találkozón (Ubuntu Developer Summit) számolt be nyilvánosan az új csapat, ahol a résztvevők számára demonstrálták is az elképzelésüket. Mark Shuttleworth blogjában részletesebben is ismertette a koncepciót, az ars technica pedig egy hosszú cikkben foglalkozott a témával. A fejlesztés nem csak egyszerűen új, szebb rendszerüzeneteket jelent: a fő cél az, hogy a felhasználókat ne zökkentsék ki a munkából ezek az üzenetek egy pillanatra sem.
A rendszerüzenetek jelentős része nem kritikus jelentőségű: arról tájékoztatnak minket, hogy az akku töltése befejeződött, hogy feljebb vagy lejjebb tekertük a hangerőt, vagy hogy egy ismerősünk ki- vagy bejelentkezett az azonnali üzenetküldőben. Ha éppen elmélyülten dolgozunk, akkor ezek az információk inkább zavarók, mint hasznosak, ha pedig éppen távol vagyunk a géptől, és nem reagálunk rájuk, akkor sem maradunk le semmi fontosról.
Ezek az üzenetek csak jönnek és mennek, ezért a legjobb, ha a felhasználónak nincs vele semmi dolga: nem kell ráklikkeljen, hogy eltűnjön, nem takarja előle ki a kilátást, ha éppen azon a részen dolgozna, ahol megjelent, és nem kényszeríti arra, hogy bármit is tegyen. A jelenlegi értesítési rendszer az Ubuntuban nem így működik: A jelenleg használt Gnome notification daemon a libnotify-ra támaszkodik, amely szabványos D-Bus üzeneteken keresztül kommunikál a rendszerrel. Ennek fejlesztése azonban az utóbbi időben meglehetősen stagnál: a notification-daemon vezető fejlesztője, Christian Hammond sok más projektben is aktív, és így nincs túl sok ideje az értesítési rendszer fejlesztésére.
A Canonical új fejlesztése ennek a notification-daemonnak a leváltását tűzte ki célul. Jelenleg úgy tűnik, a libnotify-n nem kell változtatni, azonban sok alkalmazást módosítani kell, hogy illeszkedjenek ehhez az új koncepcióhoz. Az új értesítési rendszer legfőbb újdonsága, hogy a megjelenő üzenetek egyáltalán nem igényelnek majd interaktivitást a felhasználó részéről: így gombok sem lesznek rajtuk. Az üzenetek csak megjelennek és eltűnnek. Az új rendszer erősen támaszkodik a compoziting technológiákra: a megjelenő üzenetbuborékok szinte teljesen áttetszővé vállnak, ha az egeret föléjük húzzuk, és nyugodtan dolgozhatunk mögötte: így ha éppen az üzenet alatti terület alá esik az, ahova mi klikkelni szeretnénk, nyugodtan megtehetjük, mintha ott sem lenne az értesítés. Erről egy kis animációt is megtekinthetünk Mark Shuttleworth blogjában, hogy mégis hogyan működik ez a gyakorlatban.
Mint látható, a fejlesztés legkritikusabb pontja abban áll, hogy teljes egészében el kell tüntetni a gombokat az értesítésekből. Rengeteg alkalmazás használja aktívan a notification daemont, és ezek sokszor igen különböző módon teszik. Így ha nem patchelik megfelelően ezeket az alkalmazásokat, könnyen előfordulhat olyan helyzet, hogy a buborékban azt olvassuk, hogy kattintsunk a lenti gombra, azonban ott nincs semmiféle gomb. Vagyis a fejlesztőknek arra kell összpontosítaniuk, hogy ezeket kiküszöböljék. Mark Shuttleworth szerint a main tárolóban található alkalmazásoknál ezek a problémák kiszűrhetők, azonban a universe tárolóban lévők esetén ez a MOTU-k feladata lesz.
Az új értesítési rendszer nem csak Gnome alatt lesz elérhető: a fejlesztők párhuzamosan dolgoznak a Gtk (Gnome) és a Qt (KDE) porton, vagyis az új technológia Ubuntu és Kubuntu alatt egyaránt elérhető lesz. A tervek szerint az új értesítési rendszer az áprilisban megjelenő következő Ubuntu kiadásban, a Jaunty Jackalope-ban debütálhat. Ugyanakkor ezzel a kiadással még a klasszikus notification daemont is szállítják majd, így a felhasználók eldönthetik, hogy a két technológia közül melyiket preferálják.