Il pacchetto di accompagnamento (ebuild) di Chromium su Gentoo Linux ha annunciato la prossima rimozione del pacchetto dal repository a causa dell'elevato carico di lavoro richiesto per il suo mantenimento. Si fa notare che il manutentore non ha la possibilità di continuare a supportare il pacchetto a un livello adeguato dopo la riduzione del ciclo di pubblicazione delle versioni di Chrome. Se nei prossimi giorni non si trova un volontario disposto a prendersi cura di Chromium su Gentoo, il 24 ottobre il pacchetto www-client/chromium cesserà di essere disponibile per l'installazione.
Nuove versioni correttive di Chromium vengono rilasciate ogni settimana e contengono centinaia di correzioni di vulnerabilità. Oltre al numero crescente di rilasci, il mantenimento è complicato dai cambiamenti negli strumenti dei progetti upstream e dai conflitti, da un lato, con il desiderio di fornire agli utenti una qualità adeguata, evitando per quanto possibile di incorporare dipendenze nel pacchetto, e, dall'altro, con la necessità di pubblicare aggiornamenti tempestivi per correggere le vulnerabilità. La compilazione di Chromium richiede 15-16 ore su un laptop e circa 6 ore su un PC potente, tenendo presente che prima della pubblicazione del pacchetto è necessario verificare tutte le varianti di compilazione con diversi flag USE.
Chromium utilizza un gran numero di dipendenze integrate (ad esempio, ffmpeg, harfbuzz, zstd), ma in particolare il mantenimento è complicato dall'aggiunta delle dipendenze Rust e Go. Nel caso di Rust, i problemi sono legati all'uso di funzionalità sperimentali, la cui compatibilità può essere compromessa con nuovi rilasci, mentre per Go l'errore risiede nel fatto che gli strumenti richiedono accesso alla rete, che è vietato per gli ambienti di compilazione dalle regole di Gentoo. Inoltre, sono stati segnalati guasti nel sistema di integrazione continua di Google, che occasionalmente portano alla pubblicazione di archivi incompleti con il codice.
Secondo il manutentore, per un supporto di qualità del pacchetto è necessaria una squadra composta da almeno tre persone con conoscenze nei linguaggi C, C++, Go, JavaScript e Rust, e familiari con gli strumenti specifici di Google. Un solo manutentore dedica oltre 6 ore alla settimana per mantenere Chromium, ovvero quasi una giornata lavorativa del proprio tempo libero, e questo senza contare le situazioni in cui è necessario diagnosticare e correggere errori, oltre a conformare lo stato della compilazione ai requisiti di Gentoo.
L'ultima goccia che ha portato il manutentore a decidere di interrompere il supporto al pacchetto è stata la svalutazione del suo lavoro durante la discussione su quanto fosse lenta la pubblicazione degli aggiornamenti di Chromium in Gentoo (in Gentoo è attualmente disponibile la versione 151, mentre la versione attuale è la 155). Uno dei partecipanti alla discussione ha proposto di utilizzare uno script ebuild pronto presente in un repository di terzi, Bentoo, il cui supporto è automatizzato. Il manutentore ha spiegato che la semplice copia non è accettabile senza un audit delle modifiche e un completo test di tutte le varianti di compilazione con diversi flag USE, altrimenti non è possibile garantire il funzionamento del pacchetto per tutti gli utenti. A cui ha ricevuto la risposta che tutto questo è sciocco (ridiculous).
In caso di rimozione del pacchetto www-client/chromium, gli utenti possono passare all'utilizzo del pacchetto www-client/google-chrome, che include le versioni binarie di Chrome fornite da Google, oppure utilizzare build di terzi di Chromium in formato Flatpak.
Fonte: opennet.ru
