A Collabora bemutatta az Apertis 2024.3 Linux disztribúciót, amelyet eredetileg autós eszközök ellátására hoztak létre, de később szélesebb elektronikai eszközök, beágyazott technológiák és ipari berendezések számára is átcsoportosították. Az Apertis-t alkalmazó eszközök közé tartozik az Atari VCS játékkonzol és a Bosch D-tect 200 falakban lévő tárgyak érzékelésére szolgáló szkenner.
Az alap rendszerképek x86_64, arm64 és armhf architektúrákra elérhetők. A disztribúció moduláris, amely lehetővé teszi az eszközgyártók számára, hogy saját rendszerkörnyezetük szükséges összetevőit alakítsák ki. Támogatja a hagyományos deb-csomagokra alapozott build-ök készítését, valamint az OSTree alapú monolitikus, atomikusan frissített képek létrehozását.
A disztribúció alapjaként a Debian GNU/Linux 12 csomagbázisát használja, azonban az összetevők kialakítása olyan kockázatok figyelembevételével történik, amelyek a hardvergyártók számára felmerülhetnek bizonyos szabad licenszek, például a GPLv3 használata során, amelyek megakadályozzák a tivozálást, azaz a szoftverek hardverhez való kötését, például a gyártó digitális aláírásával hitelesített firmware-k betöltésének engedélyezésével.
A disztribúció összetevőinek fejlesztése és kialakítása során az Apertis projekt követi a Debian szabályait, és csak nyílt licensz alatt elérhető vagy legalább szabad terjesztést lehetővé tevő alkalmazásokat épít be. Az Apertis alapjául szolgáló termékeket fejlesztő vállalatok biztosak lehetnek a származékos munkák licenc tisztaságában - minden build esetében SBOM-jelentés (Software Bill of Materials) készül, amely tartalmazza az összes használt kódfájl licencinformációját, valamint a programverziók adatait, ami hasznos az érzékeny verziók ellenőrzésekor.
Az Apertis egyik fontos jellemzője, hogy olyan összeállítást hozhatunk létre, amely nem tartalmaz GPLv3 családba tartozó licensz alatt lévő kódot. A régi GNU segédprogramok helyett, amelyek a GPLv3 licensz bevezetése előtt készültek, az Apertis modernebb alternatívákat használ permisszív licenszek alatt. Például a GNU coreutils és findutils csomagok helyett az Apertis a Rust nyelven írt uutils projekt alternatíváit kínálja, amelyek MIT licensz alatt állnak, valamint a GnuPG helyett a Sequoia-PGP kerül bevezetésre GPL-2+ és LGPL-2+ licenszek alatt. Azok számára, akiket nem érdekelnek a GPLv3-hoz kapcsolódó jogi kérdések, a hagyományos segédprogramcsomagok használatának lehetősége is fennmarad.
Az Apertis összes komponensét rendszeresen átfogó automatizált és manuális tesztelésnek vetik alá, mint például Raspberry Pi 4 autóipari SoC R-car alaplapon, és a tesztelési eredmények nyilvánosan elérhetők. A rendszerek automatizált tesztelése referencia hardveren a LAVA (Linaro Automated Validation Architecture) rendszer keretein belül zajlik.
A disztribúcióban elérhető kernelcsomag a Linux friss LTS ágon alapul. Például az Apertis 2024.3 kiadásában a 6.6 kernel található, nem a Debian 12 csomagokból származó 6.1 kernel. Minden Apertis kiadás karbantartási ideje 1 év és 9 hónap, és háromhavonta korrekciós kiadások kerülnek kiadásra a hibák javításával.
A disztribúció több mint 5000 csomagot tartalmaz. Minden csomag, kép, segédprogram és beállítás egy nyilvános git-tárolóban fejlődik. A közös munka a GitLab használatával történik, míg a tesztelés folyamatos integrációval a GitLab CI segítségével zajlik. A bináris csomagok forráskódból történő összeállításához az OBS (Open Build Service) eszközkészletet használják. Az összeállított csomagokat APT-tárolókon keresztül terjesztik, amelyeket az aptly eszközkészlettel kezelnek.

Az Apertis 2024 új lehetőségei között említésre kerül a Debian 12 csomagbázisra való áttérés és az új Linux kernel mellett:
- Az OCI formátumú konténerek kezelésének támogatása a Podman eszközkészlet segítségével.
- Az ONNX Runtime használatának lehetősége a gépi tanulási feladatok gyorsításához.
- Az OP-TEE projekt által fejlesztett optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) és optee-test (OP-TEE Test suite) csomagok támogatása, amelyek biztonságos környezetek (TEE, Trusted Execution Environment) kialakítását teszik lehetővé, amelyektől elkülönített a fő rendszer.
- A TI SK-AM62 alaplap kezdeti támogatása és az ahhoz tartozó külön rendszersképek létrehozása.
- Alapértelmezés szerint a csomagok összeállításánál bekapcsolták a fordító további figyelmeztetéseinek megjelenítését.
- Javították az összeállítási rendszert. Hozzáadták az eszközt a megadott rendszersképek közötti eltérések jelentésének generálásához. Fejlesztették az SBOM-jelentéseket a licencszerzési elemzéshez és az összeállítási függőségek értékeléséhez.
- Bővítették a tesztelési eszközöket. Hozzáadták a csomagok tesztelésének támogatását minden egyes merge-kérés után. Fejlesztették a minőségellenőrzési jelentéseket.
Forrás: opennet.ru
