
A libdadwaita az a diszcord-könyvtár, amely miatt Budgie egy másik könyvtárra támaszkodott.
Miért távolította el az Ubuntu a padlizsán színét a színpalettájáról? Miért döntött úgy a Budgie projekt fő fejlesztője, hogy elhagyja a GTK-t, és az ELF-hez költözik az asztali számítógép jövőbeli verzióiért? A válasz egy libadwaita nevű könyvtár.
Nem ez az első eset, hogy a technikai döntések (gyakran nem technikai okok miatt) heves vitákat váltanak ki a szabad szoftverprojektekben és nyílt forráskódú, és nem is ez lesz az utolsó. A különbség ebben az esetben az, hogy a döntések következtében bekövetkező változások a hétköznapi felhasználók számára láthatóak.
Mi az a libadwaita, a viszályok könyvtára, és mire való?
Kezdjük néhány fogalom meghatározásával:
A könyvtár olyan számítógépes program, amely egy funkciót hajt végre, vagy egy adott feladathoz komponenseket biztosít.például egy üzenet megjelenítése egy felugró ablakban. A programkönyvtárakat olyan programírók használják, akiknek végre kell hajtaniuk az adott funkciót a kódolási idő megtakarítása érdekében. Ezenkívül, mivel a legtöbb könyvtárat egymástól függetlenül telepítik, más programok is meghívhatják őket, így lemezterületet takarítanak meg.
A GTK widget-könyvtárak halmaza, amelyet felhasználói felületek felépítésére használnak. Többek között GNOME, Mate, Cinnamon használja. Valamint alkalmazáskészítők ezekhez az asztali számítógépekhez.
Adwaita a GNOME asztali környezet tervezési nyelvének neve és alapértelmezett témája. 2021-ig az Adwaita téma a GTK Widget Toolkit részeként szerepelt. Ettől az évtől kezdve úgy döntöttek, hogy a komponenseket egy új, Libadwaita nevű könyvtárba helyezik át, amely megvalósítja a GNOME emberi interfész direktíváit.
Úgy tűnik, a szándék jó volt Adrien Plazas, a GTK szoftvermérnöke és a GNOME-alkalmazások készítője szerint:
Ez lehetővé tenné, hogy a GTK a GNOME-tól függetlenül növekedjen az Ön igényeinek megfelelő ütemben. Csökkentheti az általánosabb widgetekre és az alapvető gépezetekre való összpontosítást, egyszerűsítve a téma támogatását a folyamat során, hogy rugalmasabb legyen. Ez viszont egyenlő feltételeket biztosítana a többi GTK-felhasználó számára: a GTK szemszögéből a GNOME, az Elementary és az Inkscape nem különbözne egymástól, és ez a hipotetikus GNOME-könyvtár ugyanazt a szerepet töltené be, mint az Elementary's Granite.
Ennek a könyvtárnak a bevezetése nem teheti kevésbé hasznossá a GTK-t más platformokon, és nem teheti nehezebbé (vagy csúnyábbá) a GTK-alkalmazások építését. Csak egy másik könyvtárnak kell lennie, amellyel összekapcsolhatja, ha azt szeretné, hogy az alkalmazás szépen illeszkedjen a GNOME-ba.
De már tudjuk, mivel van kikövezve a pokolba vezető út.
A probléma az, hogy ha olyan alkalmazást telepít, amelynek függősége a Libadwaita, akkor azt az Adwaita alapértelmezett témával kell használnia, nincs lehetőség másik témára váltani. A végeredmény az, hogy ha GTK4 alapú asztali számítógépet használ, a téma beállításait figyelmen kívül hagyja.
Joshua Strobl, a Budgie asztali számítógépért felelős szerint:
…amikor egy System76 mérnök néhány fejlesztést javasolt a libadwaita színváltoztatási API-jához, amely alternatívája a GNOME-alkalmazások különböző elemeinek színének megváltoztatására szolgáló és alkalmazás-specifikus (nem alkalmazás-specifikus). Rendszerszintű, ezek a fejlesztések elutasították azzal az indokkal, hogy néhány GNOME fejlesztőnek nem tetszett a mérnök közösségi médiában kifejtett nézete.
A javasolt megoldás lehetővé tette a fejlesztők számára, hogy alkalmazásaikat számos témával kompatibilissé tegyék. Azonban, A GNOME-ból azzal érvelnek, hogy a harmadik féltől származó témák rontják az alkalmazások minőségét.
GNOME 42
A GNOME 42 a múlt héten kiadta béta verzióját.nak nek. Újdonságai között szerepel a GTK4-re és a libadwaitára portolt alkalmazások számának növekedése, az integrált képernyőrögzítési funkció (fotó és videó), valamint az új Megjelenés panel, amely támogatja a világos és sötét stílusokat.
Az első nagyobb disztribúciók, amelyek a GNOME 42-t hozták Fedora 36 (április 19.) és Ubuntu 22.04 (április 21.) lesz