Collabora heeft de Linux-distributie Apertis 2026 geïntroduceerd, die oorspronkelijk is ontwikkeld voor automotive systemen, maar vervolgens opnieuw is gericht op een breder scala aan elektronische apparaten, embedded systemen en industriële apparatuur. Apparaten waarop Apertis wordt toegepast, zijn onder andere de Atari VCS gameconsole, de Raspberry Pi 4, automotive SoC R-car en de Bosch D-tect 200 scanner voor objectdetectie in muren.
Referentiesystemen worden verspreid voor de architecturen x86_64, arm64 en armhf. De distributie is modulair en stelt fabrikanten in staat om zelf de benodigde inhoud van de systeemomgeving samen te stellen. Er wordt zowel ondersteuning geboden voor het opbouwen van pakketten op basis van traditionele deb-pakketten als voor monolithische atomair te updaten afbeeldingen op basis van OSTree. De ondersteuningstijd voor elke release van Apertis bedraagt 1 jaar en 9 maanden, elke drie maanden wordt een correctierelease met bugfixes samengesteld.
Als basis voor de distributie zijn pakketten uit Debian GNU/Linux gebruikt. De systeeminhoud is echter aanzienlijk herzien met het oog op de risico's die fabrikanten van apparatuur kunnen ondervinden bij het gebruik van bepaalde vrije licenties, zoals GPLv3, die tivoization verbieden, dat wil zeggen het aan software binden aan hardware, bijvoorbeeld door alleen het laden van firmware die is goedgekeurd met de digitale handtekening van de fabrikant.
Apertis maakt het mogelijk om builds te creëren zonder code onder licenties van de GPLv3-familie. In plaats van verouderde versies van GNU-hulpprogramma's die zijn opgesteld vóór de overgang naar de GPLv3-licentie, worden in Apertis modernere alternatieven onder permissieve licenties gebruikt. Bijvoorbeeld, in plaats van de GNU coreutils en findutils worden in Apertis overeenkomsten aangeboden van het uutils-project, geschreven in Rust en verspreid onder de MIT-licentie, terwijl Sequoia-PGP onder de GPL-2+ en LGPL-2+ licenties wordt geleverd in plaats van GnuPG. Voor degenen die zich geen zorgen maken over juridische kwesties rondom GPLv3, blijft de mogelijkheid bestaan om traditionele set hulpprogramma's te gebruiken.
Het pakket met de kernel is gebaseerd op de meest recente LTS-tak van de Linux-kernel. Bijvoorbeeld, in de release van Apertis 2026 wordt kernel 6.18 gebruikt, en niet kernel 6.12 uit de Debian 13-pakketten. Alle pakketten, afbeeldingen, hulpprogramma's en instellingen worden ontwikkeld in een openbaar git-repository, waar 6679 pakketten beschikbaar zijn (in de vorige release waren dat er 5905). Voor samenwerking wordt GitLab gebruikt, en voor testen met behulp van continue integratie ā GitLab CI. Het bouwen van binaire pakketten uit de broncode gebeurt met behulp van de OBS-tool (Open Build Service). De verzamelde pakketten worden verspreid via APT-repositories, beheerd met de aptly-tool.
Het Apertis-project houdt zich aan de ontwikkelingsregels van Debian en omvat alleen applicaties die onder open licenties worden geleverd of die vrij verspreid kunnen worden. Om ervoor te zorgen dat bedrijven die producten op basis van Apertis creƫren, zich kunnen vertrouwen op de licentievrijheid van afgeleide werken, wordt voor elke build een SBOM-rapport (Software Bill of Materials) opgesteld, waarin informatie over de licenties van alle gebruikte bestanden met code is opgenomen, evenals gegevens over versies van programma's, wat ook handig is voor het controleren op kwetsbare versies.
Alle componenten van Apertis ondergaan regelmatig uitgebreide geautomatiseerde en handmatige tests op referentiehardwareplatformen, zoals de Raspberry Pi 4, UP Squared 6000, i.MX8MN, TI SK-AM62, MYIR Remi Pi, i.MX6 Sabrelite, en ook automotive SoC Renesas R-car. De resultaten van dergelijke tests worden openbaar gepubliceerd. De geautomatiseerde tests van systeem-builds op referentieapparatuur zijn georganiseerd op basis van het LAVA-systeem (Linaro Automated Validation Architecture).
Belangrijkste wijzigingen:
- De overstap naar het Debian 13-pakket en de Linux-kernel 6.18 is voltooid.
- Standaard is een grafische omgeving op basis van composieten ingeschakeld. de server Weston, dat Wayland gebruikt.
- De SDK voor het bouwen, testen en integreren van eigen systemen op basis van Apertis is herzien. De nieuwe versie onderscheidt zich door verbeterde cross-compilatie, verhoogd gebruiksgemak bij het onderhouden van pakketten en het aanpassen van systeembestanden, en scheiding van de gereedschappen voor de hostomgeving, waarin de build plaatsvindt, en de doel systemen.
- Het proces voor het bouwen van pakketten is verbeterd met gebruik van de ci-package-builder en het onderhouden van geĆÆmporteerde Debian-pakketten tussen distributieversies. Automatisch bijhouden van wijzigingen uit Debian en het identificeren van relevante updates is verzekerd. Het backporten van specifieke wijzigingen naar oudere versies van Apertis is geautomatiseerd. Er is een duidelijkere scheiding gemaakt tussen functionaliteit die niet afhankelijk is van versies, zoals het verwerken van updates, en versie-specifieke taken, zoals het scannen van licenties en het bouwen van pakketten.
- Er zijn tools toegevoegd voor het herbouwen van Apertis op basis van de ontwikkelingspakketbasis van Debian GNU/Linux 14.
Bron: opennet.ru
