L'azienda Collabora ha presentato Apertis 2024.3, una distribuzione per dispositivi elettronici.

L'azienda Collabora ha presentato il sistema operativo Linux Apertis 2024.3, originariamente creato per equipaggiare dispositivi automobilistici, ma successivamente riprogettato per una gamma più ampia di dispositivi elettronici, apparecchiature embedded e attrezzature industriali. Tra i dispositivi che utilizzano Apertis si trovano la console di gioco Atari VCS e lo scanner per la rilevazione di oggetti nelle pareti Bosch D-tect 200.

Le immagini di sistema di base sono distribuite per le architetture x86_64, arm64 e armhf. Il sistema operativo è modulare, il che consente ai produttori di dispositivi di formare autonomamente il necessario ambiente di sistema. Sono supportate sia le costruzioni basate su pacchetti deb tradizionali, sia le immagini monolitiche aggiornabili in modo atomico basate su OSTree.

La base del sistema operativo si basa sul pacchetto Debian GNU/Linux 12, ma è stata formata tenendo conto dei rischi che i produttori di hardware possono affrontare nell'uso di alcune licenze open source, come la GPLv3, che vietano la tivoization, cioè il legame del software a specifici hardware, ad esempio, consentendo il caricamento solo di firmware firmati digitalmente dal produttore.

Nello sviluppo e nella creazione del contenuto della distribuzione, il progetto Apertis segue le regole di Debian e include solo applicazioni rilasciate con licenze aperte o che almeno consentono una distribuzione gratuita. Le aziende che creano i propri prodotti basati su Apertis possono essere sicure della legalità delle opere derivative: per ogni build viene generato un rapporto SBOM (Software Bill of Materials), che contiene informazioni sulle licenze di tutti i file di codice utilizzati, così come i dati sulle versioni dei software, facilitando il controllo delle versioni vulnerabili.

Una caratteristica importante di Apertis è la possibilità di creare una build che non includa codice sotto licenze della famiglia GPLv3. Invece di utilizzare versioni obsolete degli strumenti GNU, sviluppate prima del passaggio alla licenza GPLv3, Apertis utilizza alternative più moderne sotto licenze permissive. Ad esempio, invece dei pacchetti GNU coreutils e findutils, Apertis offre alternative dal progetto uutils, scritte in Rust e distribuite sotto licenza MIT, mentre GnuPG è sostituito da Sequoia-PGP sotto le licenze GPL-2+ e LGPL-2+. Inoltre, per coloro che non si preoccupano delle questioni legali relative alla GPLv3, è rimasta la possibilità di utilizzare i tradizionali set di strumenti.

Tutti i componenti di Apertis vengono regolarmente sottoposti a test automatizzati e manuali avanzati su piattaforme hardware di riferimento, come le schede Raspberry Pi 4 e i SoC automobilistici R-car, e i risultati di tali test sono pubblicati in modo aperto. I test automatizzati delle build di sistema su hardware di riferimento sono organizzati sulla base del sistema LAVA (Linaro Automated Validation Architecture).

Il pacchetto del kernel proposto nel sistema operativo si basa sull'ultima versione LTS del kernel Linux. Ad esempio, nel rilascio di Apertis 2024.3 è utilizzato il kernel 6.6, non il kernel 6.1 dei pacchetti Debian 12. Il tempo di supporto per ogni rilascio di Apertis è di 1 anno e 9 mesi, e ogni tre mesi viene rilasciata una versione correttiva con errori risolti.

La distribuzione include oltre 5000 pacchetti. Tutti i pacchetti, le immagini, le utility e le configurazioni sono sviluppati in un repository git pubblico. Per la collaborazione si utilizza GitLab, e per i test con integrazione continua si impiega GitLab CI. Per la creazione di pacchetti binari a partire dal codice sorgente si utilizza lo strumento OBS (Open Build Service). I pacchetti compilati vengono distribuiti tramite repository APT, gestiti con lo strumento aptly.

L'azienda Collabora ha presentato Apertis 2024.3, una distribuzione per dispositivi elettronici.

Tra le nuove funzionalità di Apertis 2024, oltre al passaggio alla base di pacchetti Debian 12 e al nuovo kernel Linux, si segnala:

  • Supporto per la gestione dei container in formato OCI tramite lo strumento Podman.
  • Possibilità di utilizzare ONNX Runtime per accelerare le attività di machine learning.
  • Supporto per i pacchetti optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) e optee-test (OP-TEE Test suite) sviluppati dal progetto OP-TEE per creare ambienti sicuri (TEE, Trusted Execution Environment) isolati dal sistema principale.
  • Supporto iniziale per la scheda TI SK-AM62 e generazione di immagini di sistema separate per essa.
  • Per default, durante la costruzione dei pacchetti, è inclusa l'uscita di ulteriori avvisi del compilatore.
  • Il sistema di compilazione è stato migliorato. È stata aggiunta un'utilità per generare un rapporto sulle differenze tra le immagini di sistema specificate. Sono stati migliorati i rapporti SBOM per l'analisi delle licenze e la valutazione delle dipendenze di compilazione.
  • Ampliate le funzionalità di test. Aggiunta la supporto per il test dei pacchetti dopo ogni merge request. Migliorati i report per il controllo della qualità.

    Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster