Egy frissen finanszírozott fejlesztési projekt célja, hogy jóval egyszerűbbé tegye a kísérleti alkalmazások és rendszerszintű módosítások tesztelését a GNOME OS-en, GNOME saját kísérleti operációs rendszerén. Különösen azokra gondolnak, akik nem szívesen foglalkoznak Flatpak csomagokkal, nem hivatalos tárolókkal vagy a kézi parancssoros telepítéssel.
A hivatalosan GNOME OS Developer Tool Suite néven futó kezdeményezést a német Prototype Fund támogatja. A fókusz olyan eszközökön van, amelyekkel helyben lehet image-alapú operációs rendszerekhez kiegészítéseket készíteni, megosztani és tesztelni.
A projektet a Modal Collective tagjai vezetik. Az elmúlt hónapban a GNOME közösség fejlesztőitől gyűjtöttek visszajelzéseket, most pedig a csapat a prototípusok készítésének szakaszába lépett.
A javaslat középpontjában egy új alkalmazás áll, munkanéven Test Center, amelynek feladata a kísérleti GNOME alkalmazások letöltésének, telepítésének és kezelésének egyszerűsítése.
Jelenleg a fejlesztők CI rendszerekkel készítenek Flatpak csomagokat az egyes merge requestekhez. Ez ugyan sokat javított az alkalmazások tesztelésén, a folyamat még mindig elég technikai jellegű, mert a tesztelőknek kézzel kell letölteniük, telepíteniük, majd később eltávolítaniuk a megfelelő csomagot.
A Test Center ezt azzal oldaná meg, hogy az Apple TestFlightjához hasonló élményt kínál. A fejlesztők egy egyszerű megosztási linket adnának, amelyről a tesztelők telepíthetik a kísérleti alkalmazást.
A teszt build egyértelműen kísérletiként lenne megjelölve, így kisebb az esélye, hogy összekeverik a stabil verziókkal. A fejlesztők lejárati időt is beállíthatnának, hogy az ideiglenes build ne maradjon a gépen a végtelenségig.
Fontos, hogy a Test Center nem csak a hagyományos asztali alkalmazásokra korlátozódna. A Modal Collective ugyanazzal a felülettel szeretné a kísérleti, alacsonyabb szintű rendszerkomponensek tesztelését is megoldani. Így olyan funkciókat is ki lehetne próbálni, amelyek önálló Flatpak alkalmazásokon túlmutató módosításokat igényelnek, például új szülői felügyeleti lehetőségeket vagy a GNOME alapvető komponenseinek átalakítását.
A hagyományos, csomag-alapú Linux disztribúciókon az ilyen változtatások teszteléséhez a fejlesztőknek gyakran saját csomagokat kell építeniük, majd nem hivatalos tárolókon – például COPR-on vagy PPA-n – keresztül közzétenniük. A tesztelőknek ezután a stabil rendszercsomagokat kísérleti verziókra kell cserélniük, ami törött függőségekhez, kimaradó frissítésekhez vagy akár használhatatlan rendszerhez vezethet.
A javasolt GNOME OS munkafolyamat ehelyett minden érintett merge requesthez egy rendszerkiterjesztés image-et, úgynevezett sysextet készítene. A Test Center ezután a megosztási linkről telepítené a kísérletet, és overlayként alkalmazná a meglévő operációs rendszer tetején.
Mivel az alaprendszer fájljait nem cserélik le véglegesen, az extension eltávolítása után a gép visszaáll az eredeti állapotára. A szélesebb GNOME OS Developer Tool Suite emellett egy fontos korlátot is kezel az image-alapú Linux rendszereknél: a parancssoros fejlesztőeszközök telepítését.
A hagyományos Linux disztribúciókban a csomagkezelőkön keresztül könnyű speciális segédprogramokat telepíteni. A GNOME OS már most is kínál egy fejlesztői rendszerkiterjesztést, amely néhány gyakran használt eszközt tartalmaz, de egyetlen image-be nem lehet reálisan minden speciális segédprogramot belezsúfolni, amire a fejlesztőknek szükségük lehet.
A Flatpak elsősorban grafikus asztali alkalmazások köré épül, és általános célú megoldásnak nem igazán alkalmas terminálprogramokhoz.
A Modal Collective szerint már egyeztettek a Flatpak fejlesztőivel, és van egy első elképzelésük a harmadik féltől származó parancssoros eszközök terjesztésére. További részleteket később osztanak meg, ahogy ez a része a projektnek tovább halad.
További részletekért olvasd el a Modal Collective blogbejegyzését.

