Abandoning Scientific Linux Was a Mistake
Scientific Linux를 포기한 것은 실수였습니다
Scientific Linux를 CentOS로 대체한 결정은 독립적인 Enterprise Linux 환경을 유지할 역량까지 없앴다고 글쓴이는 지적합니다. CERN의 Debian 전환 사례를 바탕으로, 연구기관은 단기 유지비뿐 아니라 공급망 의존과 대안을 보유할 가치를 함께 따져야 한다고 설명합니다.
- 주제
AI 요약
CERN은 2026년 말까지 가속기 단지의 산업용 컴퓨터와 임베디드 시스템 2,200여 대에 Debian 13을 설치할 계획입니다. CERN 전체가 Red Hat 생태계를 떠나는 것은 아닙니다. AlmaLinux와 RHEL은 조직 내 여러 분야에서 계속 지원하며, Debian은 현재 가속기 제어 시스템에 한정해 도입합니다. 글쓴이는 이 결정을 10여 년 전 CERN과 Fermilab이 Scientific Linux를 단계적으로 접은 일과 연결합니다. 당시 실수는 더 나은 배포판을 포기한 데 있지 않습니다. 독립적인 인프라를 유지할 역량을 중복 작업으로만 여긴 데 있습니다.
Scientific Linux가 해결한 문제
고에너지물리(High Energy Physics) 실험은 여러 연구소와 대학, 국가에 걸쳐 운영됩니다. 각 기관의 glibc 버전이나 패키징 환경이 달라지면 실험 소프트웨어를 맞추기 어렵습니다. 연구기관에는 장기간 안정성을 유지하고, 기업용 소프트웨어와 호환되며, 기관마다 상용 라이선스를 구매하지 않고 배포할 수 있는 Linux 배포판이 필요했습니다.
Red Hat Enterprise Linux(RHEL)는 안정성과 긴 지원 기간을 제공했고, Red Hat은 재구축에 필요한 소스도 공개했습니다. Fermilab은 2003년 이 소스를 바탕으로 Scientific Linux를 발표했고 CERN도 뒤이어 참여했습니다. 이 배포판은 두 연구소를 넘어 대학과 연구기관, 실험팀, 기업으로 퍼졌으며 국제우주정거장 시스템에도 쓰이거나 파생 배포판 형태로 활용됐습니다. Scientific Linux는 단순한 RHEL 복제품이 아니었습니다. 과학계가 자체적으로 관리하는 Enterprise Linux 구현체였습니다.
CentOS로의 통합과 사라진 대안
2014년 Red Hat과 CentOS가 협력 관계를 맺자 CentOS로 옮기는 선택은 합리적으로 보였습니다. CERN은 다음 주요 버전을 CERN CentOS 7 기반으로 준비했고, Fermilab은 2019년 Scientific Linux 8을 만들지 않겠다고 발표했습니다. 두 연구소가 별도 배포판을 재구축하는 대신, 더 큰 커뮤니티가 관리하는 공통 플랫폼을 쓰자는 논리였습니다.
다만 이 선택은 장부에 드러나지 않는 가치를 없앴습니다. Scientific Linux를 유지하려면 패키지를 재구축하고 업데이트와 보안 패치를 시험하며 저장소와 릴리스를 관리해야 했습니다. 반면 독립 배포판을 보유하면 필요할 때 다른 경로를 선택할 수 있습니다. 글쓴이는 이 선택 가능성을 ‘옵션 가치(option value)’라고 부릅니다. 주 플랫폼이 기대대로 작동하는 동안에는 중복처럼 보이지만, 전제가 바뀌면 대안을 새로 만드는 비용을 줄여 줍니다. 배포판뿐 아니라 이를 유지하는 인력과 절차, 인프라, 기관의 지식도 함께 보존합니다.
CentOS의 변화와 다시 필요해진 독립성
2020년 12월 Red Hat은 기존처럼 RHEL 정식 버전을 뒤따라 재구축하던 CentOS Linux를 중단하고, RHEL보다 앞서 개발되는 CentOS Stream으로 방향을 바꿨습니다. 현재 RHEL에 가까운 무료 재구축판을 원했던 조직의 요구와 달라진 것입니다. CERN은 CentOS Stream의 짧은 수명 주기가 일부 과학 분야의 요구와 맞지 않는다고 밝혔습니다. 연구소들은 Stream과 RHEL 라이선스, 새 Enterprise Linux 재구축판을 검토했고, 2022년에는 실험용 표준 배포판으로 AlmaLinux를 권고했습니다.
글쓴이는 이 과정에서 순환이 드러난다고 봅니다. CentOS가 있으니 Scientific Linux를 유지할 필요가 없다고 판단했지만, 몇 년 뒤에는 독립적으로 관리되는 RHEL 호환 배포판이 다시 필요해졌습니다. AlmaLinux 자체를 비판하는 것이 아니라, 과학계가 필요로 했던 독립성은 사라지지 않았고 구현체만 바뀌었다는 설명입니다. 2023년 Red Hat이 RHEL 관련 소스를 공개하는 방식을 바꾸면서 의존 관계도 더 뚜렷해졌습니다. CentOS Stream이 공개 소스의 유일한 저장소가 됐습니다. 글쓴이는 이를 RHEL이 폐쇄형 소프트웨어가 됐다는 뜻으로 해석하지 말아야 한다고 덧붙입니다. 다만 upstream을 통제하는 조직과의 기술적 호환성이 곧 독립성을 뜻하지는 않습니다.
CERN이 Debian을 선택한 이유
가속기 제어팀은 처음에 Red Hat 생태계 안에 머무는 방안을 검토했습니다. MiniDebConf Winterthur 2026 발표에 따르면 초기 계획은 CentOS Stream을 쓰고, 예상하지 못한 변화를 감당할 수 없다는 판단 아래 Debian을 대안으로 준비하는 것이었습니다. 이후 하드웨어 제약이 문제로 떠올랐습니다. RHEL 9는 x86-64-v2를, RHEL 10은 x86-64-v3를 최소 기준으로 삼았습니다.
일반 서버라면 오래된 장비를 교체하는 일이 번거롭더라도 감당할 만할 수 있습니다. 하지만 가속기 제어용 컴퓨터는 맞춤형 전자장치와 특수 보드, 레거시 버스, 실시간 시스템에 연결돼 있습니다. 장비 한 대를 바꾸려면 연결된 전자장치를 다시 설계해야 할 수도 있습니다. CERN의 2023년 위험 분석은 Red Hat 생태계를 유지할 경우 비용이 약 540만 스위스 프랑(CHF)에 이를 수 있다고 추산했습니다. 보드 약 11개를 재설계하고, 엔지니어와 기술자를 더 고용하며, 랙과 배선을 바꾸고 장비를 다시 시운전하는 작업도 예상했습니다.
CERN은 작동 중인 장비를 운영체제의 CPU 기준에 맞추려고 교체하는 대신 운영체제를 바꾸기로 했습니다. 2026년 말까지 가속기 단지의 산업용 컴퓨터와 임베디드 시스템 2,200여 대가 Debian 13을 실행할 예정입니다. 가속기팀은 Debian이 오래되거나 널리 쓰이지 않는 아키텍처를 계속 지원하고, 커뮤니티 배포판으로서 Red Hat과 경쟁할 수 있다는 점을 높이 평가했습니다. CERN은 Debian의 장기 지원 생태계를 강화하려고 Freexian도 후원합니다.
표준화와 단일 생태계는 다릅니다
글쓴이는 Scientific Linux가 Red Hat의 결정을 막았을 것이라고 단정하지 않습니다. Fermilab이 Scientific Linux 8을 만들지 않겠다고 발표한 뒤인 2019년 7월에 IBM이 Red Hat 인수를 마무리했으므로, IBM이 이를 없앴다는 식으로 역사를 설명하는 것도 부정확하다고 말합니다. 다만 독립적인 대안이 있으면 주요 기관이 다른 곳으로 옮길 수 있다는 가능성이 생기고, 그 가능성은 공급자의 행동에도 영향을 줍니다. 실제로 옮기지 않아도 경쟁과 선택지가 의미를 갖습니다.
입자물리 연구에는 공통 인터페이스와 바이너리 호환성, 예측 가능한 실행 환경이 필요합니다. 하지만 표준화가 곧 독립 구현체의 폐기를 뜻하지는 않습니다. Scientific Linux는 Fedora나 Ubuntu와 기능 경쟁을 할 필요가 없었습니다. 과학계가 관리하는 재현 가능한 Enterprise Linux 환경으로 남아, 상용 생태계의 방향이 연구용 시스템과 맞지 않을 때 선택할 수 있으면 충분했습니다.
글쓴이는 지금 Scientific Linux를 되살리자는 주장을 하지는 않습니다. AlmaLinux와 Rocky Linux가 있고, CERN에서는 Debian의 쓰임도 커졌으며, 컨테이너와 현대적인 소프트웨어 배포 방식은 여러 작업에서 호스트 운영체제의 비중을 낮췄습니다. 다만 연구기관이 오픈소스 인프라를 폐기할 때는 당장 필요한 유지보수 시간만 계산해서는 안 된다고 강조합니다. 거버넌스와 의존성 집중 위험, upstream의 방향이 바뀔 때 드는 이전 비용, 사라지는 조직 지식, 당장 필요하지 않아도 보유할 대안의 가치를 함께 따져야 합니다. CERN 가속기팀 발표의 조언은 간결합니다. “배포판 간 이식성은 매우 좋은 것입니다.”
원문: Mel Ashri 블로그 / 번역·요약: Trawling