Collabora heeft de Linux-distributie Apertis 2024.3 gepresenteerd, oorspronkelijk ontwikkeld voor autoapparatuur, maar vervolgens opnieuw gericht op een breder scala aan elektronische apparaten, embedded technologieƫn en industriƫle apparatuur. Onder de apparaten waarin Apertis wordt toegepast, zijn de spelconsole Atari VCS en de scanner voor het detecteren van objecten in muren, de Bosch D-tect 200, genoemd.
Basis systeembestanden worden verspreid voor de architecturen x86_64, arm64 en armhf. De distributie is modulair, waardoor fabrikanten van apparaten zelf de benodigde inhoud van de systeemomgeving kunnen samenstellen. Zowel op basis van traditionele deb-pakketten als van monolithische atomair bijgewerkte afbeeldingen op basis van OSTree wordt ondersteuning geboden.
Voor de opbouw van de distributie wordt de Debian GNU/Linux 12 pakketbasis gebruikt, maar de inhoud is samengesteld met het oog op de risico's die fabrikanten van hardware kunnen ondervinden bij het gebruik van bepaalde vrije licenties, zoals GPLv3, die tivoization verbieden, dat wil zeggen de koppeling van software aan hardware, bijvoorbeeld door alleen firmware toe te staan die is gecertificeerd met een digitale handtekening van de fabrikant.
Bij de ontwikkeling en samenstelling van de inhoud van de distributie houdt het Apertis-project zich aan de regels van Debian en bevat het alleen toepassingen die onder open licenties worden geleverd of in ieder geval vrije distributie toestaan. Bedrijven die hun producten baseren op Apertis, kunnen vertrouwen op de licentiezuiverheid van afgeleide werken ā voor elke build wordt een SBOM-rapport (Software Bill of Materials) opgemaakt waarin informatie over de licenties van alle gebruikte codebestanden en gegevens over de versies van software zijn opgenomen, wat handig is bij de controle van kwetsbare versies.
Een belangrijke eigenschap van Apertis is de mogelijkheid om een build te maken zonder code onder de GPLv3-licenties. In plaats van verouderde versies van GNU-tools, die zijn ontwikkeld vóór de overgang naar de GPLv3-licentie, maakt Apertis gebruik van modernere alternatieven met permissieve licenties. Bijvoorbeeld, in plaats van de GNU coreutils en findutils, biedt Apertis overeenkomsten van het uutils-project, geschreven in Rust en verspreid onder de MIT-licentie, en in plaats van GnuPG wordt Sequoia-PGP geleverd onder de GPL-2+ en LGPL-2+. Voor degenen die niet begaan zijn met de juridische kwesties rond GPLv3, blijft de mogelijkheid bestaan om traditionele utilitair-pakketten te gebruiken.
Alle componenten van Apertis ondergaan regelmatig uitgebreide geautomatiseerde en handmatige tests op referentiehardwareplatformen, zoals Raspberry Pi 4 en de automotive SoC R-car, en de resultaten van deze tests worden openbaar gepubliceerd. Geautomatiseerde tests van systeembuilds op referentieapparatuur zijn georganiseerd op basis van het LAVA-systeem (Linaro Automated Validation Architecture).
Het in de distributie aangeboden pakket met de kernel is gebaseerd op de nieuwste LTS-branch van de Linux-kernel. In de release van Apertis 2024.3 is bijvoorbeeld kernel 6.6 gebruikt, in plaats van kernel 6.1 uit de Debian 12-pakketten. De ondersteuningstijd voor elke release van Apertis bedraagt 1 jaar en 9 maanden, en elke drie maanden wordt een correctierelease uitgebracht met bugfixes.
De distributie bevat meer dan 5000 pakketten. Alle pakketten, afbeeldingen, utiliteiten en instellingen worden ontwikkeld in een openbare git-repository. Voor samenwerking wordt GitLab gebruikt, en voor testen met continue integratie ā GitLab CI. Voor het bouwen van binaire pakketten uit de broncode wordt de OBS-toolset (Open Build Service) ingezet. De gebouwde pakketten worden verspreid via APT-repositories, beheerd met behulp van de aptly-toolset.

Bij de nieuwe mogelijkheden van Apertis 2024, naast de overstap naar het Debian 12-pakket en de nieuwe Linux-kernel, wordt genoemd:
- Ondersteuning voor containerbeheer in het OCI-formaat met behulp van de Podman-toolset.
- De mogelijkheid om ONNX Runtime te gebruiken ter versnelling van machine learning-taken.
- Ondersteuning voor de door het OP-TEE-project ontwikkelde pakketten optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) en optee-test (OP-TEE Test suite) voor het vormen van beveiligde omgevingen (TEE, Trusted Execution Environment), geĆÆsoleerd van het hoofd systeem.
- Beginondersteuning voor het TI SK-AM62-bord en het creƫren van aparte systeembestanden daarvoor.
- Standaard worden bij het bouwen van pakketten extra compilerwaarschuwingen weergegeven.
- Het buildsysteem is verbeterd. Een hulpprogramma is toegevoegd om rapporten over verschillen in opgegeven systeembestanden te genereren. SBOM-rapporten zijn verbeterd voor licentieanalyse en beoordeling van afhankelijkheden.
- De testmiddelen zijn uitgebreid. Ondersteuning voor het testen van pakketten na elke merge-aanroep is toegevoegd. Rapporten zijn verbeterd voor kwaliteitscontrole.
Bron: opennet.ru
