Společnost Collabora představila linuxovou distribuci Apertis 2026, která byla původně vytvořena pro vybavení automobilových systémů, ale následně byla přeorientována pro širší spektrum elektronických zařízení, vestavěné techniky a průmyslového vybavení. Mezi zařízeními, na kterých se Apertis používá, jsou uvedeny herní konzole Atari VCS, deska Raspberry Pi 4, automobilové SoC R-car a detektor objektů ve stěnách Bosch D-tect 200.
Referenční systémové obrazy jsou distribuovány pro architektury x86_64, arm64 a armhf. Distribuce je modulární a umožňuje výrobcům zařízení samostatně vytvářet potřebnou konfiguraci systémového prostředí. Podporuje jak vytváření sestav na základě tradičních deb-balíčků, tak monolitních atomárně aktualizovaných obrazů na základě OSTree. Doba podpory každé verze Apertis je 1 rok a 9 měsíců, každé tři měsíce se vytváří opravný release s opravami chyb.
Základem pro vytvoření distribuce byly balíčky z Debian GNU/Linux. Systémová struktura byla zásadně přepracována s ohledem na rizika, která mohou výrobcům zařízení nastat při používání některých volných licencí, jako je GPLv3, která zakazuje tivoizaci, tzn. vazbu softwaru na hardware, například prostřednictvím omezení na spuštění pouze těch firmwarů, které byly ověřeny digitálním podpisem výrobce.
Apertis umožňuje vytvořit sestavy, které neobsahují kód pod licencemi rodiny GPLv3. Místo používání zastaralých verzí utilit GNU, vytvořených před přechodem na licenci GPLv3, jsou v Apertis použity modernější alternativy s permissivními licencemi. Například místo balíčků GNU coreutils a findutils nabízí Apertis alternativy od projektu uutils, napsané v jazyce Rust a distribuované pod licencí MIT, a místo GnuPG je dodávána Sequoia-PGP pod licencemi GPL-2+ a LGPL-2+. Pro ty, kdo se nezabývají právními otázkami spojenými s GPLv3, je zachována možnost použití tradičních sad utilit.
Balíček s jádrem je založen na aktuální vydání LTS jádra Linux. Například v verzi Apertis 2026 je použito jádro 6.18, nikoli jádro 6.12 z balíčků Debian 13. Všechny balíčky, obrazy, nástroje a nastavení se vyvíjejí v veřejném git repozitáři, kde je k dispozici 6679 balíčků (v minulém vydání bylo 5905). Pro spolupráci se používá GitLab a pro testování pomocí kontinuální integrace — GitLab CI. Sestavení binárních balíčků ze zdrojového kódu se provádí pomocí nástroje OBS (Open Build Service). Sestavené balíčky se distribuují prostřednictvím APT repozitářů řízených pomocí nástroje aptly.
Projekt Apertis dodržuje pravidla vývoje Debianu a zahrnuje pouze aplikace dodávané pod otevřenými licencemi nebo které umožňují volné šíření. Aby společnosti, které vyvíjejí své produkty na základě Apertis, mohly mít jistotu ohledně licenční čistoty odvozených prací, pro každé sestavení se vytváří zpráva SBOM (Software Bill of Materials), která uvádí informace o licencích všech použitých souborů s kódem, stejně jako údaje o verzích programů, což je také pohodlné pro ověřování přítomnosti zranitelných verzí.
Všechny komponenty Apertis pravidelně procházejí rozsáhlým automatizovaným a ručním testováním na referenčních hardwarových platformách, jako jsou desky Raspberry Pi 4, UP Squared 6000, i.MX8MN, TI SK-AM62, MYIR Remi Pi, i.MX6 Sabrelite a také automobilové SoC Renesas R-car. Výsledky takového testování jsou zveřejňovány na veřejnosti. Automatizované testování systémových sestavení na referenčním vybavení je organizováno na základě systému LAVA (Linaro Automated Validation Architecture).
Hlavní změny:
- Byl proveden přechod na balíčkovou základnu Debian 13 a jádro Linux 6.18.
- Ve výchozím nastavení je použito grafické prostředí založené na kompozici serveru Weston, využívající Wayland.
- SDK pro sestavení, testování a integraci vlastních systémů na bázi Apertis byl přepracován. Nová verze se vyznačuje vylepšením kroskompilace, zvýšením pohodlí při správě balíčků a přizpůsobení systémových obrazů, oddělením nástrojů pro hostitelské prostředí, ve kterém probíhá sestavení, a cílové systémy.
- Byl vylepšen proces sestavování balíčků pomocí nástroje ci-package-builder a udržování importovaných balíčků z Debianu mezi verzemi distribuce. Bylo zajištěno automatické sledování změn v Debianu a určování výskytu relevantních aktualizací. Bylo automatizováno zpětné portování jednotlivých změn do starších vydání Apertis. Bylo zajištěno jasnější oddělení mezi funkcionalitou nezávislou na verzích, jako je zpracování aktualizací, a úlohami specifickými pro verze, jako je skenování licencí a sestavování balíčků.
- Byly přidány nástroje pro přežívání Apertis založené na vyvíjené balíčkové základně Debian GNU/Linux 14.
Zdroj: opennet.ru
