Společnost Collabora představila Linuxový distribuce Apertis 2024.3, který byl původně vyvinut pro automobilová zařízení, ale poté byl přeorientován na širší spektrum elektronických zařízení, vestavěné techniky a průmyslového vybavení. Mezi zařízeními, ve kterých se Apertis používá, jsou herní konzole Atari VCS a skener pro detekci objektů ve zdech Bosch D-tect 200.
Základní systémové obrazy jsou distribuovány pro architektury x86_64, arm64 a armhf. Distribuce je modulární, což umožňuje výrobcům zařízení samostatně vytvářet potřebnou výbavu systémového prostředí. Podporuje jak vytváření sestav na základě tradičních deb balíčků, tak monolitických atomárně aktualizovaných obrazů na základě OSTree.
Jako základ pro stavbu distribuce byla využita balíčková základna Debian GNU/Linux 12, ale výbava byla sestavena s ohledem na rizika, která mohou výrobcům hardwaru vzniknout při používání některých svobodných licencí, jako je GPLv3, která zakazuje tivoizaci, tj. vazbu softwaru na hardware, například prostřednictvím umožnění načtení pouze firmwaru podepsaného digitálním podpisem výrobce.
Při vývoji a vytváření výbavy distribuce se projekt Apertis řídí pravidly Debian a zahrnuje pouze aplikace dodávané pod otevřenými licencemi nebo alespoň umožňující volné šíření. Společnosti, které vytvářejí své produkty na základě Apertis, si mohou být jisty licenční čistotou odvozených prací — pro každou sestavu se vytváří zpráva SBOM (Software Bill of Materials), která obsahuje informace o licencích všech použitých souborů s kódem a také údaje o verzích programů, což je pohodlné při kontrole zranitelných verzí.
Důležitou vlastností Apertis je možnost vytvořit sestavení neobsahující kód licencovaný pod rodinou GPLv3. Místo používání zastaralých verzí utilit GNU, které byly vytvořeny před přechodem na licenci GPLv3, využívá Apertis modernější alternativy s permisivními licencemi. Například místo balíčků GNU coreutils a findutils jsou v Apertis nabídnuty analogy z projektu uutils, napsané v jazyce Rust a distribuované pod licencí MIT, a místo GnuPG je dodáván Sequoia-PGP pod licencemi GPL-2+ a LGPL-2+. Pro ty, kteří se nezabývají právními otázkami souvisejícími s GPLv3, je stále možná možnost využití tradičních sad utilit.
Všechny komponenty Apertis pravidelně procházejí rozšířeným automatizovaným a ručním testováním na referenčních hardwarových platformách, jako jsou desky Raspberry Pi 4 a automobilové SoC R-car, přičemž výsledky těchto testů jsou zveřejňovány veřejně. 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).
Distribuovaný balíček s jádrem se zakládá na aktuální LTS větvi jádra Linux. Například v vydání Apertis 2024.3 je použito jádro 6.6, nikoli jádro 6.1 z balíčků Debian 12. Doba podpory každého vydání Apertis činí 1 rok a 9 měsíců, každé tři měsíce je vydávána opravená verze s opravou chyb.
Distribuce zahrnuje více než 5000 balíčků. Všechny balíčky, obrazy, utility a nastavení se vyvíjejí ve veřejném git repozitáři. Pro spolupráci se používá GitLab a pro testování s využitím nepřetržité integrace — GitLab CI. Pro vytváření binárních balíčků ze zdrojového kódu je používán nástroj OBS (Open Build Service). Sestavené balíčky jsou distribuovány prostřednictvím APT repozitářů, které jsou spravovány pomocí nástroje aptly.

Mezi nové funkce Apertis 2024, kromě přechodu na balíčkovou základnu Debian 12 a nového jádra Linux, patří:
- Podpora správy kontejnerů ve formátu OCI pomocí nástroje Podman.
- Možnost využití ONNX Runtime pro urychlení úloh strojového učení.
- Podpora balíčků optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) a optee-test (OP-TEE Test suite) vyvíjených projektem OP-TEE pro vytváření chráněných prostředí (TEE, Trusted Execution Environment), izolovaných od hlavního systému.
- Základní podpora desky TI SK-AM62 a vytváření jejích specifických systémových obrazů.
- Při sestavování balíků je ve výchozím nastavení zapnuto zobrazování dalších varování kompilátoru.
- Byl vylepšen systém sestavování. Přidána utilita pro generování zprávy o rozdílech ve specifikovaných systémových obrazech. Vylepšeny SBOM zprávy pro analýzu licencí a hodnocení závislostí sestavení.
- Byly rozšířeny testovací prostředky. Přidána podpora testování balíků po každém merge-žádosti. Vylepšeny zprávy pro kontrolu kvality.
Zdroj: opennet.ru
