Firma Collabora zaprezentowała Linux- Dystrybucja Apertis 2024.3, pierwotnie zaprojektowana dla urządzeń motoryzacyjnych, ale później dostosowana do szerszego zakresu elektroniki, urządzeń wbudowanych i sprzętu przemysłowego. Urządzenia korzystające z Apertis to m.in. konsola do gier Atari VCS i skaner ścienny Bosch D-tect 200.
Podstawowe obrazy systemu są dystrybuowane dla architektur x86_64, arm64 i armhf. Dystrybucja ma charakter modułowy, co pozwala producentom urządzeń na samodzielne tworzenie niezbędnego wypełnienia środowiska systemowego. Obsługuje zarówno tworzenie zestawów w oparciu o tradycyjne pakiety deb, jak i monolityczne, atomowo aktualizowane obrazy w oparciu o OSTree.
Baza pakietów jest wykorzystywana jako podstawa do zbudowania dystrybucji. Debian GNU ANTYLOPA/Linux 12, ale wypełnienie to zostało zaprojektowane z myślą o ryzyku, na jakie narażeni są producenci sprzętu podczas korzystania z niektórych wolnych licencji, takich jak GPLv3, które zabraniają tivoizacji, czyli wiązania oprogramowania ze sprzętem, np. poprzez zezwolenie na pobieranie wyłącznie oprogramowania sprzętowego certyfikowanego cyfrowym podpisem producenta.
Projekt Apertis przy tworzeniu i kształtowaniu zawartości dystrybucji przestrzega zasad Debiani obejmuje wyłącznie aplikacje rozpowszechniane na otwartych licencjach lub co najmniej swobodnie redystrybuowane. Firmy tworzące swoje produkty w oparciu o Apertis mogą być pewne licencjonowania swoich dzieł pochodnych – dla każdej kompilacji generowany jest raport Software Bill of Materials (SBOM), który zawiera informacje o licencjach dla wszystkich użytych plików kodu, a także dane o wersjach programów, co jest przydatne do sprawdzania podatności wersji.
Ważną cechą Apertisa jest możliwość stworzenia zestawu nie zawierającego kodu z rodziny licencji GPLv3. Zamiast korzystać z przestarzałych wersji narzędzi GNU zbudowanych przed przejściem na licencję GPLv3, Apertis korzysta z bardziej nowoczesnych alternatyw w ramach licencji liberalnych. Na przykład zamiast pakietów GNU coreutils i findutils Apertis oferuje analogi z projektu uutils, napisane w języku Rust i rozpowszechniane na licencji MIT, a zamiast GnuPG, Sequoia-PGP jest dostarczana na licencjach GPL-2+ i LGPL -2+ licencje. Jednocześnie dla tych, których nie interesują kwestie prawne związane z GPLv3, pozostawiono możliwość korzystania z tradycyjnych zestawów narzędzi.
Wszystkie komponenty Apertis regularnie przechodzą szeroko zakrojone, automatyczne i ręczne testy na referencyjnych platformach sprzętowych, takich jak płyty R-car Raspberry Pi 4 SoC, a wyniki takich testów są publikowane publicznie. Automatyczne testowanie zespołów systemowych na sprzęcie referencyjnym organizowane jest w oparciu o system LAVA (Linaro Automated Validation Architecture).
Pakiet jądra oferowany w tej dystrybucji bazuje na najnowszej gałęzi jądra LTS. LinuxNa przykład wydanie Apertis 2024.3 korzysta z jądra 6.6, a nie 6.1 z pakietów Debian 12. Okres konserwacji każdej wersji Apertis wynosi 1 rok i 9 miesięcy, a wersja poprawiająca błędy jest wydawana co trzy miesiące.
Dystrybucja obejmuje ponad 5000 pakietów. Wszystkie pakiety, obrazy, narzędzia i ustawienia są opracowywane w publicznym repozytorium Git. GitLab służy do współpracy, a GitLab CI służy do ciągłego testowania integracji. Do budowania pakietów binarnych z kodu źródłowego używany jest zestaw narzędzi OBS (Open Build Service). Pakiety kompilacji są dystrybuowane poprzez repozytoria APT zarządzane przy użyciu zestawu narzędzi aptly.

Wśród nowych funkcji Apertis 2024, oprócz przejścia na pakiet podstawowy, Debian 12 i nowe jądro Linux, wspomniany:
- Wsparcie zarządzania kontenerami w formacie OCI przy użyciu zestawu narzędzi Podman.
- Możliwość wykorzystania środowiska wykonawczego ONNX do przyspieszenia zadań uczenia maszynowego.
- Wsparcie dla pakietów optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) i optee-test (OP-TEE Test suite) opracowanych w ramach projektu OP-TEE do tworzenia bezpiecznych środowisk (TEE, Zaufane środowisko wykonawcze), odizolowane od głównego systemu.
- Wstępne wsparcie dla płyty TI SK-AM62 i stworzenie dla niej osobnych obrazów systemu.
- Domyślnie podczas budowania pakietów włączone są dodatkowe ostrzeżenia kompilatora.
- Ulepszony system kompilacji. Dodano narzędzie do generowania raportu dotyczącego różnic w określonych obrazach systemów. Ulepszone raporty SBOM do analizy licencji i oceny zależności zestawu.
- Narzędzia testowe zostały rozszerzone. Dodano obsługę testowania pakietów po każdym żądaniu połączenia. Ulepszone raporty kontroli jakości.
Źródło: opennet.ru
