Компанията Collabora представи Apertis 2024.3, дистрибуция за електронни устройства.

Компания Collabora представи Linux дистрибуцията Apertis 2024.3, първоначално създадена за оборудване на автомобилни устройства, но след това пренасочена към по-широк спектър от електронни устройства, вградена техника и промишлено оборудване. Между устройствата, в които се прилага Apertis, са игровата конзола Atari VCS и скенерът за откриване на обекти в стени Bosch D-tect 200.

Основните системни образи се разпространяват за архитектури x86_64, arm64 и armhf. Дистрибуцията е модулна, което позволява на производителите на устройства самостоятелно да формират необходимата конфигурация на системната среда. Поддържа се както формироването на сборки на базата на традиционни deb пакети, така и монолитни атомарно обновяеми образи на базата на OSTree.

Като основа за изграждането на дистрибуцията е използвана пакетната база Debian GNU/Linux 12, но конфигурацията е формирана с оглед на рисковете, които могат да възникнат при производителите на оборудване при използването на някои свободни лицензи, като GPLv3, забраняваща тивизация, т.е. свързването на софтуера с оборудването, например, чрез разрешаването за зареждане само на фърмуер, удостоверен с цифров подпис от производителя.

При разработката и формирането на конфигурацията на дистрибуцията проектът Apertis спазва правилата на Debian и включва само приложения, разпространявани под отворени лицензи или поне допускащи свободно разпространение. Компаниите, които създават свои продукти на базата на Apertis, могат да бъдат уверени в лицензионната чистота на производните работи — за всяка сборка се генерира SBOM отчет (Software Bill of Materials), който съдържа информация за лицензите на всичките използвани файлове с код, както и данни за версиите на софтуера, което е удобно при проверка на уязвими версии.

Важна характеристика на Apertis е възможността да се създаде сборка, която не включва код с лицензиите от семейството GPLv3. Вместо да се използват остарели версии на инструменти GNU, създадени преди прехода към лицензия GPLv3, в Apertis се използват по-съвременни алтернативи с разрешителни лицензионни условия. Например, вместо пакетите GNU coreutils и findutils, в Apertis са предложени аналози от проекта uutils, написани на Rust и разпространявани под лиценз MIT, а вместо GnuPG се предлага Sequoia-PGP с лицензите GPL-2+ и LGPL-2+. За тези, които не се интересуват от правните аспекти, свързани с GPLv3, остава възможност за използване на традиционните набори от инструменти.

Всички компоненти на Apertis редовно преминават разширено автоматизирано и ръчно тестване на еталонни хардуерни платформи, като платки Raspberry Pi 4 и автомобилни SoC R-car, а резултатите от такова тестване се публикуват в отворен достъп. Автоматизираното тестване на системни сборки на еталонно оборудване е организирано на базата на системата LAVA (Linaro Automated Validation Architecture).

Предложеното в дистрибутива ядро се базира на новата LTS клон на ядрото на Linux. Например, в версията Apertis 2024.3 е използвано ядро 6.6, а не ядро 6.1 от Debian 12. Времето за поддръжка на всяка версия на Apertis е 1 година и 9 месеца, като на всеки три месеца се формулира корективен релиз с корекции на грешки.

Дистрибутивът включва над 5000 пакета. Всички пакети, образи, инструменти и настройки се развиват в публичен git-репозиторий. За съвместна работа се използва GitLab, а за тестване с непрекъсната интеграция — GitLab CI. За компилиране на бинарни пакети от изходния код се употребява инструментарият OBS (Open Build Service). Събраните пакети се разпространяват чрез APT-репозитории, управлявани с инструментария aptly.

Компанията Collabora представи Apertis 2024.3, дистрибуция за електронни устройства.

Сред новите възможности на Apertis 2024, освен прехода към пакетна база Debian 12 и ново ядро на Linux, се споменава:

  • Поддръжка за управление на контейнери в OCI формат с помощта на инструмента Podman.
  • Възможност за използване на ONNX Runtime за ускоряване на задачите по машинно обучение.
  • Поддръжка на развиваните от проекта OP-TEE пакети optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) и optee-test (OP-TEE Test suite) за създаване на защитени среди (TEE, Trusted Execution Environment), изолирани от основната система.
  • Начальная поддръжка на TI SK-AM62 платката и формированието на отделни системни образи за нея.
  • По подразбиране, при компилирането на пакети, е включен изход на допълнителни предупреждения от компилятора.
  • Подобрена е системата за компилиране. Добавена е утилита за генериране на отчет за разликите в посочените системни образи. Подобрени са SBOM отчетите за анализ на лицензи и оценка на зависимостите на компилацията.
  • Разширени са средствата за тестване. Добавена е поддръжка за тестване на пакети след всяко сливане на заявки. Подобрени са отчетите за контрол на качеството.

    Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster