Lobsters

Last rites for Gentoo's Chromium package

Gentoo Chromium 패키지에 내려진 ‘최후 통첩’

Gentoo Chromium 패키지 관리자가 잦은 릴리스와 복잡한 빌드, 제한된 자원 탓에 유지보수를 중단하겠다고 알렸습니다. 소스 빌드와 다양한 설정을 지원하려면 여러 언어와 도구를 다룰 관리자가 여럿 필요하다는 설명입니다.

AI 요약

Gentoo에서 Chromium을 소스 패키지로 유지하던 개발자들이 유지보수를 중단하겠다고 알렸습니다. Chromium은 빌드 체계가 복잡하고 자체 의존성을 다수 포함하며 릴리스 주기도 짧습니다. Gentoo가 제공하는 USE 플래그와 아키텍처별 빌드 선택지를 계속 지원하려면 관리자가 패치와 설정을 매번 점검해야 합니다. 관리자는 수년 동안 Chromium이 Gentoo에서 가장 많은 관리자를 소진시키는 패키지였다고 설명합니다.

Gentoo의 ‘last rites’ 절차

Gentoo에서는 유지보수자가 패키지 관리 중단을 알리는 일을 ‘last rites’라고 부릅니다. 관리자가 중단을 공지하면 패키지 ebuild를 저장소에서 마스킹해 새로 설치하거나 무심코 업데이트하지 못하게 합니다. 다른 개발자가 공지 기간 안에 관리 책임을 맡으면 패키지를 계속 유지할 수 있습니다. 이번 공지의 마감일은 10월 24일이며, 이후에도 새 관리자가 나서면 패키지를 복구할 수 있습니다.

취약점 지적과 관리자의 부담

사용자 Roman Žilka는 9월 9일 Gentoo의 안정 버전 Chromium이 오래됐고 알려진 취약점이 602개라고 지적했습니다. 그는 새 버전 ebuild도 첨부했지만, -bundled-toolchain USE 플래그를 켜고 빌드할 때는 작동하지 않는다고 밝혔습니다. 관리자인 Sam James는 Chromium을 소스 패키지로 관리하기가 매우 어렵다며, 단순히 불만을 제기하는 것보다 유지보수에 참여해 달라고 답했습니다. 다른 관리자인 Matt Jolly도 자원봉사자들이 제한된 시간 안에 일하며, 빌드 실패와 인력 부족이 업데이트 지연의 원인이라고 설명했습니다.

사용자들은 Bentoo와 Fireburn 같은 Gentoo 오버레이에서 새 ebuild를 시험했습니다. 일부 설정으로 빌드에 성공했지만, 오버레이 ebuild가 작동한다는 사실만으로 Gentoo 패키지에 그대로 반영할 수는 없습니다. 가능한 모든 USE 플래그를 검증해야 하고 Gentoo ebuild와의 차이를 확인해 패치를 정리해야 합니다. 한 사용자는 Chromium 컴파일에 노트북으로 15~16시간이 걸려 모든 설정을 시험하기 어렵다고 했습니다.

짧은 릴리스 주기와 복잡한 빌드

Chromium은 안정 채널에서 대략 2주마다 새 주요 브랜치를 내고 매주 새 버전을 출시합니다. Gentoo 관리자는 주당 6시간 이상을 유지보수에 쓰며, 패치 재적용과 수정 사항 선별, 컴파일 및 새 버그 확인에도 시간을 들인다고 합니다. Chromium의 Go 의존성을 Gentoo 정책에 맞게 네트워크 접근 없이 빌드하도록 손봐야 하고, Rust의 실험적 기능은 새 버전에서 깨질 때가 있습니다. 릴리스용 소스 tarball을 만드는 upstream CI도 안정적이지 않아, Gentoo 개발자가 보낸 수정 패치가 늦게 검토되거나 문제가 다시 발생했다고 합니다.

관리자들은 소스 패키지를 되살리려면 C, C++, Go, JavaScript, Rust에 익숙한 여러 명이 필요하다고 봅니다. 특히 USE 플래그와 번들 라이브러리 해제를 줄이면 관리 부담이 낮아지는지 논의가 나왔지만, upstream이 선택 기능을 끈 빌드를 제대로 시험하지 않아 downstream 관리자가 그 부담을 떠안는다는 지적도 나왔습니다. Google 도구 모음을 쓰면 작업이 간단해질 수 있지만, 그 경우 지원 아키텍처가 x86-64로 제한됩니다. Gentoo 관리자는 ARM64, PowerPC 64비트, RISC-V 지원을 잃는다고 설명하며, 적어도 세 명의 관리자가 필요하다고 말했습니다.

Gentoo 사용자가 택할 수 있는 방법

Gentoo 사용자는 당분간 오버레이에서 ebuild를 찾거나 다른 브라우저를 쓰고, Flathub의 Flatpak을 설치할 수 있습니다. 다만 해당 Flatpak은 Chromium upstream이 아닌 제3자가 만든 미검증 패키지이며, x86-64와 64비트 ARM 외 아키텍처에는 도움이 되지 않습니다. upstream 안내에 따라 직접 빌드하는 방법도 있지만, Linux 빌드 안내 링크가 503 오류를 반환하는 등 절차가 매끄럽지 않다고 글은 지적합니다. Fedora와 Debian은 Chromium을 계속 패키징하고 있지만, 최신 upstream보다 한 버전 뒤처진 상태에서도 수정된 취약점이 남아 있었습니다. 글은 Gentoo에서 Chromium을 계속 관리할 팀이 생길 가능성을 열어두면서도, 유지보수가 쉬워지지는 않을 것이라고 전합니다.

Lobsters 반응

  • @WilhelmVonWeiner — 매우 유익한 글입니다. 그 사용자 한 명의 행동은 황당합니다. 관리자가 자신의 정신 건강을 우선하고 그만두겠다고 한 게 다행입니다.

원문: LWN.net / 번역·요약: Trawling