엔지니어링 철학: 마크 셔틀워스(Mark Shuttleworth)

핵심 요점
- 그를 규정하는 원칙은 자유 소프트웨어가 전문가만이 아니라 모두에게 도달해야 한다는 것입니다 – “인간을 위한 Linux.” 마크 셔틀워스는 2004년에 Canonical을 설립하고 같은 해에 Ubuntu를 출시했는데, 대부분의 배포판이 공유하지 않던 목표를 내걸었습니다. 커널 해커가 아니라 평범한 사람도 실제로 설치하고 사용할 수 있는 자유 운영체제를 만드는 것이었죠. 그 슬로건은 글자 그대로의 의미였습니다 – 접근성과 사용성이 핵심이었지, 기술적 작업이 끝난 뒤에 덧붙인 부가 기능이 아니었습니다.12
- 그는 이 프로젝트를 남아프리카의 철학인 우분투(ubuntu)에 뿌리내렸습니다 – “타인을 향한 인간애.” 이 이름은 브랜딩이 아닙니다. 우분투는 프로젝트가 “타인을 향한 인간애”, 그리고 “나는 우리 모두가 누구인가로 인해 지금의 나다”라고 풀이하는 오래된 아프리카 단어로 – 사람은 다른 사람들을 통해서 비로소 사람이 된다는 신념입니다. 셔틀워스는 그 윤리를 곧장 소프트웨어로 가져왔습니다. 어떤 시스템은 그것이 모두를 위한 것일 때에만 만들 가치가 있고, 그것을 만드는 공동체 전체가 있기에 비로소 좋은 것이 됩니다.23
- 그는 시간 기반 출시 주기로 오픈소스의 전달을 예측 가능하게 만들었습니다. Ubuntu는 6개월마다 정해진 시계에 맞춰 새 버전을 출시하고, 2년마다 5년간 지원되는 장기 지원(LTS, Long-Term-Support) 버전을 내놓습니다.34 “준비되면” 출시하는 것 – 이는 곧 예측 불가능하게 출시한다는 뜻입니다 – 대신, Ubuntu는 일정에 맞춰 출시하고 각 버전이 그 시점에 준비된 것을 싣고 나갑니다. 이 주기는 하나의 규율입니다. 온 세상이 날짜를 기준으로 계획을 세울 수 있으니까요.4
- 그는 Ubuntu 버그 #1 – “Microsoft가 시장 점유율 과반을 차지하고 있다” – 을 사명 선언으로 등록했고, 2013년에 종료했습니다. Ubuntu 추적 시스템의 맨 처음 버그는 결함이 아니었습니다. 그것은 프로젝트의 목적을 티켓 형태로 쓴 것이었죠. 독점 소프트웨어가 데스크톱을 지배하고 있으며, 자유 소프트웨어는 모두가 누릴 수 있어야 하고, Ubuntu는 그것을 바로잡기 위해 존재한다는 선언이었습니다. 셔틀워스는 2013년 5월에 이를 “수정 완료(Fix Released)”로 표시하며, 휴대폰과 태블릿, 그리고 Android 같은 개방형 플랫폼이 이미 옛 독점 구도를 무너뜨렸다고 주장했습니다.56
그 원칙
“우분투는 ‘타인을 향한 인간애’를 뜻하는 오래된 아프리카 단어입니다. 또한 ‘나는 우리 모두가 누구인가로 인해 지금의 나다’라는 의미이기도 합니다. 우리는 우분투의 정신을 컴퓨터와 소프트웨어의 세계로 가져옵니다.” – 이름의 의미에 관한 Ubuntu 프로젝트의 설명2
대부분의 자유 소프트웨어는 전문가가 전문가를 위해 만듭니다. 그것은 우연이 아닙니다 – 결국 모여드는 사람이 그런 사람들이니까요. 운영체제를 만들 수 있는 사람은 거의 정의상 설정 파일을 편집하고, man 페이지를 읽고, 커널을 다시 컴파일하는 데 익숙한 사람들이며, 소프트웨어는 그것을 만드는 사람들에게 맞춰 형성되기 마련입니다. 그 결과가 1990년대와 2000년대 초의 Linux 세계였습니다. 기술적으로는 비범했지만, 이미 엔지니어가 아닌 사람에게는 거의 전혀 쓸 수 없는 세계였죠. 셔틀워스의 직관은 정반대 방향으로 흘렀습니다. 자유 소프트웨어가 할 일은 모두에게 도달하는 것이며 – 전문가만 설치할 수 있는 시스템이란 인류 대부분은 중요하지 않다고 조용히 결정해 버린 시스템이라고, 그는 단언했습니다.12
그 직관 아래에 깔린 철학이 바로 우분투 그 자체이며, 이 단어를 로고가 아니라 진지하게 받아들일 가치가 있습니다. 우분투는 남아프리카의 사상으로 – “타인을 향한 인간애”, “나는 우리 모두가 누구인가로 인해 지금의 나다” – 사람의 가치를 고립이 아니라 다른 사람들과의 연결 속에서 찾습니다.23 이를 소프트웨어에 적용하면, 그것은 엄격한 설계 제약이 됩니다. 어떤 것은 모두를 위한 것일 때에만 만들 가치가 있고, 그것을 만들고 나누는 공동체가 있기에 비로소 좋은 것이 됩니다. 그래서 Ubuntu는 두 가지 의미에서 자유로웠습니다 – 자유로서의 free이자 무료로서의 free – 그리고 초창기에 Canonical은 요청하는 지구상 누구에게나 무료로 압착된 CD를 우편으로 보냈습니다. 광대역 인터넷이 없는 사람도 여전히 그 시스템이 봉사해야 할 사람이기 때문이었죠.7 우리는 연결되어 있기에 존재합니다. 이 운영체제는 바로 그 주장을 따서 이름 지어졌습니다.
이 원칙에는 두 번째 절반이 있는데, 그것은 첫 번째 절반을 실제로 전달 가능하게 만드는 엔지니어링 규율입니다. 바로 예측 가능성입니다. “준비되면” 출시하는 것은 자유 소프트웨어가 출시되는 자연스러운 방식이지만, 함정입니다 – 그것은 하류의 누구도 계획을 세울 수 없다는 뜻인데, 날짜가 도래하기 전까지는 그 날짜를 알 수 없기 때문입니다. 셔틀워스는 그 대신 Ubuntu를 정해진 시계에 맞춰 출시되게 했습니다. 6개월마다 새 버전, 2년마다 LTS, 5년간 지원.34 이 주기는 다른 질문을 강제합니다. “우리가 원하던 모든 것이 끝났는가?”가 아니라 – 그 답은 언제나 아니오입니다 – “지금 준비된 것은 무엇이고, 다음 기차는 언제인가?”라는 질문이죠. 한 버전을 놓친 기능은 6개월 뒤 다음 버전을 타면 됩니다. 규율이란, 가장 느린 기능이 아니라 일정이 사용자에게 가치가 전달될 시점을 결정하게 하는 것입니다 – 그리고 바로 그것이 자유 운영체제를 기업이나 정부, 학교가 실제로 계획을 세울 수 있는 대상으로 만들어 줍니다.4
배경
마크 셔틀워스는 1973년 9월 18일 남아프리카 프리스테이트주의 웰콤(Welkom)에서 태어났습니다.1 그는 케이프타운 대학교(University of Cape Town)에서 금융과 정보 시스템을 전공해 경영과학 학사 학위를 받았습니다 – 순수 컴퓨터 과학이 아닌 금융 교육이었는데, 이는 훗날 그가 오픈소스를 단순히 작성되는 것이 아니라 전달되고 지속되어야 하는 것으로 사고하는 방식에서 드러납니다.1
그의 첫 회사는 1990년대 중반의 웹에서 나왔습니다. 1995년 그는 Thawte Consulting을 창업했는데, 이는 웹 트래픽을 보호하는 디지털 인증서를 발급하는 인증 기관(CA)이었습니다 – 웹에서의 안전한 상거래가 막 가능해지던 시점의 초기 상용 CA 중 하나였죠.1 1999년 12월 그는 Thawte를 약 5억 7,500만 달러에 VeriSign에 매각했고, 이 금액은 스물여섯의 그를 부유하게 만드는 동시에 다음에 무엇을 할지 자유롭게 고를 수 있게 했습니다.1 그가 고른 것은 사람들이 가장 먼저 떠올리는 이야기입니다. 2002년 4월 그는 러시아 소유즈를 타고 국제우주정거장으로 날아가, 우주에 간 최초의 남아프리카인이자 두 번째 자비(自費) 우주 관광객이 되었습니다. 8일간의 비행에 약 2,000만 달러를 지불했고, 궤도에 머무는 동안 에이즈와 게놈 연구를 수행했습니다.1 남아프리카 언론은 그를 “아프로노트(Afronaut)”라고 불렀습니다.
그를 규정하는 작업은 그가 지상으로 돌아온 뒤에 시작되었습니다. 2004년 3월 그는 Canonical Ltd.를 설립해 개발자들을 고용하고 자유 운영체제를 지속시켰으며, 2004년 10월 Canonical은 Ubuntu 4.10 “Warty Warthog”을 출시했습니다 – 첫 Ubuntu로, Debian의 아키텍처와 패키지 관리를 기반으로 하되 사용성과 예측 가능한 일정을 중심으로 다시 빚어낸 것이었습니다.13 셔틀워스는 반쯤 농담 섞인 직함인 SABDFL – 스스로 임명한 종신 자비로운 독재자(Self-Appointed Benevolent Dictator For Life)를 택했습니다 – 방대하게 뻗어 나간 오픈소스 공동체 위에 분명한 최종 의사 결정자를 유지하는 거버넌스 모델이었죠.1 그는 또한 사회 혁신과 개방형 작업을 후원하는 Shuttleworth Foundation을 운영합니다.1 버전 번호가 이 규율 전체를 한눈에 보여 줍니다. 4.10은 2004년 10월을 뜻하며, 그 이후의 모든 버전에는 출시된 연도와 월이 찍혀 있습니다 – 이름 안에 달력이 새겨져 있는 것이죠.3
그 작업
시간 기반 출시 주기: “준비되면”이 아니라 정해진 시계에 맞춰 출시하라
여기서 시작하겠습니다. 이것이 원칙을 프로세스로 만든 것이기 때문입니다. Ubuntu 이전에 자유 소프트웨어의 암묵적 기본값은 관리자들이 코드가 준비되었다고 판단할 때 출시하는 것이었습니다 – 이는 날짜가 가장 느린 미완성 기능의 함수라는 뜻이었고, 따라서 미리 알 수 없었습니다. Ubuntu는 그것을 뒤집었습니다. 6개월마다 공개된 일정에 따라 새 버전을 출시하고, 2년마다 장기 지원(LTS) 버전을 내놓아 5년간 표준 보안 유지 관리를 제공합니다.34 출시 날짜가 먼저 고정되고, 내용물은 그때까지 품질에 도달한 것이 무엇이든 그것입니다.4
그것이 중요한 이유는 미묘하며, 바로 그 주기가 승리한 이유이기도 합니다. “준비되면”은 출시 전체를 가장 약한 부분에 묶어 버립니다 – 늦어진 기능 하나가 나머지 모두를 인질로 잡고, 그것이 안착하기 전까지 사용자는 아무것도 얻지 못합니다. 고정된 주기는 그 둘을 분리합니다. 출시는 일정에 맞춰 준비된 것을 싣고 떠나고, 놓친 기능은 그저 6개월 뒤 다음 출시를 타면 됩니다. 사용자는 끝없는 기다림의 끝이 아니라 첫 번째 날짜에 가치를 얻고 – 그리고 그에 못지않게 중요하게, 하류의 모든 사람이 계획을 세울 수 있습니다. 기업은 LTS 달력에 맞춰 업그레이드 일정을 잡을 수 있고, 파생 배포판은 Ubuntu의 시계에 동기화할 수 있으며, 개발자는 자신의 작업이 사람들에게 가닿을 시점을 정확히 압니다.4 여기서 예측 가능성은 부수적인 미덕이 아닙니다. 인프라가 되고자 하는 자유 운영체제에게 그것은 시스템을 사업의 토대로 삼을 만큼 신뢰할 수 있게 만드는 바로 그것입니다.
사람들이 떠올리는 비유는 출시 기차(release train)이며, 그것은 정확히 들어맞습니다. 기차는 모든 승객이 탔든 아니든 정시에 역을 떠납니다. 준비된 승객은 타고, 놓친 사람은 다음 기차를 잡습니다. 고정된 것은 일정이고, 변하는 것은 화물입니다 – 그리고 일정이 고정되어 있기에 온 세상이 그것을 중심으로 시간표를 짤 수 있습니다. 그것이 Ubuntu가 유명하게 만든 규율이며, Linux 배포판부터 브라우저, 언어 런타임에 이르기까지 소프트웨어 업계의 상당 부분이 결국 채택한 규율입니다. 주기에 맞춰 출시하고, 날짜를 약속으로 삼으며, 각 버전이 진정으로 완료된 것을 싣게 하라.4
“인간을 위한 Linux”: 사용성, 접근성, 그리고 무료 CD
Ubuntu의 창립 슬로건은 “인간을 위한 Linux”였고, 이는 현 상태에 대한 직접적인 질책이었습니다.3 Linux 배포판을 만드는 기술적 작업은 2004년에 이미 충분히 이해되어 있었습니다 – Debian이 그것을 훌륭하게 해냈죠. Debian이 우선순위에 두지 않았던 것은 비전문가가 컴퓨터 앞에 앉았을 때의 경험이었습니다. 합리적인 기본값, 깔끔한 설치 프로그램, 설정 파일을 손으로 편집하지 않아도 작동하는 하드웨어, 사람이 그냥 쓸 수 있는 데스크톱 말입니다. Ubuntu는 Debian의 탄탄한 토대를 가져와 바로 그 마지막 한 걸음에 노력을 쏟았습니다 – 대부분의 엔지니어가 가장 흥미 없어 하고 대부분의 사용자가 가장 중요하게 여기는 부분에 말이죠.13
접근성에 대한 헌신은 소프트웨어에 관한 것만이 아니었습니다. 그것은 도달 범위에 관한 것이기도 했습니다. 2005년에 시작된 ShipIt 프로그램을 통해 Canonical은 Ubuntu CD를 압착해 전 세계 어디에 있는 누구에게나 무료로 우편 발송했습니다 – 배송비까지 포함해 완전히 무료였죠.7 이유는 단순했고 원칙에서 곧장 따라 나왔습니다. 광대역 인터넷은 현실의 장벽이었고, 자유 운영체제의 혜택을 누릴 수 있었을 수백만 명이 700메가바이트짜리 이미지를 내려받을 수 없었습니다. Canonical은 연결 환경이 충분히 개선되어 프로그램이 불필요해진 2011년에 이를 종료하기 전까지, 지구상 모든 나라에 수백만 장의 CD를 보냈습니다.7 장벽을 낮추는 것이 전부였습니다. 이미 빠른 인터넷이 있어야만 얻을 수 있는 자유 OS는 그것을 가장 필요로 하는 사람들에게는 실제로 자유롭지 않습니다 – 그리고 철학으로서의 우분투는 그런 사람들을 외면하도록 내버려 두지 않습니다.

철학으로서의 우분투가 OS로서의 Ubuntu가 되다: 버그 #1과 보편적 사명
이 사명을 가장 분명하게 보여 주는 단일 산물은 Ubuntu 버그 #1이며, 글자 그대로 읽어 볼 가치가 있습니다. Ubuntu 추적 시스템에 등록된 사상 첫 버그는 셔틀워스(“sabdfl”)가 2004년 8월 20일 보고한 것으로, 제목은 “Microsoft가 시장 점유율 과반을 차지하고 있다”였습니다 – 그리고 본문은 결함 보고가 아니라 목적의 선언이었습니다. Microsoft가 신규 PC 데스크톱을 지배하고 있으며, 그 지배가 바로 Ubuntu와 다른 자유 소프트웨어 프로젝트들이 존재해 바로잡으려는 문제이고, 목표는 판매되는 대부분의 컴퓨터가 모두에게 열린 자유 소프트웨어를 구동하는 세상이라는 것이었죠.5 사명을 프로젝트의 1번 버그로 등록한 것은 의도적이고 거의 도발적인 명료함의 행위였습니다. 우리가 여기 있는 이유는 바로 이것이며, 자유 소프트웨어가 모두에게 도달하기 전까지 우리는 이를 해결되었다고 여기지 않겠다는 것이었죠.5
9년 뒤, 셔틀워스는 그것을 종료했습니다. 2013년 5월 그는 버그 #1을 “수정 완료(Fix Released)”로 표시하며, “개인용 컴퓨팅”이 Windows 데스크톱을 뜻하던 2004년의 세상은 이미 추월당했다고 주장했습니다.6 이제 휴대폰과 태블릿, 웨어러블이 대부분 사람들의 디지털 생활의 중심이 되었고, 개방형 플랫폼들이 – “Android가 나나 여러분의 첫 번째 Linux 선택지는 아닐지 몰라도, 그것이 오픈소스 플랫폼이라는 점에는 의심의 여지가 없습니다” – 이 버그가 겨냥했던 단일 공급자 독점을 무너뜨렸습니다.6 경쟁의 질문이 다른 곳으로 옮겨 갔으니, 그 버그는 더 이상 사명에 맞는 틀이 아니었습니다. 그것을 종료한 것은 승리의 자축이라기보다는 전장이 이동했다는 정직한 인정에 가까웠습니다 – 원칙(모두를 위한 자유 소프트웨어)은 온전했지만, 2004년에 지목된 그 특정 독점은 더 이상 그 앞을 가로막는 것이 아니었습니다.6

Canonical, Debian, 그리고 SABDFL 모델
마지막 조각은 제도적인 것이며, 그것이 나머지 모두를 지속 가능하게 만든 것입니다. Ubuntu는 Debian 위에 세워져 있습니다 – Debian의 패키지 형식, 저장소 구조, 그리고 막대한 양의 패키징 작업을 물려받았죠 – 덕분에 Canonical은 배포판을 처음부터 다시 만드는 대신 사용성과 주기에 노력을 쏟을 수 있었습니다.13 Debian 위에 서는 것 자체가 우분투 정신에 따른 설계 결정이었습니다. 당신은 당신들 모두가 누구인가로 인해 지금의 당신이며, 건강한 파생물은 자신을 먹여 주는 공동체로부터 갈라져 나가는 대신 상류에 되돌려 줍니다.
거버넌스가 나머지 절반이었습니다. 셔틀워스의 반쯤 농담 섞인 직함인 스스로 임명한 종신 자비로운 독재자(SABDFL)는 실제 모델을 가리킵니다. 크고 자발적이며 주관이 뚜렷한 오픈소스 공동체에는 합의가 교착될 때 최종 결정을 내릴 수 있는 누군가가 필요하며, 셔틀워스는 Ubuntu를 위해 그 역할을 맡았습니다.1 이 모델은 논쟁적입니다 – 권한을 한 사람에게 집중시키니까요 – 하지만 동시에 서로 의견이 엇갈리는 수천 명의 기여자 사이에서 프로젝트가 일관된 방향과 고정된 출시 시계를 유지하는 방식이기도 합니다. 그리고 Canonical은 원래의 사명이 겨냥했던 데스크톱을 한참 넘어서까지 Ubuntu를 확장했습니다. Ubuntu는 클라우드와 서버에서 가장 널리 쓰이는 운영체제 중 하나가 되었고, 세계 인프라 상당 부분의 기본 이미지가 되었습니다 – 돌이켜 보면, 데스크톱 싸움이 결코 할 수 없었던 방식으로 자유 소프트웨어를 모두에게 퍼뜨린 도달 범위였죠.3
그 방법
6개월 주기, “인간을 위한 Linux”, ShipIt, 버그 #1, 그리고 Debian 위에 짓겠다는 선택을 가로질러 읽어 보면, 같은 신념들이 거듭 나타납니다. 셔틀워스의 방법은 슬로건이라기보다는 일관된 습관들의 집합입니다.
전문가가 아니라 모두를 위해 만들어라. 그를 규정하는 습관은 비전문가를 이류의 뒷생각이 아니라 실제 사용자로 대하는 것입니다 – 엔지니어가 지루해하지만 사용자가 결정적으로 여기는 설치 프로그램, 기본값, 마지막 한 걸음에 노력을 쏟는 것이죠.13 그 일반적인 교훈은 Linux를 훨씬 넘어 전이됩니다. 도구의 시험대는 당신 자신의 전문성 밖에 있는 누군가가 그것으로 성공할 수 있는가이며, 만든 사람만 쓸 수 있는 도구는 완성된 것이 아닙니다. 그것은 팀 버너스리가 웹에 심어 놓은 것과 같은 보편적 접근의 신념입니다 – 핵심은 그것이 모두에게 도달한다는 것이며, 진입을 가로막는 어떤 장벽도 결함입니다.
정해진 시계에 맞춰 출시하고, 날짜를 약속으로 삼아라. Ubuntu의 6개월 주기는 출시 날짜를 고정하고 내용물을 변수로 만들어, 사용자가 일정대로 가치를 얻고 온 세상이 그것을 중심으로 계획을 세울 수 있게 합니다.4 규율이란 “준비되면”을 거부하는 것입니다. “준비됨”은 알 수 없고 출시를 가장 느린 부분에 묶어 버리기 때문이죠. 교훈은 예측 가능성 자체가 하나의 기능이라는 것입니다 – 알려진 날짜에 전달되는 작은 것이 언젠가 전달되는 더 큰 것보다 가치 있으며, 이는 달력으로 표현된 최소한의 가치 있는 제품입니다. 진정으로 완료된 것을 제때 출시하고, 나머지는 다음 기차에서 잡으라.
장벽이 사라질 때까지 낮춰라. 손에 넣기 어렵다면 자유로서의 free만으로는 충분하지 않습니다. ShipIt이 광대역 없는 사람들에게 CD를 우편으로 보낸 것은, “모두를 위한 자유 소프트웨어”가 실제로 요구하는 것이 라이선스만이 아니라 접근이기 때문입니다.7 일관된 습관은 누가 그것에 도달할 수 없는지를 묻고 그 장애물을 제거하는 것이지, 이미 안에 있는 사람들에게 작동한다고 해서 승리를 선언하는 것이 아닙니다. 접근성이 곧 일입니다. 더 많은 사람이 컴퓨팅을 쓸 수 있게 만드는 것이 그레이스 호퍼의 평생 과업이었던 것과 똑같은 방식으로 말이죠 – 컴파일러와 영어에 가까운 언어는 바로 더 적은 사람이 아니라 더 많은 사람이 기계에 명령할 수 있게 하려고 존재했습니다.
사명을 분명하게, 심지어 버그로라도 진술하라. “Microsoft가 시장 점유율 과반을 차지하고 있다”를 버그 #1로 등록한 것은, 추적 시스템을 열어 본 모든 사람에게 그 목적을 또렷이 읽히게 했습니다.5 습관은 당신이 실제로 여기서 무엇을 하려는지를 누구나 읽을 수 있는 언어로 적어 두고, 세상이 바뀌면 원래의 틀이 영원하다고 우기는 대신 정직하게 그것을 닫을 줄 아는 것입니다.6 왜에 대한 명료함이 방대하게 뻗어 나간 자원봉사 프로젝트를 한 방향으로 향하게 유지합니다 – 좋은 오픈소스 작업이 어느 한 기여자보다 오래 살아남게 하는, 그 똑같은 설명의 규율이죠. antirez가 코드만이 아니라 자신의 추론을 적어 둠으로써 Redis를 읽히게 유지했던 것처럼 말입니다.
공동체 위에 서고, 거기에 되돌려 주어라. Ubuntu는 Debian 위에 세워졌고 상호 의존의 철학을 따서 이름 지어졌습니다 – 당신은 당신들 모두가 누구인가로 인해 지금의 당신입니다 – 그리고 그 방법은 당신이 의존하는 상류로부터 갈라져 나가는 대신 그것을 확장하고 거기에 되돌려 주는 것입니다.12 교훈은 자유 소프트웨어를 짓는 지속 가능한 방식이 공유된 공유지를 노천 채굴하는 자가 아니라 기여하는 자로서 짓는 것이라는 점입니다. 그것은 오픈소스 장인 전통 그 자체이며, 로베르토 이에루살림시(Roberto Ierusalimschy)와 리누스 토르발스(Linus Torvalds)가 자신들의 작업을 그 안에서 빚어낸 것과 같은 선물 경제입니다. 가치는 공유되기에 복리로 불어납니다.
영향의 사슬
그를 형성한 것들
남아프리카의 우분투 철학. 가장 깊은 영향은 사람이 아니라 하나의 윤리입니다. 우분투 – “타인을 향한 인간애”, “나는 우리 모두가 누구인가로 인해 지금의 나다” – 는 셔틀워스에게 소프트웨어란 모두를 위한 것일 때에만 만들 가치가 있고 그 뒤에 선 공동체가 있기에 비로소 좋다는 신념을 주었습니다.23 그는 그 생각을 발명하지 않았습니다. 그는 운영체제에 그 이름을 붙이고 나서 그 이름에 부응하려 애썼습니다. (형성적 영향)
Debian과 자유 소프트웨어 운동. Ubuntu는 Debian의 파생물이며, Debian의 기술적 토대뿐 아니라 자유 소프트웨어를 도덕적 과업으로 여기는 그 헌신까지 물려받았습니다.13 Debian은 하나의 공동체가 완전하고 자유로운 운영체제를 만들 수 있음을 증명했습니다. 셔틀워스는 그 증명을 가져와, 그것을 운동이 아직 도달하지 못한 사람들이 쓸 수 있게 만들려면 무엇이 필요한지를 물었습니다. (직접적 영향)
리누스 토르발스와 Linux 커널. 커널 없이는 그 무엇도 존재하지 않습니다. 토르발스는 Ubuntu를 포함한 모든 Linux 배포판이 그 위에서 구동되는 엔진을 만들었고, 그가 커널 개발을 위해 확립한 개방적이고 협업적인 모델은 Ubuntu가 자라난 토양입니다.1 셔틀워스의 기여는 토르발스의 것 위에 얹혀 있습니다. 그는 토르발스가 만든 커널을 평범한 사람이 설치할 수 있는 무언가로 포장했습니다. (토대적 영향)
그가 형성한 것들
데스크톱 Linux와 “쓸 만한 자유 OS”라는 기대. Ubuntu는 사람들이 자유 운영체제에 기대하는 느낌을 다시 설정했습니다 – 합리적인 기본값, 깔끔한 설치 프로그램, 작동하는 하드웨어 – 그리고 뒤따른 모든 데스크톱 Linux는 Ubuntu가 끌어올린 사용성의 기준선에서 경쟁합니다.3
소프트웨어 전반에 걸친 시간 기반 출시 규범. Ubuntu가 유명하게 만든 6개월 주기 모델은 Linux 배포판을 훨씬 넘어 퍼졌습니다. 예측 가능하고 달력에 따라 움직이는 출시는, 한때 “준비되면” 출시하던 브라우저와 언어 런타임, 주요 프로젝트들의 표준 관행이 되었습니다.4
클라우드와 서버 인프라. Ubuntu는 전 세계 클라우드 플랫폼과 서버에서 가장 널리 배포된 운영체제 중 하나가 되었습니다 – 어쩌면 원래의 데스크톱 사명이 결코 해내지 못했을 만큼, 인프라를 통해 자유 소프트웨어를 더 온전히 “모두”에게 퍼뜨린 셈이죠.3
관통하는 줄기
셔틀워스는 이 시리즈에서 전달과 접근의 핵심 인물입니다 – 그의 기여는 기술을 발명한 것이 아니라 그것이 모두에게 도달하게 만든 것이었습니다. 리누스 토르발스는 커널을 만들었고, 셔틀워스는 그 커널을, 엔지니어링 배경이 전혀 없는 사람도 우편으로 도착한 무료 CD에서 설치할 수 있는 무언가로 포장했습니다. 팀 버너스리는 보편적 접근을 웹의 도덕적·기술적 목표로 삼았고 – 핵심은 그것이 모두를 위한 것이라는 점이며 – 셔틀워스는 그 똑같은 목표를 운영체제의 창립 제약으로 삼아, 버그 #1로 적어 두었습니다.5 그리고 그레이스 호퍼는 더 많은 사람이 기계에 명령할 수 있도록 장벽을 낮추는 데 평생을 바쳤습니다. 셔틀워스는 한 층 위에서 같은 일을 했습니다. 자유 OS는 광대역이나 학위 없는 사람도 실제로 쓸 수 있어야만 비로소 자유로운 것이라고 고집하면서 말이죠.7 토르발스가 여기 엔진이 있다고 말하고, 버너스리가 그것은 모두에게 도달해야 한다고 말하며, 호퍼가 더 많은 사람이 그것에 명령하게 하라고 말하는 곳에서, 셔틀워스는 이렇게 말합니다. 타인을 향한 인간애 – 모두가 쓸 수 있는 자유 소프트웨어를, 온 세상이 계획을 세울 수 있는 시계에 맞춰 출시하라. 그리고 전문가들이 잊은 사람들에게 그것이 도달하기 전까지는 완료되었다고 부르지 말라. (시리즈를 잇는 다리)
내가 여기서 얻는 것
내가 셔틀워스에게서 간직하는 교훈은 “모두를 위한”이 실제 목표이며, 접근성이 곧 일이라는 것 – 끝에 붙이는 마무리 손질 단계가 아니라는 것입니다. 대부분의 만드는 사람과 마찬가지로 내 직관은 먼저 나 같은 사람을 위해 그것이 작동하게 만들고, 비전문가는 나중의 관심사로 미루는 것입니다 – 언젠가 쓸 문서, 핵심이 끝나면 매끄럽게 다듬을 온보딩으로 말이죠. “인간을 위한 Linux”는 그에 대한 질책입니다. 어떤 도구가 그것을 만든 사람들에게만 통한다면, 그것은 완성된 것이 아니라 그저 만든 이에게 편할 뿐입니다. 그래서 내가 Ubuntu에서 빌려 오는 질문은, 내가 만든 것을 누가 쓸 수 없으며 왜 그런가입니다 – 맥락도, 연결도, 전문성도 없는 사람 말이죠. 그 사람은 미뤄도 되는 예외 사례가 아니라, 그것이 실제로 모두를 위한 것인지 아니면 나만을 위한 것인지를 가리는 시험대이기 때문입니다. 우리는 연결되어 있기에 존재하며, 대부분의 사람을 조용히 배제하는 도구는 대부분의 사람이 중요하지 않다고 결정해 버린 것입니다.
두 번째 교훈은 예측 가능성이 하나의 기능이며, 주기에 맞춰 출시하는 것이 “준비되면” 출시하는 것을 이긴다는 것입니다. 내가 원하던 모든 것이 끝날 때까지 출시를 붙들어 두고 싶은 유혹이 있습니다 – 전체를 가장 느린 부분에 묶어 놓고는 그 기다림이 품질을 위한 것이라고 스스로에게 말하는 것이죠. Ubuntu의 6개월 시계는 그것을 내게 다시 틀 지어 주었습니다. “준비되면”은 알 수 없으며, 이는 하류의 누구도 계획을 세울 수 없다는 뜻이고, “준비됨”은 결코 완전히 도래하지 않는 움직이는 표적입니다. 고정된 주기는 정직한 질문을 강제합니다 – 지금 진정으로 완료된 것은 무엇인가? – 그리고 끝없는 기다림의 끝이 아니라 어떤 날짜에 가치가 사람들에게 가닿게 합니다. 규율이란 일정을 약속으로, 내용물을 변수로 삼는 것이며, 한 기능이 이번 출시를 인질로 잡게 하는 대신 다음 기차를 잡게 하는 것입니다. 세상이 계획을 세울 수 있는 날짜에 전달되는 작은 것이 언젠가 전달되는 더 큰 것보다 가치 있습니다.
자주 묻는 질문(FAQ)
“우분투(ubuntu)”라는 단어는 무슨 뜻인가요?
우분투는 Ubuntu 프로젝트가 “타인을 향한 인간애”, 그리고 “나는 우리 모두가 누구인가로 인해 지금의 나다”라고 풀이하는 오래된 남아프리카 단어입니다.2 그것은 남아프리카의 응구니(Nguni)어를 쓰는 문화에서 비롯되었으며, 사람은 다른 사람들을 통해서 비로소 사람이 된다는 생각을 – 개인의 가치가 고립이 아니라 연결과 공동체에 뿌리내린다는 생각을 – 표현합니다. 마크 셔틀워스는 자신의 Linux 배포판 이름으로 이를 골라, 프로젝트의 목적이 모두를 위해 만들어지고 전 지구적 공동체가 함께 짓는 자유 소프트웨어임을 알렸으며, Ubuntu 프로젝트는 자신들의 작업을 “우분투의 정신을 컴퓨터와 소프트웨어의 세계로 가져오는 것”이라고 설명합니다.23
Ubuntu의 출시 주기는 어떻게 되나요?
Ubuntu는 시간 기반 주기를 따릅니다. 어떤 기능이 마침 준비되었든 상관없이, 공개된 일정에 따라 6개월마다 새 버전을 출시합니다.34 2년마다 그중 한 버전이 장기 지원(LTS) 버전이 되며, 이는 5년간 표준 보안 유지 관리(Ubuntu Pro를 통해 더 연장 가능)를 받습니다.4 중간(비LTS) 버전은 9개월이라는 더 짧은 지원 기간을 받습니다. 고정된 일정의 핵심은 예측 가능성입니다 – 날짜가 약속이고 내용물이 변수이기 때문에, 조직과 개발자는 끝없는 “준비되면”을 기다리는 대신 알려진 달력을 중심으로 배포와 업그레이드를 계획할 수 있습니다.4
Ubuntu 버그 #1은 무엇인가요?
Ubuntu 버그 #1은 Ubuntu 추적 시스템에 등록된 사상 첫 버그로, 2004년 8월 20일 마크 셔틀워스가 보고했으며 제목은 “Microsoft가 시장 점유율 과반을 차지하고 있다”였습니다.5 그것은 소프트웨어 결함이 아니라 – 프로젝트의 사명을 티켓으로 쓴 것이었습니다. 독점 소프트웨어가 데스크톱을 지배하고 있으며, 자유 소프트웨어는 모두가 누릴 수 있어야 하고, Ubuntu는 그것을 바꾸기 위해 존재한다는 것이었죠.5 셔틀워스는 2013년 5월 이를 “수정 완료(Fix Released)”로 표시하며, 휴대폰과 태블릿, 그리고 Android 같은 개방형 플랫폼의 부상이 이 버그가 겨냥했던 단일 공급자 데스크톱 독점을 이미 무너뜨렸으므로, 원래의 틀이 더 이상 경쟁 지형을 설명하지 못한다고 주장했습니다.6
마크 셔틀워스는 누구인가요?
마크 셔틀워스는 남아프리카의 기업가이자 소프트웨어 자유 옹호자로, 1973년 9월 18일 남아프리카 웰콤에서 태어났습니다.1 그는 1995년 인증 기관 Thawte를 창업해 1999년 12월 약 5억 7,500만 달러에 VeriSign에 매각했고, 2002년 4월 소유즈를 타고 국제우주정거장으로 날아가 우주에 간 최초의 남아프리카인이자 두 번째 자비 우주 관광객이 되었습니다.1 2004년 그는 Canonical Ltd.를 설립하고 Ubuntu Linux 배포판을 출시했으며, “스스로 임명한 종신 자비로운 독재자(SABDFL)”로서 이를 이끌고 있습니다. 그는 또한 Shuttleworth Foundation을 운영합니다.1
출처
-
“Mark Shuttleworth,” Wikipedia. 1973년 9월 18일 남아프리카 프리스테이트주 웰콤 출생. 케이프타운 대학교에서 금융 및 정보 시스템 경영과학 학사. 1995년 Thawte Consulting 창업(디지털 인증서 / 인터넷 보안); 1999년 12월 약 5억 7,500만 달러에 Thawte를 VeriSign에 매각. 2002년 4월 25일 Soyuz TM-34를 타고 국제우주정거장으로 발사되어, 우주에 간 최초의 남아프리카인이자 두 번째 자비 우주 관광객이 됨. 8일간의 비행에 약 2,000만 달러를 지불하고 에이즈와 게놈 연구를 수행. 2004년 3월 Canonical Ltd. 설립; Ubuntu 운영체제 창립(Debian 기반); “스스로 임명한 종신 자비로운 독재자(SABDFL)” 직함 보유; Shuttleworth Foundation 설립. 남아프리카와 영국 이중 국적. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
“About the Ubuntu project,” Canonical / Ubuntu (공식 사이트). “우분투는 ‘타인을 향한 인간애’를 뜻하는 오래된 아프리카 단어입니다. 또한 ‘나는 우리 모두가 누구인가로 인해 지금의 나다’라는 의미이기도 합니다.” “우분투의 정신을 컴퓨터와 소프트웨어의 세계로 가져오는 것”과, 자유 소프트웨어를 모두에게 전달하고 전문 서비스 비용을 대규모로 낮춘다는 사명을 설명한다. ↩↩↩↩↩↩↩↩↩
-
“Ubuntu,” Wikipedia. Ubuntu는 2004년 10월 20일 버전 4.10 “Warty Warthog”으로 처음 출시되었으며, Canonical Ltd.를 설립해 개발자를 고용하고 배포판을 지원한 마크 셔틀워스가 만들었다. 새 버전은 6개월마다 나오며, 네 번째 버전마다 장기 지원(LTS) 버전이 되어 짝수 해에 출시되고 5년간 무료 지원을 받는다. Ubuntu는 Debian의 아키텍처, 패키지 관리, 저장소 인프라 위에 세워졌다. 이름은 “타인을 향한 인간애”를 뜻하는 아프리카 철학에서 유래했으며, 남아프리카의 응구니어를 쓰는 문화에서 비롯된 “나는 우리 모두가 누구인가로 인해 지금의 나다”로 표현된다. 이 배포판은 접근성과 사용 편의성을 강조하며 “인간을 위한 Linux”로 자리매김했고, 클라우드와 데스크톱, 서버 환경 전반에 걸쳐 널리 채택되었다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
“Ubuntu release cycle,” Canonical / Ubuntu (공식 사이트). Ubuntu는 6개월마다 중간 버전을 출시한다(각각 9개월간 업데이트를 받음). 장기 지원(LTS) 버전은 2년마다 나오며 “5년간 표준 보안 유지 관리를 받고”, Ubuntu Pro를 통해 연장 가능하다(확장 보안 유지 관리로 최대 10년, 추가 보장을 위한 Legacy 추가 기능). 예측 가능한 시간 기반 주기를 – 6개월마다 중간 버전, 24개월마다 LTS – 설명하며, 이를 통해 조직과 개발자가 기능 가용성과 지원 일정을 중심으로 확실하게 배포를 계획할 수 있게 한다. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
“Bug #1 ‘Microsoft has a majority market share’ : Bugs : Ubuntu,” Launchpad. Ubuntu 추적 시스템에 등록된 첫 버그로, 2004년 8월 20일 마크 셔틀워스(“sabdfl”)가 보고했으며 제목은 “Microsoft has a majority market share”이다. 이 보고는 소프트웨어 결함이 아니라 사명의 진술이다. 신규 데스크톱 PC 시장에서 Microsoft의 지배를 Ubuntu와 다른 자유 소프트웨어 프로젝트들이 존재해 바로잡으려는 문제로 설명하며, 소프트웨어가 모두에게 자유롭고 접근 가능해야 한다는 신념에 뿌리내리고 있다. ↩↩↩↩↩↩↩
-
Joey Sneddon, “Mark Shuttleworth Marks Bug 1 – ‘Microsoft Has Majority Marketshare’ – As Fixed,” OMG! Ubuntu (2013년 5월), “Ubuntu Marks ‘Bug No. 1’ As Fixed, After Nearly Nine Years,” NPR (2013년 5월 30일)로 교차 확인. 2013년 5월 마크 셔틀워스는 Ubuntu 버그 #1을 “수정 완료(Fix Released)”로 표시하며, 2013년의 개인용 컴퓨팅은 “2004년보다 더 넓은 범주 – 휴대폰, 태블릿, 웨어러블, 그 밖의 기기들이 모두 그 일부”라고 주장했고, 개방형 플랫폼이 Microsoft의 옛 지배를 무너뜨렸다고 했다. “Android가 나나 여러분의 첫 번째 Linux 선택지는 아닐지 몰라도, 그것이 사용자와 산업 모두에 실질적·경제적 이익을 주는 오픈소스 플랫폼이라는 점에는 의심의 여지가 없습니다.” ↩↩↩↩↩↩
-
“ShipIt comes to an end,” Canonical (2011년 4월), Joey Sneddon, “Canonical retires free CD Shipping programme,” OMG! Ubuntu (2011년 4월)로 교차 확인. 2005년 Canonical이 시작한 ShipIt 프로그램은 Ubuntu CD를 압착해 전 세계 어디에 있는 누구에게나 무료로 – 배송비까지 포함해 – 우편 발송했으며, 제한된 광대역이 도입의 주요 장벽이라는 현실에 대응한 것이었다. Canonical은 연결 환경이 개선되고 그 규모의 CD 기반 배포가 의미를 잃은 2011년에 프로그램을 종료하기 전까지, 지구상 모든 나라에 수백만 장의 CD를 보내 수백만 명에게 Ubuntu를 전달했다. ↩↩↩↩↩