Collabora har præsenteret Linux-distribueringen Apertis 2026, der oprindeligt blev skabt til at udstyre bilsystemer, men som senere er blevet omdirigeret til en bredere vifte af elektroniske enheder, indlejrede systemer og industriel udstyr. Blandt de enheder, hvor Apertis anvendes, nævnes spillekonsollen Atari VCS, Raspberry Pi 4, bilens SoC R-car og Bosch D-tect 200 scanner til opdagelse af objekter i vægge.
Reference systembilleder distribueres til arkitekturerne x86_64, arm64 og armhf. Distribueringen er modulær og gør det muligt for enhedsproducenter at forme det nødvendige indhold til systemmiljøet selv. Der understøttes både oprettelse af samlinger baseret på traditionelle deb-pakker og monolitiske atomart opdaterede billeder baseret på OSTree. Leveringstiden for hver Apertis-version er 1 år og 9 måneder, og hver tredje måned udgives en korrektiv version med fejlrettelser.
Som grundlag for opbygningen af distribueringssystemet er der anvendt pakker fra Debian GNU/Linux. Systemindholdet er dog væsentligt omarbejdet med hensyn til de risici, som producenterne kan støde på ved brug af nogle frie licenser, såsom GPLv3, der forbyder tivoisering, dvs. at knytte software til hardware, for eksempel gennem tilladelse til kun at indlæse firmware godkendt med producentens digitale signatur.
Apertis gør det muligt at skabe samlinger, der ikke inkluderer kode under GPLv3-familien af licenser. I stedet for at bruge forældede versioner af GNU-værktøjer, der blev dannet før overgangen til GPLv3-licensen, anvender Apertis mere moderne alternativer under permissive licenser. For eksempel tilbydes der alternativer fra uutils-projektet, skrevet i Rust og distribueret under MIT-licensen, i stedet for pakkerne GNU coreutils og findutils, mens Sequoia-PGP under GPL-2+ og LGPL-2+ licenser leveres i stedet for GnuPG. For dem, der ikke bekymrer sig om de juridiske spørgsmål relateret til GPLv3, er der stadig mulighed for at bruge de traditionelle værktøjsamlinger.
Pakketten baserer sig på den nyeste LTS-gren af Linux-kernen. For eksempel anvender Apertis 2026 kernen 6.18, ikke kernen 6.12 fra pakkerne Debian 13. Alle pakker, billeder, værktøjer og konfigurationer udvikles i et offentligt git-repository, hvor 6679 pakker er tilgængelige (der var 5905 i den tidligere udgave). GitLab bruges til samarbejde, mens testning med kontinuerlig integration udføres via GitLab CI. Bygningen af binære pakker fra kildekoden udføres ved hjælp af værktøjet OBS (Open Build Service). De samlede pakker distribueres gennem APT-repositories, der styres af værktøjet aptly.
Projektet Apertis følger Debians udviklingsregler og inkluderer kun applikationer, der leveres under åbne licenser eller tillader fri distribution. For at virksomheder, der skaber deres produkter baseret på Apertis, kan være sikre på den licensmæssige renhed af derivater, genereres der en SBOM-rapport (Software Bill of Materials) for hver bygning, som angiver oplysninger om licenserne for alle benyttede kodefiler samt oplysninger om versionerne af programmerne, hvilket også er praktisk til at kontrollere for sårbare versioner.
Alle komponenter i Apertis gennemgår regelmæssigt udvidet automatiseret og manuel test på benchmark-hardwareplatforme såsom Raspberry Pi 4, UP Squared 6000, i.MX8MN, TI SK-AM62, MYIR Remi Pi, i.MX6 Sabrelite samt bilernes SoC Renesas R-car. Resultaterne af sådanne tests offentliggøres. Den automatiserede test af systembygninger på benchmark-udstyr er organiseret via systemet LAVA (Linaro Automated Validation Architecture).
Vigtige ændringer:
- Overgangen til pakkegrundlaget Debian 13 og Linux-kernen 6.18 er gennemført.
- Som standard er det grafiske miljø baseret på kompositoren server Weston, der bruger Wayland.
- SDK'en til bygning, test og integration af egne systemer baseret på Apertis er blevet redesignede. Den nye version adskiller sig ved at forbedre kryds-kompileringen, øge brugervenligheden ved vedligeholdelse af pakker og tilpasning af systembilleder, samt adskille værktøjerne til værtsmiljøet, hvor bygningen udføres, og de målrettede systemer.
- Forbedret pakkeopbygningsproces ved hjælp af værktøjet ci-package-builder og vedligeholdelse af importerede Debian-pakker mellem distributionens versioner. Automatiske ændringer fra Debian og registrering af relevante opdateringer er sikret. Backporting af specifikke ændringer til tidligere versioner af Apertis er automatiseret. Der er skabt en klarere adskillelse mellem versionsuafhængig funktionalitet, såsom opdateringsbehandling, og versionsspecifikke opgaver, såsom licensscanning og pakkeopbygning.
- Værktøjer til genopbygning af Apertis baseret på den under udvikling Debian GNU/Linux 14-pakkebase er tilføjet.
Kilde: opennet.ru
