Apertis, la distro de Col·labora per a dispositius integrats

Apertis Linux

Navegant per la xarxa em vaig trobar amb una distribució que capto la meva atenció i és que des del moment en què visualitzi el text «Col·labora» sabia que alguna cosa bona seria i així és, ja que personalment desconeixia que Collabora tingués la seva pròpia distro de Linux, la qual té nom Apertis i que va ser dissenyada inicialment per a automòbils, però ara s'ha expandit a una varietat de dispositius electrònics, equips industrials i tecnologia integrada.

Apertis està dissenyada sobre la base de Debian GNU/Linux 12 i el seu enfocament pren en compte els possibles desafiaments legals associats amb algunes llicències de programari lliure, com la GPLv3, que prohibeix pràctiques com la tivoització (vincular programari amb maquinari de manera restrictiva). En lloc d'això, es dóna preferència a opcions que permeten l'ús de programari i microprogramari certificat, amb la signatura digital del fabricant.

El projecte Apertis segueix les directrius de Debian i inclou només programari sota llicències obertes o que almenys permeten la distribució lliure. A més, cada compilació inclou un informe SBOM (Software Bill of Materials), cosa que proporciona detalls sobre les llicències i versions dels arxius utilitzats, ajudant a identificar possibles vulnerabilitats.

Sobre Apertis

la distribució està estructurada de forma modular, cosa que permet als fabricants personalitzar i ajustar l'entorn del sistema segons les necessitats específiques. A més, suporta tant la creació de compilacions mitjançant paquets deb tradicionals com a imatges monolítiques, les quals s'actualitzen de manera atòmica utilitzant la tecnologia OSTree.

Una característica destacada d'Apertis és la seva capacitat per crear compilacions que no inclouen programari sota la llicència GPLv3. En lloc de fer servir versions antigues d'eines GNU que eren incompatibles amb aquesta llicència, Apertis ha adoptat alternatives modernes i permissives, com els utilitaris uutils escrits a Rust i distribuïts sota la llicència MIT. Així mateix, en lloc de fer servir GnuPG, Apertis opta per Sequoia-PGP, que es distribueix sota les llicències GPL-2+ i LGPL-2+. Tot i això, per a aquells que no tenen problemes amb les restriccions de la GPLv3, també existeix l'opció d'utilitzar les eines tradicionals

Apertis sotmet tots els seus components a rigoroses proves, tant manuals com automatitzades, en plataformes de maquinari de referència, com ara les plaques Raspberry Pi 4 SoC R-car. Els resultats d'aquestes proves es fan públics per garantir la transparència i les proves automatitzades dels sistemes complets en equips de referència es fan utilitzant la infraestructura LAVA (Linaro Automated Validation Architecture).

El nucli de la distribució es basa en la darrera versió LTS de Linux. Per exemple, la versió Apertis 2024.3 utilitza el nucli 6.6, en lloc del nucli 6.1 de Debian 12. Cada versió d'Apertis té un cicle de manteniment de 1 any i 9 mesos, amb actualitzacions trimestrals per corregir errors.

la distribució inclou més de 5000 paquets, i tot el desenvolupament, incloses les imatges, utilitats i configuracions, es fa de manera oberta en un repositori públic de Git. Per a la col·laboració, es fa servir GitLab, i la integració contínua es gestiona a través de GitLab CI. El kit d'eines OBS (Open Build Service) es fa servir per generar els paquets binaris a partir del codi font, i els dipòsits APT per a la distribució es gestionen amb aptly.

Apertis 2024.3

Cal esmentar que actualment Apertis es troba en la seva versió 2024.3 i s'hi han inclòs diverses millores i característiques, a més de l'actualització al nou kernel de Linux.

Entre les millores i novetats que es destaquen:

  • Suport per a Podman:
    Permet executar contenidors OCI sense privilegis de root ni dimonis d'orquestració.
    Millora la integració amb les polítiques de llicencia d'Apertis.
  • Compatibilitat amb ONNX Runtime:
    Inclou l'accelerador d'aprenentatge automàtic per a inferència, amb suport per a frameworks com ara PyTorch, TensorFlow i scikit-learn.
    Optimitza el rendiment en maquinari especialitzat i accelera l'entrenament a GPU NVIDIA.
    S'incorporà el paquet a Debian, responent a demandes de la comunitat.
  • Millores en suport OP-TEE:
    Es van integrar optee-vos, optee-client i optee-test, habilitant suport per a maquinari com TI SK-AM62x i QEMU ARMv8.
    Aquests paquets també es van contribuir a Debian.
  • Compatibilitat amb noves plaques:
    Suport inicial per a TI SK-AM62.
    Guia detallada per personalitzar imatges per a maquinari com Orange Pi Zero2.
  • Advertiments avançats del compilador:
    Nou perfil per a dpkg amb advertiments addicionals que milloren la seguretat i qualitat del sistema.
  • Millores en generació d'imatges i SBOM:
    Eina que facilita el seguiment de modificacions en compilacions diàries.
  • Informes SBOM avançats:
    Detall de llicències i drets d'autor a fitxers no binaris.
    Informes de seguretat per rastrejar CVE a dependències.
    Ús d'OSS Review Toolkit per millorar la revisió de llicències.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.

Descarregar i obtenir Apertis

Les imatges del sistema estan disponibles per a arquitectures x86_64, arm64 i armhf i les pots obtenir des del següent enllaç.