핵심 요약
- OpenBSD 포트 트리에 GNU coreutils 대신 Rust 기반 uutils를 패키지로 등록하자는 제안이 올라왔습니다.
- 개발진은 기존 도구와 미묘하게 다르게 동작하는 바이너리는 워크플로에 혼란만 초래한다며 즉각 퇴짜를 놓았습니다.
- 창립자 테오 데 라트는 제안자가 Rust와 라이선스를 내세우자 '특정 의도(아젠다)가 훤히 보인다'며 거센 일침을 가했습니다.
요약 오픈소스 운영체제 OpenBSD의 공식 메일링 리스트에서 Rust 기반 유틸리티 도입을 둘러싼 거센 설전이 벌어졌습니다. 기여자 다비드 우덴 콜라도(David Uhden Collado)는 GNU coreutils의 대안으로 Rust로 재작성된 uutils를 OpenBSD 포트 트리에 신규 패키지로 등록하겠다고 제안했습니다. 기존 포트들의 소스 코드를 수정하지 않고도 대체할 수 있도록 gcat, gls, gcp 등 기존 GNU 명령어 접두사(g-)를 유지하는 심볼릭 링크 구조를 제시했습니다.
하지만 주요 개발진의 반응은 싸늘했습니다. 스튜어트 헨더슨(Stuart Henderson)은 이러한 방식이 포트 관리 측면에서 실용적인 접근법이 아니라고 일축했습니다. GNU coreutils는 주로 GNU 환경에 민감한 빌드 환경을 안정화하기 위해 존재하는 것인데, 이를 대체하는 것은 무리라는 설명이었습니다.
이에 제안자가 "우분투도 안정성을 인정해 uutils를 도입했고, MIT 라이선스라 OpenBSD 성향에도 잘 맞는다"며 옹호하자, OpenBSD의 창립자 테오 데 라트(Theo de Raadt)가 직접 등판해 맹비난을 쏟아냈습니다. 테오 데 라트는 "동작이 미묘하게 다른 바이너리를 파이프라인에서 쓰고 싶어 하는 사람은 세상에 아무도 없다"며, 이미 BSD 자체 유틸리티가 있는 상황에서 미세하게 다르게 동작하는 대체재를 또 들여와 혼란을 키울 이유가 전혀 없다고 꼬집었습니다.
특히 제안자가 "uutils가 메타패키지 구조이고 Rust로 작성되어 개별 바이너리 설치 여부는 아직 연구 중"이라고 밝히자, 테오 데 라트는 "Rust로 쓰였다는 이유 때문이냐. 네 특정 목적(아젠다)이 훤히 드러난다"며 단호하게 선을 그었습니다. 결국 uutils의 OpenBSD 포트 채택은 거센 반발 속에 사실상 거부되었습니다.
Sponsored · 광고