Kompania Collabora prezantoi Linux- Shpërndarja Apertis 2024.3, fillimisht e projektuar për pajisje automobilistike, por më vonë e ripërdorur për një gamë më të gjerë elektronikash, pajisjesh të integruara dhe pajisjesh industriale. Pajisjet që përdorin Apertis përfshijnë konsolën e lojërave Atari VCS dhe skanerin e murit Bosch D-tect 200.
Imazhet e sistemit bazë shpërndahen për arkitekturat x86_64, arm64 dhe armhf. Shpërndarja është modulare, gjë që lejon prodhuesit e pajisjeve të krijojnë në mënyrë të pavarur mbushjen e nevojshme të mjedisit të sistemit. Ai mbështet si formimin e asambleve bazuar në paketat tradicionale deb dhe imazhet monolitike të përditësuara atomike bazuar në OSTree.
Baza e paketave përdoret si bazë për ndërtimin e shpërndarjes. Debian GNU/Linux 12, por mbushja është projektuar duke pasur parasysh rreziqet që prodhuesit e pajisjeve mund të përballen kur përdorin licenca të caktuara falas, të tilla si GPLv3, të cilat ndalojnë tivoizimin, d.m.th., lidhjen e softuerit me harduerin, për shembull, duke lejuar shkarkimin vetëm të firmware-it të certifikuar nga nënshkrimi dixhital i prodhuesit.
Gjatë zhvillimit dhe formimit të përmbajtjes së shpërndarjes, projekti Apertis i përmbahet rregullave. Debian, dhe përfshin vetëm aplikacionet e shpërndara sipas licencave të hapura ose të paktën të rishpërndara lirisht. Kompanitë që krijojnë produktet e tyre bazuar në Apertis mund të jenë të sigurta në licencimin e veprave të tyre derivative - një raport i Listës së Materialeve të Softuerit (SBOM) gjenerohet për çdo version, i cili përfshin informacionin e licencimit për të gjithë skedarët e kodit të përdorur, si dhe të dhënat e versionit të programit, të cilat janë të dobishme për të kontrolluar versionet e cenueshme.
Një tipar i rëndësishëm i Apertis është aftësia për të krijuar një asamble që nuk përfshin kodin nën familjen e licencave GPLv3. Në vend që të përdorë versione të vjetruara të shërbimeve GNU të ndërtuara përpara kalimit në licencën GPLv3, Apertis përdor alternativa më moderne nën licencat lejuese. Për shembull, në vend të paketave GNU coreutils dhe findutils, Apertis ofron analoge nga projekti uutils, të shkruar në gjuhën Rust dhe të shpërndarë sipas licencës MIT, dhe në vend të GnuPG, Sequoia-PGP ofrohet sipas GPL-2+ dhe LGPL -2+ licenca. Në të njëjtën kohë, për ata që nuk kujdesen për çështjet ligjore që lidhen me GPLv3, lihet mundësia e përdorimit të grupeve tradicionale të shërbimeve.
Të gjithë komponentët e Apertis i nënshtrohen rregullisht testimeve të gjera të automatizuara dhe manuale në platformat harduerike të referencës, si p.sh. bordet e makinave Raspberry Pi 4 SoC R, dhe rezultatet e një testimi të tillë publikohen publikisht. Testimi i automatizuar i montimeve të sistemit në pajisjet referuese organizohet në bazë të sistemit LAVA (Linaro Automated Validation Architecture).
Paketa kernel e ofruar në shpërndarje bazohet në degën më të fundit të kernelit LTS. LinuxPër shembull, versioni Apertis 2024.3 përdor kernel 6.6, jo kernel 6.1 nga paketat. Debian 12. Periudha e mirëmbajtjes për çdo version të Apertis është 1 vit e 9 muaj, me një version për rregullimin e gabimeve që lëshohet çdo tre muaj.
Shpërndarja përfshin më shumë se 5000 pako. Të gjitha paketat, imazhet, shërbimet dhe cilësimet zhvillohen në një depo publike git. GitLab përdoret për bashkëpunim, dhe GitLab CI përdoret për testimin e integrimit të vazhdueshëm. Për të ndërtuar paketa binare nga kodi burimor, përdoret paketa e veglave OBS (Open Build Service). Paketat e ndërtimit shpërndahen përmes depove APT të menaxhuara duke përdorur paketën e veglave të përshtatshme.

Ndër veçoritë e reja të Apertis 2024, përveç kalimit në një bazë paketash Debian 12 dhe kernel i ri Linux, përmendi:
- Mbështetje për menaxhimin e kontejnerëve në formatin OCI duke përdorur paketën e veglave Podman.
- Aftësia për të përdorur ONNX Runtime për të përshpejtuar detyrat e mësimit të makinerive.
- Mbështetje për paketat optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) dhe optee-test (op-TEE Test suite) të zhvilluara nga projekti OP-TEE për krijimin e mjediseve të sigurta (TEE, Mjedisi i Ekzekutimit i Besuar) , i izoluar nga sistemi kryesor.
- Mbështetja fillestare për tabelën TI SK-AM62 dhe krijimi i imazheve të veçanta të sistemit për të.
- Si parazgjedhje, paralajmërimet shtesë të përpiluesit aktivizohen gjatë ndërtimit të paketave.
- Sistemi i përmirësuar i ndërtimit. U shtua një mjet për gjenerimin e një raporti mbi ndryshimet në imazhet e specifikuara të sistemit. Raportet e përmirësuara të SBOM për analizën e licencës dhe vlerësimin e varësisë së montimit.
- Mjetet e testimit janë zgjeruar. U shtua mbështetje për paketat e testimit pas çdo kërkese për bashkim. Raporte të përmirësuara të kontrollit të cilësisë.
Burimi: opennet.ru
