Firma Collabora tutvustas Linuxi jaotust Apertis 2026, mis loodi algselt auto sĂŒsteemide varustamiseks, kuid suunati seejĂ€rel laiemale valikule elektroonikaseadmetest, sisseehitatud tehnikast ja tööstusseadmest. Seadmetest, millel Apertis rakendub, on mainitud mĂ€ngukonsool Atari VCS, Raspberry Pi 4 arendusplaat, autotööstuse SoC R-car ja seina objektide tuvastamise skanner Bosch D-tect 200.
Viidatud sĂŒsteemi kujutised on saadaval arhitektuuride jaoks x86_64, arm64 ja armhf. Jaotus on modulaarne ja vĂ”imaldab seadmete tootjatel iseseisvalt luua vajalikke sĂŒsteemi keskkonna komponente. Toetatakse nii traditsiooniliste deb-pakettide pĂ”hiseid kogumite loomist kui ka monoliitseid, aatomiliselt uuendatavaid kujutisi, mis pĂ”hinevad OSTree'il. Iga Apertis vĂ€ljaande toetusaeg on 1 aasta ja 9 kuud, iga kolme kuu tagant luuakse parandusversioon, mis sisaldab vigade parandusi.
Jaotuse loomisel on kasutatud pakette Debian GNU/Linux'ist. Samas on sĂŒsteemi sisu oluliselt ĂŒmber töötatud, vĂ”ttes arvesse riske, mis vĂ”ivad tootjatele tekkida teatud avatud litsentside, nagu GPLv3, kasutamisel, mis keelavad tivoizationi, st tarkvara sidumist varustusega, nĂ€iteks lubades laadida ainult tootja digitaalallkirjaga allkirjastatud sĂŒsteeme.
Apertis vĂ”imaldab luua kogumeid, mis ei sisalda GPLv3 litsentside alla kuuluvaid koode. Vananenud GNU utiliitide versioonide kasutamise asemel, mis on loodud enne GPLv3 litsentsile ĂŒleminekut, kasutatakse Apertis'is kaasaegsemaid alternatiive, mis on jagatud permissiivsete litsentside alusel. NĂ€iteks GNU coreutils ja findutils pakettide asemel pakuvad Apertis'i alternatiive uutils projektist, mis on kirjutatud Rust keeles ja jagatud MIT litsentsi alusel, ning GnuPG asemel on saadaval Sequoia-PGP GPL-2+ ja LGPL-2+ litsentside all. Neile, keda ei koti GPLv3 seotud juriidilised kĂŒsimused, on jĂ€etud vĂ”imalus kasutada traditsioonilisi utiliidikogumeid.
Paket tuum pĂ”hineb vĂ€rskel LTS-i Linuxi tuumal. NĂ€iteks kasutatakse Apertis 2026 versioonis tuuma 6.18, mitte Debian 13 pakettide tuuma 6.12. KĂ”ik paketid, pildid, utiliidid ja seadistused arenevad avalikus git-repos, kus on saadaval 6679 paketti (eelmine versioon sisaldas 5905). Ăhiste tööde jaoks kasutatakse GitLabit, testimiseks aga pideva integreerimise jaoks - GitLab CI. Binaarsete pakettide kogumine lĂ€htekoodist toimub OBS-i (Open Build Service) tööriista abil. Kogutud pakette jaotatakse APT-repos, mida juhitakse aptly tööriista abil.
Apertise projekt jÀrgib Debian'i arendusreegleid ja sisaldab ainult rakendusi, mis on vÀljastatud avatud litsentside alusel vÔi mis vÔimaldavad vaba levitamist. Et ettevÔtted, kes loovad oma tooteid Apertise baasil, saaksid olla kindlad tuletatud tööde litsentside puhtuses, koostatakse iga kogumise jaoks SBOM-raport (Software Bill of Materials), kus on toodud teave kÔigi kasutatud failide litsentside kohta ning programmiversioonide andmed, mis on samuti mugavad haavatavate versioonide kontrollimiseks.
KĂ”ik Apertis komponendid lĂ€bivad regulaarselt ulatuslikku automatiseeritud ja kĂ€sitsi testimist nĂ€idisraamistikes, nagu Raspberry Pi 4, UP Squared 6000, i.MX8MN, TI SK-AM62, MYIR Remi Pi, i.MX6 Sabrelite ning autotööstuse SoC Renesas R-car. Selle testi tulemused avaldatakse avalikult. Automatiseeritud sĂŒsteemide kogumine testimise jaoks nĂ€idisvarustuses korraldatakse LAVA (Linaro Automated Validation Architecture) sĂŒsteemi abil.
Peamised muudatused:
- On toimunud ĂŒleminek Debian 13 paketibaasi ja Linuxi tuumale 6.18.
- Vaikimisi on kasutusel komposiitgraafika baasil serverilt Weston, mis kasutab Waylandi.
- SDK on ĂŒmber töötatud, et koguda, testida ja integreerida oma sĂŒsteeme Apertise baasil. Uus versioon erineb parema ristkompileerimise, pakettide hooldamise mugavuse ja sĂŒsteemipiltide kohandamise tĂ”stmisega, samuti tööriistade eraldamisega hostkeskkonnaks, milles kogumine toimub, ja sihtsĂŒsteemide jaoks.
- Parandatud pakettide koostamise protsess ci-package-builder tööriista kasutamisega ja Debianist importitud pakettide sĂ€ilitamine distribusiooni versioonide vahel. Tagatud automaatne muudatuste jĂ€lgimine Debianis ning asjakohaste uuenduste ilmumise mÀÀramine. Automatiseeritud on eraldi muudatuste tagasitoomine vanematesse Apertis vĂ€ljaannetes. Tagatud on selgem eristus versioonidest mitte sĂ”ltuva funktsionaalsuse, nĂ€iteks uuenduste töötlemise ja versioonispetsiifiliste ĂŒlesannete, nĂ€iteks litsentsiskeemide skaneerimise ja pakettide koostamise vahel.
- Uued tööriistad Apertise uuesti koostamiseks pÔhinevad arenduses oleval Debian GNU/Linux 14 pakettide baasil.
Allikas: opennet.ru
