핵심 요약
- 1999년 FreeBSD에서 'sleep 명령어에 소수점 초를 허용할까'라는 사소한 패치를 두고 개발자들이 몇 주 동안 끝없는 논쟁을 벌였습니다.
- 이에 지친 개발자가 파킨슨의 일화를 빌려 '자전거 보관소(Bikeshed)' 이메일을 보낸 것이 계기가 되어 전 세계 개발계의 대표적 밈이자 은어로 정착했습니다.
- 누구나 한마디 얹을 수 있는 사소한 문제에 논쟁이 과열되는 오픈소스 커뮤니티의 고질적 관리 문제를 수면 위로 끌어올린 계기가 되었습니다.
요약 개발자들 사이에서 '사소한 일에 쓸데없이 목숨 걸고 논쟁하는 현상'을 뜻하는 유명한 은어인 '자전거 보관소(Bikeshedding)' 효과의 기원이 된 1999년 이메일 비하인드 스토리입니다.
1999년 당시 FreeBSD 프로젝트의 핵심 인물이었던 폴-헤닝 캄프(Poul-Henning Kamp, PHK)는 메일링 리스트에서 벌어진 한 사건 때문에 평생 손에 꼽을 정도로 극심한 피로감을 느꼈습니다. 발단은 아주 사소한 제안이었습니다. 유닉스 계열의 명령어 `sleep(1)`에 정수가 아닌 소수점 단위의 초를 입력받을 수 있게 하자는 내용이었는데, 다른 BSD 시스템과의 호환성도 챙기고 기존 코드에 전혀 악영향을 주지 않는 합리적인 패치였음에도 불구하고 수많은 사람들이 달려들어 끝없는 반대 의견과 대안을 쏟아내며 몇 주 동안 논쟁의 불길을 키운 것입니다.
그는 며칠 동안 분노를 삭인 끝에 메타적인 관점에서 이 현상을 바라보았고, 과거 파킨슨의 법칙에서 유래한 '자전거 보관소의 색상을 정하는 문제처럼 누구나 한마디 얹을 수 있는 사소한 사안에 오히려 가장 많은 관심과 논쟁이 쏠린다'는 점을 짚어내며 동료들에게 장문의 메일을 보냈습니다.
이 이메일은 FreeBSD 커뮤니티 내부의 경고용 은어로 시작해 엄청난 반향을 일으켰습니다. 2003년 BSDCon 행사에서는 자전거 보관소 문구가 들어간 티셔츠가 제작되어 큰 인기를 끌었고, 이후 서브버전(Subversion) 프로젝트의 벤과 브라이언이 '오픈소스 프로젝트가 악성 구성원으로부터 살아남는 법'이라는 유명 강연에 이 밈을 인용하고 웹사이트(bikeshed.org)를 개설하면서 전 세계 개발 생태계 전체로 퍼져나갔습니다.
작성자는 오픈소스 프로젝트에서 갈등이 생겼을 때 무리하게 타협점을 찾기보다 'Good luck'을 빌며 깔끔하게 프로젝트를 분리(fork)해 갈라서는 편이 프로젝트 파멸을 막고 오히려 큰 성과(NetBSD에서 갈라져 나와 OpenSSH 등을 만든 OpenBSD 사례처럼)를 내는 지혜가 될 수도 있다고 덧붙였습니다.
Sponsored · 광고