Redox OS zavádí podporu X11 a GTK 3
Vývoj operačního systému Redox OS, o němž jsem zde psal naposledy vloni v listopadu, kdy poprvé zvládl úspěšně nabotovat na reálném Raspberry Pi 4 a emulovaném stroji architektury RISC-V, rozhodně neustává. Pominu-li stovky drobných změn, úprav a oprav, jejichž popis se obvykle vejde jeden řádek v jednom commitu do repozitáře, pak jen za onen půlrok bylo v systému úspěšně implementováno dynamické linkování (Google Summer of Code projekt Anhada Singha), portován 2D herní engine LÖVE (vývojář Jeremy Soller), byl téměř dokončen ovladač xHCI (USB 3) a podstatně se pokročilo v implementaci unixových signálů a komunikace mezi procesy, výsledkem čehož je nový správce procesů běžící v userspace a odstranění zhruba 10 % kódu jádra, který tyto věci řešil dosud.
X11 v Redox OS. Zdroj: redox-os.org
V měsíci květnu ale bylo úsilí nasměrováno poněkud jinam - směrem k větší kompatibilitě s programy pro ostatní, ve srovnání s Redox OS se není třeba ani bát přívlastku „normální“ unixové systémy. Asi posledním unixovým operačním systémem, který přišel se zcela vlastním grafickým rozhraním a prošlo mu to byl dnešní macOS (tehdy Mac OS X). V době, kdy Linux, BSD i komerční Unixy už dávno jednotně používaly X Window System (v verzi X11), Apple založil zobrazování na technologii PDF a svůj grafický engine nazval Quartz. Hned jak se systém stabilizoval a na počítačích s nakousnutým jablkem ve znaku postupně nahradil klasický Mac OS, vydal Apple vlastní implementaci X11 založenou na tehdy nejrozšířenějším serveru XFree86. Rázem tak přibyla možnost běhu desítek open-source programů, u nichž podpora nativního GUI pro Mac vznikla až několik let poté (za všechny jmenujme GIMP).
GTK 3 v Redox OS. Zdroj: redox-os.org
Při čtení květnového seznamu novinek v Redox OS jsem si na tuto historii nemohl nevzpomenout, protože současné dění v tomto systému je jí podobné takřka jako přes kopírák. Nativní display server v Redox OS se jmenuje Orbital a i on nyní získal možnost spouštění a zobrazování programů pro X11. Ta vychází ze způsobu jakým jsou X11 programy zobrazovány ve Waylandu, existuje ale i DRI backend, byť zatím nepodporuje hardwarovou aceleraci grafiky. Port má na svědomí Jeremy Soller a zároveň s X11 pod Redox OS úspěšně portoval i grafický toolkit GTK 3 a knihovnu Mesa EGL, což rozšiřuje možnosti portace i složitějších programů, než prozatím preferovaných jednoduchých utilit.
Kdy přesně se tyto novinky dostanou k uživatelům není zřejmé, denní obrazy systému se již několik týdnů negenerují a poslední dostupné ještě nový kód nezahrnují.