Pakkevedligeholdelse (ebuild) af Chromium i Gentoo Linux har annonceret, at pakken snart vil blive fjernet fra opbevaringsstedet på grund af for store arbejdsomkostninger ved vedligeholdelsen. Det nævnes, at vedligeholderen ikke har mulighed for at fortsætte med at støtte pakken på det nødvendige niveau efter forkortelsen af udgivelsescyklussen for Chrome. Hvis der ikke findes en frivillig til at påtage sig vedligeholdelsen af Chromium i Gentoo i de kommende dage, vil pakken www-client/chromium stoppe med at være tilgængelig for installation den 24. oktober.
Nye korrigerende versioner af Chromium dukker op hver uge, og de indeholder rettelser til hundreder af sårbarheder. Udover de hyppigere udgivelser kompliceres vedligeholdelsen af ændringer i værktøjer fra upstream-projekter og konflikter, dels relateret til ønsket om at levere den rette kvalitet til brugerne, mens man undgår at integrere afhængigheder i pakken, og dels til nødvendigheden af hurtigt at udgive opdateringer med rettelser til sårbarheder. Kompilering af Chromium tager 15-16 timer på en bærbar computer og cirka 6 timer på en kraftig PC, idet alle byggevarianter med forskellige USE-flags skal testes inden frigivelsen af pakken.
Chromium bruger et stort antal indbyggede afhængigheder (for eksempel ffmpeg, harfbuzz, zstd), men især vanskeligt at vedligeholde er tilføjelsen af Rust og Go som afhængigheder. I tilfælde af Rust er problemerne relateret til brugen af eksperimentelle funktioner, hvis kompatibilitet kan brydes ved nye udgivelser, mens Go kræver netadgang, som er forbudt for byggebureauer ifølge Gentoo-reglerne. Derudover er der konstateret fejl i Googles såkaldte kontinuerlige integrationssystem, som til tider fører til udgivelse af ufuldstændige arkiver med kode.
Ifølge vedligeholderen kræves der et team på mindst tre personer med kendskab til sprogene C, C++, Go, JavaScript og Rust, samt fortrolighed med specifikke værktøjer fra Google, for at sikre en kvalitetsmæssig støtte til pakken. En vedligeholder bruger mere end 6 timer om ugen på at vedligeholde Chromium, hvilket svarer til næsten en hel arbejdsdag i sin fritid, og dette inkluderer ikke situationer, hvor der er brug for at diagnosticere og rette fejl samt at bringe byggeforholdene i overensstemmelse med Gentoo's krav.
Den sidste dråbe, der fik vedkommende til at beslutte at stoppe vedligeholdelsen af pakken, var undervurderingen af deres arbejde i diskussionen om den alt for langsomme offentliggørelse af opdateringer til Chromium i Gentoo (i Gentoo leveres version 151, mens den aktuelle version er 155). En af deltagerne i diskussionen foreslog at bruge et færdigt ebuild-script fra et tredjepartsrepository, Bentoo, hvis vedligeholdelse er automatiseret. Vedkommende forklarede, at simpel kopiering er uacceptabel uden en revision af ændringerne og fuld test af alle byggevarianter med forskellige USE-flags, ellers kan man ikke garantere, at pakken fungerer for alle brugere. Til det fik de til svar, at alt det der er vrøvl (ridiculous).
I tilfælde af at pakken www-client/chromium fjernes, kan brugerne skifte til at bruge pakken www-client/google-chrome, som indeholder de binære Chrome-udgivelser leveret af Google, eller benytte tredjepartsudgivelser af Chromium i Flatpak-format.
Kilde: opennet.ru
