Gli sviluppatori di Fedora Linux hanno annunciato la creazione di un gruppo SIG (Special Interest Group) per supportare il progetto ELN (Enterprise Linux Next), mirato a fornire build continuamente aggiornate di Red Hat Enterprise Linux basate sul repository Fedora Rawhide. Il processo di sviluppo delle nuove versioni di RHEL prevede la creazione di un ramo ogni tre anni da Fedora, che si svilupperà inizialmente in modo indipendente prima di essere trasformato in un prodotto finale. ELN permetterà di emulare le build di Red Hat Enterprise Linux basate su un'istantanea del repository Fedora Rawhide, creata in qualsiasi momento.
Fino ad ora, dopo il branching da Fedora, la preparazione di RHEL avveniva a porte chiuse. Con CentOS Stream, Red Hat intende rendere il processo di sviluppo di RHEL più aperto e trasparente per la comunità. ELN ha l'obiettivo di rendere la fase di branching di CentOS Stream/RHEL Next da Fedora più prevedibile, grazie all'applicazione di metodologie simili ai sistemi di integrazione continua.
ELN fornirà un buildroot separato e un processo di build, consentendo di ricompilare il repository Fedora Rawhide come se fosse RHEL. Si prevede che le ricompilazioni di ELN saranno sincronizzate con le versioni sperimentali di RHEL Next, integrando nei pacchetti ulteriori modifiche che non sono ammesse in Fedora (ad esempio, l'aggiunta di marchi). In questo modo, gli sviluppatori si sforzeranno di minimizzare le differenze, separandole a livello di blocchi condizionali nei file spec.
Grazie a ELN, i pacchetti correlati a Fedora avranno la possibilità di identificare e testare in anticipo le modifiche che potrebbero influire sullo sviluppo di RHEL. Inoltre, sarà possibile verificare le modifiche proposte ai blocchi condizionali nei file spec, ovvero costruire un pacchetto attivando le condizioni con la variabile "%{rhel}" impostata su "9" (la variabile "%{fedora}" di ELN restituirà "false"), simulando la costruzione di un pacchetto per una futura branch di RHEL.
ELN permetterà anche di sperimentare la realizzazione di nuove idee, senza influenzare le versioni principali di Fedora. In particolare, ELN può essere utilizzato per testare i pacchetti di Fedora in condizioni di applicazione di nuove opzioni di compilazione, disabilitando funzionalità sperimentali o non adatte per RHEL, modificando i requisiti delle architetture hardware e sfruttando estensioni CPU aggiuntive. Ad esempio, senza cambiare il processo di creazione dei pacchetti in Fedora, è possibile testare parallelamente una compilazione con il supporto attivato per le istruzioni AVX2, valutando poi l'impatto sulle prestazioni derivante dall'uso di AVX2 nei pacchetti e decidendo se implementare la modifica nella versione principale di Fedora.
Fonte: opennet.ru
