Apertis 2026-release, waardoor code die niet onder de GPLv3-licentie valt, is toegestaan.

Collabora heeft de Apertis 2026 Linux-distributie onthuld, die oorspronkelijk is ontworpen voor autosystemen, maar later is aangepast voor een breder scala aan elektronische apparaten, embedded systemen en industriële apparatuur. Apparaten die Apertis gebruiken, zijn onder andere de Atari VCS-spelconsole, het Raspberry Pi 4-bord, de R-car automotive SoC's en de Bosch D-tect 200-wandscanner.

Referentiesysteemimages worden gedistribueerd voor de x86_64-, arm64- en armhf-architecturen. De distributie is modulair, waardoor apparaatfabrikanten de vereiste systeemomgeving onafhankelijk kunnen configureren. Zowel builds op basis van traditionele DEB-pakketten als monolithische, atomisch bijgewerkte images op basis van OSTree worden ondersteund. De onderhoudsperiode voor elke Apertis-release bedraagt ​​één jaar en negen maanden, met een bugfix-release die elke drie maanden wordt uitgebracht.

De distributie is gebaseerd op pakketten van Debian GNU/Linux. De systeemcomponenten zijn echter aanzienlijk herontworpen om de risico's aan te pakken waarmee hardwarefabrikanten te maken kunnen krijgen bij het gebruik van bepaalde vrije licenties, zoals GPLv3, die tivoïsering verbieden – dat wil zeggen, het koppelen van software aan hardware, bijvoorbeeld door alleen firmware toe te staan ​​die digitaal is ondertekend door de fabrikant.

Met Apertis kunt u builds maken die geen code bevatten die onder de GPLv3-licentie valt. In plaats van verouderde versies van GNU-hulpprogramma's te gebruiken die vóór de overgang naar de GPLv3-licentie zijn gemaakt, gebruikt Apertis modernere alternatieven onder permissieve licenties. Zo biedt Apertis bijvoorbeeld in plaats van de GNU-pakketten coreutils en findutils equivalenten van het uutils-project, geschreven in Rust en gedistribueerd onder de MIT-licentie, en in plaats van GnuPG wordt Sequoia-PGP aangeboden onder de GPL-2+ en LGPL-2+ licenties. Voor degenen die zich geen zorgen maken over de juridische aspecten van GPLv3, blijft de optie om traditionele hulpprogramma's te gebruiken beschikbaar.

Het kernelpakket is gebaseerd op de nieuwste LTS-branch van de Linux-kernel. De Apertis 2026-release gebruikt bijvoorbeeld kernel 6.18, en niet kernel 6.12 van Debian 13. Alle pakketten, images, hulpprogramma's en configuraties worden beheerd in een openbare Git-repository met 6679 pakketten (tegenover 5905 in de vorige release). GitLab wordt gebruikt voor samenwerking en GitLab CI voor continue integratietesten. Binaire pakketten worden gebouwd vanuit de broncode met behulp van OBS (Open Build Service). De resulterende pakketten worden gedistribueerd via APT-repositories die worden beheerd met aptly.

Het Apertis-project volgt de ontwikkelingsrichtlijnen van Debian en omvat alleen applicaties die onder open licenties worden gedistribueerd of vrijelijk herdistribueerbaar zijn. Om ervoor te zorgen dat bedrijven die op Apertis gebaseerde producten ontwikkelen, licentievrij zijn, wordt voor elke build een Software Bill of Materials (SBOM)-rapport gegenereerd. Dit rapport bevat licentie-informatie voor alle gebruikte codebestanden, evenals programmaversiegegevens, wat ook nuttig is om te controleren op kwetsbare versies.

Alle Apertis-componenten ondergaan regelmatig uitgebreide geautomatiseerde en handmatige tests op referentiehardwareplatforms, waaronder de Raspberry Pi 4, UP Squared 6000, i.MX8MN, TI SK-AM62, MYIR Remi Pi, i.MX6 Sabrelite en Renesas R-car automotive SoCs. De resultaten van deze tests worden openbaar gemaakt. Geautomatiseerde tests van systeemassemblages op referentiehardware zijn gebaseerd op het LAVA-systeem (Linaro Automated Validation Architecture).

Grote veranderingen:

  • De overgang naar de Debian 13-pakketbasis en Linux-kernel 6.18 is voltooid.
  • Standaard is de grafische omgeving op basis van composieten ingeschakeld. server Weston, gebruikmakend van Wayland.  Apertis 2026-release, waardoor code die niet onder de GPLv3-licentie valt, is toegestaan.
  • De SDK voor het bouwen, testen en integreren van aangepaste Apertis-systemen is opnieuw ontworpen. De nieuwe versie biedt verbeterde cross-compilatie, een eenvoudiger beheer van pakketten en aanpassing van systeemimages, en aparte tools voor de hostomgeving waar de build wordt uitgevoerd vanuit de doelsystemen.
  • Het proces voor het bouwen van pakketten met behulp van de ci-package-builder toolkit en het onderhouden van geïmporteerde Debian-pakketten tussen distributie-releases is verbeterd. Automatische tracking van wijzigingen vanuit Debian en detectie van relevante updates is geïmplementeerd. Het terugporteren van individuele wijzigingen naar oudere Apertis-releases is geautomatiseerd. Er is een duidelijkere scheiding aangebracht tussen release-onafhankelijke functionaliteit, zoals het afhandelen van updates, en release-specifieke taken, zoals licentiescanning en het bouwen van pakketten.
  • Er zijn tools toegevoegd voor het opnieuw compileren van Apertis met behulp van de ontwikkelingsversie van het Debian GNU/Linux 14-pakket.

Bron: opennet.ru

Voeg een reactie