Come AlmaLinux rimane compatibile con Red Hat Enterprise Linux senza il codice di Red Hat

Come AlmaLinux mantiene la compatibilità con Red Hat Enterprise Linux senza utilizzare il codice di Red Hat

cappelli-gettyimages-1470539911

RALEIGH, NC — AlmaLinux sta creando un Red Hat Enterprise Linux (RHEL) senza nessun codice RHEL. Come sta andando, chiedete? Benny Vasquez, presidente della Fondazione AlmaLinux OS, è venuto qui alla conferenza della comunità open-source All Things Open per spiegare proprio questo.

Questo è diventato un problema perché Red Hat ha recentemente cambiato le regole su come le persone possono utilizzare il codice RHEL nelle proprie distribuzioni Linux. Il cambiamento ha lasciato le distribuzioni RHEL clone – come AlmaLinux, Rocky Linux e Oracle Linux – in difficoltà. Con i nuovi requisiti di Red Hat, gli sviluppatori non potevano più creare facilmente sistemi operativi compatibili con RHEL.

Inoltre: Le migliori distribuzioni Linux per principianti

Il risultato? Oracle ha criticato Red Hat e si è impegnato a mantenere la compatibilità con RHEL. La Rocky Enterprise Software Foundation userà altri metodi per ottenere il codice RHEL. SUSE, che non era stata un giocatore di RHEL clone, ha dichiarato che farà un fork di RHEL (con l’aiuto di Rocky). Più recentemente, tutti e tre si sono uniti per creare una base di codice Linux compatibile con RHEL, il Repository di codice sorgente di Open Enterprise Linux.

E che dire di AlmaLiniux? Ha preso una strada diversa. Invece di combattere con Red Hat per stabilire se la controllata di IBM potesse limitare l’uso del suo codice RHEL, il consiglio della Fondazione AlmaLinux OS, così ha scritto Vasquez, “ha deciso di abbandonare l’obiettivo di essere 1:1 con RHEL. AlmaLinux OS invece cercherà di essere compatibile con l’Interfaccia Binaria delle Applicazioni (ABI).

Cosa significa? AlmaLinux è ancora nel settore dei cloni di RHEL: “Continueremo a cercare di produrre una distribuzione di Linux di livello enterprise a lungo termine che sia allineata e compatibile con RHEL in risposta alle esigenze della nostra comunità, per quanto possibile, in modo che il software che gira su RHEL funzioni allo stesso modo su AlmaLinux.”

Facile da dire, ma come si fa? AlmaLinux ha spiegato che utilizzerà il codice sorgente CentOS Stream che Red Hat continua ad offrire a tutti. Questo è anche il codice di base che Red Hat utilizza per creare RHEL.

Come esattamente funzionerà? Questo è ciò che Vasquez è venuto a spiegare a All Things Open. AlmaLinux, proprio come RHEL, si basa ora principalmente su CentOS Stream. Codice aggiuntivo proviene da Red Hat Universal Base Images e dal codice Linux upstream.

Vasquez ha aggiunto: “Di tutti i pacchetti, il 99% sembra identico a RHEL”. Di quella piccola frazione che non lo è, “circa il 24% di questi pacchetti richiede patch manuali”.

Inoltre: Linux potrebbe essere la tua migliore scelta per aumentare la sicurezza del tuo computer desktop

La parte più difficile sono gli aggiornamenti del kernel di Linux di Red Hat perché, ha aggiunto Vasquez, “non puoi ottenere quegli aggiornamenti del kernel senza violare gli accordi di licenza di Red Hat”. Pertanto, ha continuato, “Ciò che facciamo è estrarre le patch di sicurezza da varie altre fonti e, se non altro, possiamo trovarle quando Oracle le rilascia”.

Vasquez ha anche segnalato una benedizione di questo cambiamento nella produzione: “AlmaLinux, non più legato ai rilasci di Red Hat, è stato in grado di rilasciare correzioni di sicurezza più rapidamente rispetto a Red Hat. Ad esempio, le vulnerabilità del microcodice AMD sono state corrette prima di Red Hat perché hanno richiesto un po’ di tempo extra per essere finalizzate. Le abbiamo quindi inserite, testate e rilasciate una settimana prima di loro”.

L’obiettivo generale rimane quello di mantenere la compatibilità con RHEL. “Qualsiasi modifica che interrompe la compatibilità tra RHEL e AlmaLinux, qualsiasi applicazione che smette di funzionare, è un difetto e deve essere corretto”.

Inoltre: La nuova regola di Red Hat: il tradimento open source?

Questo non significa che AlmaLinux sarà semplicemente un clone eccellente di RHEL in futuro. Ha intenzione di aggiungere le sue funzionalità. Ad esempio, gli utenti di Red Hat che desiderano programmi non inclusi in RHEL spesso si rivolgono a Extra Packages for Enterprise Linux (EPEL). Di solito, questi sono programmi inclusi in Fedora Linux. Oltre a supportare il software EPEL, AlmaLinux ha il proprio pacchetto software aggiuntivo chiamato Synergy, che contiene programmi richiesti dalla comunità di AlmaLinux ma non disponibili né in EPEL né in RHEL. Se un tale programma viene successivamente aggiunto a EPEL o RHEL, AlmaLinux lo rimuove da Synergy per evitare confusione e duplicazione dello sforzo.

Questo non è stato un percorso facile per AlmaLinux. Anche una differenza del 1% nel codice è molto da scrivere e mantenere. Ad esempio, quando AlmaLinux ha cercato di correggere un problema nel codice di CentOS Stream, Red Hat si è mostrata molto infastidita dal tentativo di AlmaLinux di correggere una falla di sicurezza. Vasquez ha riconosciuto che è stato difficile all’inizio, ma ha notato: “La buona notizia è che stanno migliorando il processo e le cose sembreranno un po’ più fluide”.

AlmaLinux, ha osservato, non è preoccupata quanto consapevole che Red Hat potrebbe mettere i bastoni tra le ruote ai loro sforzi. Vasquez ha aggiunto: “Internamente, stiamo lavorando su soluzioni temporanee che dovremmo adottare nel caso in cui Red Hat cambi tutto in modo terribile”. Non pensa che Red Hat lo farà, ma “vogliamo essere il più preparati possibile”.

Inoltre: Open source è effettivamente la culla dell’intelligenza artificiale. Ecco perché

Rivolgendosi al futuro, Vasquez ha dichiarato che AlmaLinux si sta preparando per il rilascio delle versioni beta di AlmaLinux 8.9 e 9.3, che arriveranno poco dopo l’uscita di RHEL 8.9 e 9.3. Finora, lo sviluppo sta procedendo bene.

Con tutti questi sistemi operativi in uscita tra poche settimane, vedremo presto quanto bene AlmaLinux si è comportata con il suo amichevole approccio alla clonazione di RHEL.