Pachetul de însoțire (ebuild) Chromium în Gentoo Linux a anunțat despre o posibilă eliminare a pachetului din depozit din cauza efortului prea mare necesar întreținerii acestuia. Se menționează că întreținătorul nu mai poate continua să susțină pachetul la nivelul dorit după scurtarea ciclului de publicare a versiunilor Chrome. Dacă în următoarele zile nu se va găsi un voluntar dispus să preia întreținerea Chromium în Gentoo, pe 24 octombrie pachetul www-client/chromium nu va mai fi disponibil pentru instalare.
Noile versiuni corective de Chromium apar în ultima perioadă în fiecare săptămână și conțin corecturi pentru sute de vulnerabilități. Pe lângă frecvența crescută a lansărilor, întreținerea este complicată de schimbările din proiectele upstream și conflictele care, pe de o parte, vizează furnizarea unor produse de calitate utilizatorilor, evitând în același timp integrarea dependențelor în pachet și, pe de altă parte, necesitatea publicării rapide a actualizărilor de corecție a vulnerabilităților. Compilarea Chromium durează între 15-16 ore pe un laptop și aproximativ 6 ore pe un PC puternic, având în vedere că înainte de publicarea pachetului este necesar să se verifice toate variantele de compilare cu diferite flag-uri USE.
Chromium utilizează un număr mare de dependențe încorporate (de exemplu, ffmpeg, harfbuzz, zstd), însă complicarea întreținerii a fost generată în mod special de adăugarea dependențelor Rust și Go. În cazul lui Rust, problemele sunt legate de utilizarea funcționalităților experimentale, a căror compatibilitate poate fi afectată în versiunile noi, iar în cazul lui Go, instrumentele necesită acces la rețea, interzis pentru mediile de compilare prin regulile Gentoo. În plus, au fost semnalate defecțiuni în sistemul de integrare continuă Google, care uneori conduc la publicarea unor arhive incomplete cu cod.
În opinia întreținatorului, pentru o susținere calitativă a pachetului este nevoie de o echipă formată din cel puțin trei persoane cu cunoștințe în limbajele C, C++, Go, JavaScript și Rust, familiarizate cu instrumentele specifice Google. Un singur întreținator al Chromium petrece peste 6 ore pe săptămână pentru întreținerea acestuia, adică aproape o zi de muncă din timpul său liber, fără a lua în calcul situațiile în care este necesar să diagnosticheze și să corecteze erori sau să aducă starea de compilare la conformitate cu cerințele Gentoo.
Ultima picătură, după care persoana responsabilă a decis să oprească susținerea pachetului, a fost devalorizarea muncii sale în cadrul discuției despre publicarea prea lentă a actualizărilor Chromium în Gentoo (în prezent, Gentoo livrază versiunea 151, în timp ce versiunea actuală este 155). Unul dintre participanții la discuție a sugerat utilizarea unui script ebuild dintr-un depozit extern Bentoo, întreținerea căruia este automatizată. Responsabilul a explicat că simpla copiere nu este acceptabilă fără un audit al modificărilor și testarea completă a tuturor variantelor de build cu diverse flage-uri USE, altfel nu se poate garanta funcționalitatea pachetului pentru toți utilizatorii. La care a primit răspunsul că toate acestea sunt absurdități (ridiculous).
În cazul eliminării pachetului www-client/chromium, utilizatorii pot trece la utilizarea pachetului www-client/google-chrome, care conține versiunile binare Chrome furnizate de Google, sau pot folosi versiuni externe ale Chromium în format Flatpak.
Sursa: opennet.ro
