Företaget Collabora har lanserat Linux-distributionen Apertis 2024.3, ursprungligen skapad för att utrusta fordonenheter, men sedan omdirigerad för ett bredare spektrum av elektroniska enheter, inbyggd teknik och industriell utrustning. Bland enheterna som anvÀnder Apertis finns spelkonsolen Atari VCS och skannern för objektupptÀckning i vÀggar, Bosch D-tect 200.
Grundsystemavbilder distribueras för arkitekturerna x86_64, arm64 och armhf. Distributionen Àr modulÀr, vilket gör det möjligt för tillverkare av enheter att sjÀlva formulera den nödvÀndiga sammansÀttningen av systemmiljön. BÄde uppbyggnad av paket baserade pÄ traditionella deb-paket och monolitiska atomÀrt uppdaterade avbilder baserade pÄ OSTree stöds.
Som grund för distributionen anvÀnds paketbasen Debian GNU/Linux 12, men innehÄllet har skapats med hÀnsyn till de risker som tillverkare kan stÀllas inför nÀr de anvÀnder vissa fria licenser, sÄsom GPLv3, som förbjuder tivoisering, det vill sÀga koppling av mjukvara till hÄrdvara, exempelvis genom att tillÄta start av endast programvara som certifierats med producentens digitala signatur.
Vid utvecklingen och sammanstĂ€llningen av distributionens innehĂ„ll följer projektet Apertis Debians regler och inkluderar endast applikationer som levereras under öppna licenser eller Ă„tminstone tillĂ„ter fri distribution. Företag som skapar sina produkter baserade pĂ„ Apertis kan vara sĂ€kra pĂ„ licensrenheten hos de hĂ€rledda verken â för varje sammansĂ€ttning genereras en SBOM-rapport (Software Bill of Materials) som innehĂ„ller information om licenserna för alla anvĂ€nda kodfiler, samt data om programversionsnummer, vilket Ă€r praktiskt vid kontroll av sĂ„rbara versioner.
En viktig funktion i Apertis Àr möjligheten att skapa en sammansÀttning utan kod som omfattas av GPLv3-licenserna. IstÀllet för att anvÀnda förÄldrade versioner av GNU-verktyg, som skapades innan övergÄngen till GPLv3-licensen, anvÀnder Apertis modernare alternativ under permisiva licenser. Till exempel, istÀllet för GNU coreutils och findutils erbjuds alternativa verktyg frÄn uutils-projektet, skrivna i Rust och distribuerade under MIT-licensen, och istÀllet för GnuPG levereras Sequoia-PGP under GPL-2+ och LGPL-2+-licenser. För dem som inte bryr sig om de juridiska frÄgor kring GPLv3 lÀmnas möjligheten att anvÀnda de traditionella verktygssatserna.
Alla komponenter i Apertis genomgÄr regelbundet omfattande automatiserade och manuella tester pÄ referenshÄrdvaruplattformar, sÄsom Raspberry Pi 4 och automotive SoC R-car, och resultaten av dessa tester publiceras fritt. Automatiserad testning av systembyggnader pÄ referensutrustning organiseras med hjÀlp av LAVA (Linaro Automated Validation Architecture).
Paketet med kÀrnan som erbjuds i distributionen baseras pÄ den senaste LTS-grenen av Linux-kÀrnan. I till exempel Apertis 2024.3 anvÀnds kÀrna 6.6, snarare Àn kÀrna 6.1 frÄn Debian 12-paketen. Stödtiden för varje Apertis-version Àr 1 Är och 9 mÄnader, och var tredje mÄnad utges en korrigerande version för att ÄtgÀrda fel.
Distributionen inkluderar mer Àn 5000 paket. Alla paket, bilder, verktyg och instÀllningar utvecklas i ett offentligt git-repo. För samarbete anvÀnds GitLab och för testning med kontinuerlig integration tillÀmpas GitLab CI. För att bygga binÀrpaket frÄn kÀllkod anvÀnds verktyget OBS (Open Build Service). De sammanstÀllda paketen distribueras via APT-repositories, som hanteras med verktyget aptly.

Bland de nya funktionerna i Apertis 2024, förutom övergÄngen till Debian 12-paketbas och den nya Linux-kÀrnan, nÀmns:
- Stöd för containerhantering i OCI-format med hjÀlp av verktyget Podman.
- Möjlighet att anvÀnda ONNX Runtime för att pÄskynda maskininlÀrningsuppgifter.
- Stöd för de paket som utvecklas av projektet OP-TEE, inklusive optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) och optee-test (OP-TEE Test suite) för att skapa sÀkra miljöer (TEE, Trusted Execution Environment) som Àr avskilda frÄn huvudsystemet.
- Initial support for the TI SK-AM62 board and the creation of separate system images for it.
- By default, additional compiler warning outputs are enabled when building packages.
- The build system has been improved. A utility has been added to generate a report on differences in specified system images. SBOM reports have been enhanced for license analysis and assessment of build dependencies.
- Testing tools have been expanded. Support for testing packages after each merge request has been added. Reports for quality control have been improved.
KĂ€lla: opennet.ru
