Sviluppatori della distribuzione Clear Linux riguardo al cambiamento della strategia di sviluppo del progetto. Tra le principali direzioni di sviluppo si citano i sistemi server e cloud, ai quali verrà ora data priorità. I componenti della versione per workstation saranno supportati solo marginalmente.
La fornitura di pacchetti con ambienti desktop continuerà, ma in questi pacchetti i versioni originali degli ambienti utente, senza personalizzazioni specifiche per Clear Linux. Sarà inoltre proseguita la creazione di pacchetti con GNOME, ma la composizione e le impostazioni del desktop corrisponderanno all'aspetto standard, quello proposto di default dal progetto GNOME.
La precedente offerta di , un pacchetto , estensioni di terze parti preinstallate per GNOME Shell (, , , ) e le impostazioni modificate di GNOME verranno in un pacchetto separato "". La prossima settimana si prevede di aggiornare i pacchetti desktop a GNOME 3.36, che corrisponderanno all'ambiente standard GNOME, dopodiché il pacchetto "desktop-assets-extras" sarà dichiarato obsoleto.
Ricordiamo che la distribuzione Clear Linux è sviluppata da Intel e fornisce un'isolamento rigoroso delle applicazioni tramite contenitori, separati utilizzando la virtualizzazione completa. La parte base della distribuzione contiene solo un set minimo di strumenti per l'esecuzione dei contenitori e viene aggiornata in modo atomico. Tutte le applicazioni sono confezionate in pacchetti Flatpak o set (Bundle), eseguiti in contenitori separati. Oltre agli desktop personalizzati, la versione per sviluppatori è stata nota per il supporto avanzato dell'hardware, l'integrazione di un sistema di debug basato su FUSE, l'aggiunta di un nuovo installer e la presenza , in cui sono stati proposti set per il deployment di ambienti di sviluppo utilizzando vari linguaggi e tecnologie.
Caratteristiche di Clear Linux:
- Modello binario di fornitura del sistema operativo. Gli aggiornamenti del sistema possono avvenire in due modalità: applicazione di patch su un sistema in esecuzione e aggiornamento completo del sistema tramite l'installazione di una nuova immagine in un snapshot Btrfs separato e sostituzione dello snapshot attivo con il nuovo;
- Aggregazione dei pacchetti in set (), che formano funzionalità pronte all'uso, indipendentemente dal numero di componenti software che le costituiscono. Il bundle e l'ambiente di sistema vengono creati sulla base del repository dei pacchetti RPM, ma forniti senza separazione in pacchetti. All'interno dei contenitori viene eseguita una copia ottimizzata di Clear Linux, contenente i set necessari per eseguire l'applicazione target (bundle);
- Un sistema di aggiornamento efficace, integrato nella parte di base della distribuzione e che garantisce una consegna rapida degli aggiornamenti, correggendo problemi critici e vulnerabilità. L'aggiornamento in Clear Linux include solo i dati che sono stati realmente modificati, quindi le patch per vulnerabilità e bug occupano solo pochi kilobyte e vengono installate quasi istantaneamente;
- Il sistema di versionamento centralizzato — la versione della distribuzione rappresenta lo stato e le versioni di tutti i componenti che contiene, il che è utile per creare configurazioni riproducibili e monitorare le modifiche ai componenti della distribuzione a livello di file. La modifica o l'aggiornamento di qualsiasi parte del sistema porta sempre a un cambiamento della versione complessiva dell'intera distribuzione (se nelle distribuzioni normali viene soltanto incrementato il numero di versione di un pacchetto specifico, in Clear Linux viene incrementata la versione della distribuzione stessa);
- L'approccio Stateless nella definizione della configurazione implica che diverse classi di impostazioni siano separate (le impostazioni del sistema operativo, dell'utente e di sistema sono archiviate separatamente), il sistema non conserva il proprio stato (stateless) e dopo l'installazione non contiene alcuna impostazione nella directory /etc, ma genera le impostazioni al volo basandosi sui template forniti al momento dell'avvio. Per ripristinare le impostazioni di sistema ai valori predefiniti, è sufficiente eliminare /etc e /var;
- virtualizzazione completa (KVM) per l'esecuzione dei contenitori, che consente di garantire un elevato livello di sicurezza. Il tempo di avvio dei contenitori è leggermente inferiore rispetto ai sistemi tradizionali di isolamento dei contenitori (namespaces, cgroups) ed è accettabile per l'avvio dei contenitori delle applicazioni su richiesta (il tempo di avvio dell'ambiente virtuale è di circa 200 ms, e il consumo di memoria aggiuntivo è di 18-20 MB per contenitore). Per ridurre il consumo di memoria viene utilizzato un meccanismo (accesso diretto al file system bypassando la cache delle pagine senza utilizzare il livello dei dispositivi a blocchi), mentre per la deduplicazione delle aree di memoria identiche viene applicata la tecnologia (Kernel Shared Memory), che consente la condivisione delle risorse del sistema host e di collegare diversi sistemi guest a un modello comune di ambiente di sistema.
Fonte: opennet.ru
