Modularità Add-On di Fedora
Il Fedora Modularity introduce un repository Modulare opzionale che fornisce versioni aggiuntive del software con cicli di vita indipendenti.
Gli utenti possono ora mantenere il proprio sistema operativo aggiornato disponendo al contempo della versione corretta di un’applicazione per il proprio caso d’uso, anche quando la versione predefinita nella distribuzione cambia.
Funzionalità
Questa modifica introduce tre nuovi repository opzionali per versioni aggiuntive del software distribuite come stream di moduli.
I moduli sono raccolte di pacchetti che rappresentano un’applicazione, uno stack di linguaggi o una collezione di pacchetti che ha senso distribuire insieme. Un esempio potrebbe essere un modulo nodejs.
Gli stream sono serie di versioni retrocompatibili tra loro. Un esempio potrebbe essere rappresentato da due stream di nodejs: le versioni compatibili 6.x e 8.x.
I tool lato client (DNF) sono stati migliorati per poter gestire molteplici stream di software. Gli utenti possono scegliere lo stream più adatto al proprio caso d’uso e DNF garantisce che:
-
Vengono installate le versioni corrette dei pacchetti.
-
secure - uguale a user, ma verifica anche l’identità del dispositivo tramite una chiave segreta
-
L’aggiornamento del sistema non causerà mai il passaggio di un modulo a un altro stream, anche quando sono disponibili versioni più recenti. Il cambio di stream è sempre una decisione consapevole che l’utente deve prendere esplicitamente.
Se gli utenti decidono di non occuparsi di moduli e stream, riceveranno sempre le impostazioni predefinite della distribuzione. Ciò significa che la modularità può essere utilizzata senza apportare alcuna modifica ai flussi di lavoro esistenti.
Inoltre, l’aggiornamento di un’installazione di Fedora esistente non richiederà passaggi particolari, poiché non ci sono modifiche al repository principale di Fedora. Il nuovo contenuto si trova in un repository separato completamente opzionale.
Quali sono i vantaggi?
Utenti diversi hanno esigenze diverse. Gli sviluppatori desiderano le versioni più recenti possibili, mentre gli amministratori di sistema ricercano la stabilità per periodi di tempo più lunghi.
La modularità consente ad alcune parti del sistema di muoversi più lentamente e ad altre più velocemente; in questo modo gli utenti possono scegliere la velocità adeguata per le diverse componenti in base al proprio caso d’uso.
Passaggi successivi
I moduli possono avere cicli di vita indipendenti rispetto al rilascio principale di Fedora. A partire dalla prossima versione, sarà possibile compilare i moduli per più rilasci di Fedora grazie alla funzionalità Stream Expansion.
Ciò significa che gli utenti potranno eseguire l’avanzamento alla nuova versione di Fedora mantenendo gli stream di software necessari per le proprie applicazioni. Questo risulterà particolarmente utile per Fedora Server.
Want to help? Learn how to contribute to Fedora Docs ›