https://youtu.be/MShbP3OpASA?si=KjYN4hNXZK9S9z-t
Aalto Talk with Linus Torvalds [Full-length]
Aalto Talk with Linus Torvalds, hosted by Aalto Center for Entrepreneurship (ACE) in Otaniemi on June 14, 2012. Linus was interviewed by Will Cardwell and fo...
www.youtube.com
Linus Torvalds(리누스 토발즈)와의 대화 발췌록은 그가 리눅스를 개발하고 커뮤니티를 관리하며 현재의 리더십 역할에 이르기까지의 여정, 그의 철학, 그리고 오픈소스 생태계에 대한 통찰력을 제공합니다 [1, 2].
**토론의 시작과 리누스 토발즈의 소개:**
이 대화는 알토 대학교에서 진행되었으며, 리누스 토발즈는 마이크가 준비되는 동안 참가자들에게 학생, 교직원, 개발자, 기업가 등의 직업군에 따라 손을 들어달라고 요청하여 청중의 구성을 파악했습니다 [1]. 특히, 청중의 거의 절반이 핀란드어 또는 스웨덴어 성을 가지고 있지 않아 매우 다국적인 분위기임을 언급했습니다 [1]. 진행자는 대화를 몇 가지 질문으로 시작한 뒤 빠르게 청중에게 질문 기회를 넘기겠다고 밝혔으며, 리누스가 스스로를 기업가가 아닌 엔지니어라고 생각한다고 덧붙였습니다 [1]. 리눅스 역사는 기업가 정신뿐만 아니라 "무언가를 해내고 큰 야망을 가지고 무언가를 구축하는 것"과 관련하여 흥미롭다고 언급했습니다 [1].
**리누스 토발즈의 자기 인식 및 리눅스의 탄생 배경:**
리누스는 자신을 기업가로 보지 않는다고 거듭 강조하며, 프로그래밍이 취미이자 거의 습관이었던 배경을 설명했습니다 [2]. 그는 21살에 리눅스를 시작할 때 이미 인생의 절반 동안 프로그래밍을 해왔다고 말했습니다 [2]. 지원이 잘 되지 않는 특이한 컴퓨터(Vic 20, Sinclair QL 등)를 사용했던 경험 때문에 기성 프로그램을 구매할 수 없어서 직접 프로그램을 작성하는 데 익숙해졌습니다 [2, 3]. 그는 늘 새로운 프로젝트를 찾고 있었고, 대부분 자신을 위한 도구를 만드는 것이었습니다 (어셈블러, 에디터 등) [3]. 헬싱키 대학교에 다니면서 유닉스에 대해 알게 되었고, 개인적으로 유닉스를 갖고 싶다는 생각에 "얼마나 어렵겠어?"라는 마음으로 시작했습니다 [3]. 당시 PC용 유닉스는 은행 애플리케이션 등 특정 시장에 맞춰져 매우 비쌌기 때문에, 개인적인 용도로는 구매할 수 없었습니다 [3]. 따라서 리눅스는 계획된 것이 아니라, **"내가 평생 내 도구를 직접 만들었으니 이것도 직접 만들자"라는 우연한 계기**로 시작된 것입니다 [3].
**초기 상업적 기회와 리누스의 반응:**
리누스는 리눅스가 상업적 기회를 가질 수 있을 것이라고 생각했던 첫 순간을 기억하며, 1992년 1월경 Byte 매거진에서 리눅스 0.12 버전을 판매하는 광고를 보았을 때였다고 말했습니다 [3, 4]. 당시 SLS와 같은 회사들이 플로피 디스크 7개에 리눅스를 담아 판매했는데, 그는 이것이 "사용자들이 유닉스를 쉽게 구할 수 있도록 하고 싶었다"는 자신의 목표와 일치했기 때문에 긍정적으로 받아들였습니다 [4]. 그는 가격보다는 "쉬운 접근성"을 원했으며, 사람들이 판매하는 것에 대해 "악하다"고 생각하는 대신, 35달러 정도를 내고 편리하게 구매하는 것이 당시 느린 모뎀으로 며칠 동안 다운로드하는 것보다 낫다고 보았습니다 [4]. 그는 비즈니스 측면에는 관심이 없었고 프로그래밍에 집중하고 싶었기에, 다른 사람들이 리눅스를 판매하기 시작했을 때 오히려 "이제 저쪽은 신경 쓰지 않아도 된다"고 생각했습니다 [5].
**리눅스 개발 과정과 커뮤니티 관리:**
리누스는 리눅스 개발 초기에 자신이 했던 일 중 잘못했다고 생각하는 것을 찾기 어렵다고 말했습니다 [4]. 그의 프로그래밍 경력은 계획된 것이 아니었으며 순수한 열정에서 비롯되었습니다 [4]. 어릴 때 어셈블러 없이 기계어 숫자를 직접 입력하며 어셈블리어를 배웠던 경험처럼, 그는 자신이 무엇을 하는지 모른 채 시작했습니다 [4, 5].
리눅스 커뮤니티의 관리에 대해, 그는 **"피라미드를 짓는 것보다 리눅스를 만드는 데 훨씬 적은 계획이 필요했다"**고 언급했습니다 [5]. 리눅스 개발은 "어떤 관리도, 물류도, 계획도 없었다"는 것이 흥미로운 점이라고 했습니다 [5]. 오픈소스를 통해 사람들은 자신이 잘하는 일에 참여했습니다 [5]. 예를 들어, 리누스는 웹 프로그래밍에 관심이 없어 웹사이트를 직접 관리한 적이 없지만, 다른 사람들이 자발적으로 웹사이트 설정, DNS 관리 등을 맡았습니다 [5]. 초기에 커널 소스 외에 부팅 플로피와 루트 파일 시스템을 위한 디스크 이미지를 배포했지만, 나중에 다른 사람이 "init이 필요하다"고 말하며 직접 구현했고, 리누스는 그 후 디스크 이미지 작업을 중단했습니다 [6].
오픈소스의 진정한 강점 중 하나는 **"서로 다른 사람들이 다른 것을 잘하고 다른 관심사를 가지고 있다는 것"**이라고 리누스는 설명했습니다 [6]. 오픈소스는 회사를 설립하고 필요한 인력(MIS 담당자, 비서 등)을 미리 계획할 필요 없이, 사람들이 자신이 잘하는 일에 자연스럽게 이끌려 참여할 수 있게 해줍니다 [6]. 리눅스의 개발은 "매우 유기적"이었으며, 계획 없이 진행되었습니다 [6]. 소스 코드 관리와 관련된 몇몇 계획적인 변화가 있었지만, 대부분의 개발은 자연스럽게 이루어졌습니다 [6]. 리누스가 10~20명의 핵심 관리자와 그들의 하위 관리자들과 함께 일하는 현재의 개발 계층 구조도 설계된 것이 아니라 자연스럽게 형성된 것입니다 [6, 7]. 이는 **소수의 사람들과의 "쌍방향 신뢰"**에 기반하며, 인간의 뇌에 내재된 방식으로 사람들이 일하는 방식이라고 보았습니다 [7].
**리눅스의 상업화에 대한 만족도:**
리누스는 리눅스의 상업화 방식에 대해 "만족 이상"이라고 말했습니다 [7]. 초기에는 상업적 이해관계가 개입할 때 어떤 일이 벌어질지 우려했지만, 기업들은 리눅스를 판매하고 싶어 했고, 그 결과 지루하지만 필수적인 작업들(QA, 사용자 인터페이스 개발 등)을 수행하게 되었습니다 [8]. 이는 기술적인 개발자들에게는 우선순위가 아니었던 부분들입니다 [8]. 그는 **"상업적 주체가 없었다면 리눅스는 지금의 위치에 도달하지 못했을 것"**이라고 단언하며, 많은 오픈소스 프로젝트가 초기에 "반상업적"이었던 것과는 대조적이라고 지적했습니다 [8]. 그는 이제 그런 사고방식이 대부분 사라졌기를 바란다고 언급했습니다 [8].
**프로그래밍 언어 및 하드웨어 관련 시각:**
리누스는 자신을 "구식"이라고 표현하며, 하드웨어와 소프트웨어 관점에서 상호작용하는 것을 즐기기 때문에 C 언어를 선호한다고 말했습니다 [8]. C 언어가 하드웨어에 최적화된 코드를 생성할 뿐만 아니라, "컴퓨터처럼 생각할 때 C 언어로 작성하는 것이 합리적"이기 때문이라고 설명했습니다 [8, 9]. 그는 C 코드를 읽으면 어셈블리 코드가 어떻게 보일지 예측할 수 있다는 점을 중요하게 생각합니다 [9]. 그는 현재 직접 프로그래밍을 많이 하기보다는 기술 리드로서 다른 사람들의 코드를 병합하고, 캐시 미스 최소화와 같은 **마이크로 최적화**에 집중한다고 밝혔습니다 [9]. 그는 리눅스의 경로 이름 조회 알고리즘이 다른 어떤 것보다 훨씬 빠르며, 수천 개의 CPU 머신에서 경쟁 없이 병렬로 작동할 수 있다는 사실에 자부심을 느낀다고 말했습니다 [9].
**데스크톱과 모바일 플랫폼에서의 리눅스:**
리누스는 리눅스를 데스크톱 운영체제로 시작했지만, 이 분야에서 "완전히 장악하지 못한 유일한 영역"이라며 자신의 "개인적인 실패 지점"이라고 안타까워했습니다 [9]. 반면 모바일 운영체제에서는 구글의 안드로이드가 하루 90만 건의 활성화를 기록할 정도로 큰 성공을 거두었다고 강조했습니다 [9, 10]. 데스크톱 시장의 어려움은 대부분의 소비자가 운영체제를 직접 설치하고 싶어 하지 않는다는 데 있습니다 [10]. 모바일에서 리눅스가 성공한 이유는 **"휴대폰에 사전 설치되어 출시되기 때문"**이며, 이러한 사전 설치가 데스크톱 시장에서는 거의 이루어지지 않았습니다 [10]. 델과 같은 회사가 기업 고객을 위해 리눅스 사전 설치를 제공하기도 하지만, 보편적이지는 않습니다 [10]. 그는 크롬북과 같은 프로젝트가 데스크톱 시장에서 희망이 될 수 있다고 보지만, 안드로이드가 1.0 버전에서 성공하지 못했듯, 크롬북 역시 여러 세대가 지나야 성공할 수 있을 것이라고 예상했습니다 [10].
**리누스의 역할 변화와 영향력:**
리누스는 리눅스 개발 과정에서 "사업 관련 문제에 단 한 번도 관여한 적이 없다"고 단호하게 말했습니다 [10, 11]. 상표권 문제와 같은 법률적 문제들은 있었지만, 사업적 결정이나 이슈에는 관여하지 않았다고 합니다 [11]. 그의 역할은 점진적으로 변화하여, 이제는 프로그래밍보다 **대부분의 시간을 이메일을 읽고, 다른 사람들의 변경 사항을 병합하거나 거절하는 등 "소통"에 할애**하고 있다고 설명했습니다 [11]. 이러한 역할 변화가 그가 리눅스에 대한 흥미를 유지하는 한 가지 이유라고 합니다 [11].
그는 자신의 발언이 때때로 너무 심각하게 받아들여지는 것에 대해 약간 당황스러워하기도 하지만, 자신이 느낀 바를 솔직하게 말하는 것을 멈추지 않을 것이라고 말했습니다 [12]. 특히 오픈소스 커뮤니티에서는 다른 개발자들이 자신의 감정을 아는 것이 중요하다고 믿으며, 이는 나중에 불필요한 오해나 좌절을 피하는 데 도움이 된다고 생각합니다 [12, 13]. 그는 자신의 성격이 "무뚝뚝하고 핀란드 사람"이기도 하지만, 솔직한 표현이 모두에게 더 건강한 선택이라는 **의식적인 결정**이라고 밝혔습니다 [13].
**우연한 성공들 (리눅스, Git 등):**
리누스는 리눅스와 Git 모두 "우연히" 만들어졌다고 인정했습니다 [13]. 특히 Git은 그가 직접 설계하고 만들어낸 것에 대해 자부심을 느낀다고 말했습니다 [13]. 그는 "다른 사람들이 다른 종류의 프로젝트를 작업하고 있었고, 5년 후에 아무도 예상하지 못했던 것들이 연결되는" 종류의 우연한 기술적 연결이 리눅스 성공에 큰 영향을 미쳤다고 설명했습니다 [14]. 예를 들어, 10년 전 슈퍼컴퓨터 개발 경험이 현재 휴대전화의 멀티코어 성능에 중요하게 작용하게 된 것이 그러한 사례입니다 [14].
그는 **모든 장치에 단일 커널을 사용하는 리눅스의 접근 방식**이 독특하고 큰 강점이라고 강조했습니다 [14]. 다른 모든 운영체제(애플, 마이크로소프트 등)는 저사양 및 고사양 장치에 별도의 운영체제를 가지고 있지만, 리눅스는 단일 커널로 이를 해냈다고 말했습니다 [14]. 이는 그가 "아름다움"을 중요하게 생각했기 때문이며, 결국 예기치 않은 기술적 연결을 가능하게 하는 중요한 장점이 되었다고 합니다 [14].
**대학교 시절의 경험:**
리누스는 헬싱키 대학교에서의 시간을 매우 좋아했다고 회상했습니다 [14, 15]. 그는 추상적인 컴퓨터 과학 분야를 좋아했지만, 글쓰기(특히 학술 논문)를 싫어했기 때문에 학계에 남지 않았습니다 [15]. 그는 논문 작성을 싫어하는 사람이 대학에 남아있어서는 안 된다는 것을 깨닫고 산업계로 진출해야 한다고 생각했습니다 [15]. 특히 스타트업의 초기 기술 개발 단계는 "환상적인 업무 경험"이었다고 말했습니다 [16].
헬싱키 대학교가 리눅스 개발에 어떤 지원을 했는지에 대해, 그는 직접적인 "특별한 지원"은 아니었지만, **"모든 사람들이 자신의 실험적인 작업을 대학 네트워크에서 수행하는 것에 대해 매우 기뻐했다"**고 말했습니다 [16]. 1994년 리눅스 1.0 릴리스 때 컴퓨터 과학 건물에서 큰 강당을 제공하려 했고, 리눅스 프로젝트를 흥미롭게 여겨 알파 기반 기계를 제공하는 등 비공식적이지만 많은 지지가 있었다고 합니다 [16]. 그는 헬싱키 대학교에서의 경험이 즐거웠다고 결론지었습니다 [16, 17].
**하드웨어 제조업체와의 협력 및 갈등 (Nvidia 비판):**
한 참가자가 엔비디아의 리눅스 지원 부족에 대해 질문하자, 리누스는 엔비디아를 **"하드웨어 제조업체 중 최악의 문제점 중 하나"**라고 공개적으로 비판했습니다 [17]. 그는 엔비디아가 안드로이드 시장에 많은 칩을 판매하려 하지만, 리눅스와의 협력에 있어 "지금까지 다뤄본 회사 중 최악의 회사"였다고 강하게 비난했습니다 [17]. 그는 다른 회사들도 완벽하지 않지만, 엔비디아와 같은 비협조적인 태도는 예외적인 경우라고 덧붙였습니다 [17, 18].
**오픈 코스웨어 및 오픈 이노베이션:**
리누스는 리눅스의 "개방성" 개발 모델이 다른 분야(오픈 코스웨어, 오픈 출판 등)에도 영향을 미쳤다는 점을 흥미롭게 생각하지만, 이러한 시장이 어떻게 발전할지에 대해서는 예측하기 어렵다고 말했습니다 [18].
**어린이 프로그래밍 교육에 대한 관점:**
리누스는 인류의 강점 중 하나가 "전문화" 능력이라고 생각하며, 모든 아이들에게 프로그래밍을 가르쳐야 한다고는 생각하지 않습니다 [18, 19]. 대신, 프로그래밍에 대한 열정과 소질이 있는 아이들이 그것을 발견하고 발전시킬 수 있도록 **"싸고 버릴 수 있는" 컴퓨터(예: Raspberry Pi)를 제공하여 탐구할 기회를 주어야 한다**고 주장했습니다 [19]. 100개 중 1개의 라즈베리 파이가 먼지가 쌓일지라도, 단 하나라도 누군가가 프로그래밍에 흥미를 느끼게 한다면 그것으로 충분하다고 보았습니다 [19].
**비전(Vision) vs. 실행(Execution):**
리누스는 스스로를 **"반(反) 비전가(anti-Visionary)"**라고 칭하며, 비전보다 "실행"이 훨씬 더 중요하다고 강조했습니다 [19]. 그는 에디슨의 "천재는 99%의 노력과 1%의 영감으로 이루어진다"는 말을 인용하며, 많은 사람들이 아이디어를 가지고 있지만, 그것을 끝까지 실현하고 모든 문제를 극복하는 것이 열정의 증거라고 말했습니다 [19]. 그는 디테일에 주의를 기울이고 많은 노력을 기울이는 것을 믿는 사람이며, 때로는 비전이 문제를 극복하는 데 도움이 될 수도 있지만, 자신은 "땅바닥의 구멍을 보는 보행자"와 같다고 비유했습니다 [20]. 그는 **"열정"이 미래에 대한 환상적인 비전보다 훨씬 중요하다고 생각합니다** [20].
**리눅스를 게이밍 플랫폼으로:**
리누스는 개인적으로 게임을 하지 않지만, 게이밍 플랫폼이 더 개방적이기를 바란다고 말했습니다 [20]. 그는 게이밍 플랫폼이 종종 가장 폐쇄적인 기술 조각이며, 이는 사람들이 실험하는 것을 막는다고 지적했습니다 [20]. 오픈소스가 한때는 컴파일러, 에디터, 운영체제와 같은 기술적인 것들만 다룬다고 생각했지만, 이제는 다른 영역에서도 수많은 오픈소스 프로그램이 있음을 인정했습니다 [20]. 하지만 그는 아직 훌륭한 오픈소스 게임이 많지 않다고 보며, 이는 게임이 콘텐츠와 관련이 많기 때문일 수 있다고 추측했습니다 [20].
**스타트업을 위한 오픈소스 활용:**
리누스는 스타트업에게 **"오픈소스를 활용하여 이점을 얻어야 한다"**고 조언했습니다 [20, 21]. 스타트업은 작고 민첩하며, 오픈소스를 활용하여 자신들의 특별한 요구에 맞게 조정하고, 이미 해결된 "지루한" 기반 위에 자신들만의 특별한 "마법 소스"를 추가함으로써 이점을 얻을 수 있다고 설명했습니다 [21].
**리누스 이후의 리눅스:**
리누스는 자신이 사라져도 리눅스는 계속될 것이라고 단언했습니다 [12, 22]. 그는 대부분의 오픈소스 프로젝트는 대략 3명의 핵심 팀원으로 구성되지만, 리눅스 커널은 **50명의 핵심 개발자와 매 3개월마다 1,000명의 기여자가 참여하는 "오픈소스 분야에서 가장 깊이 있는 개발 커뮤니티"**를 가지고 있다고 강조했습니다 [12, 22]. 그는 자신이 내일 사라져도 커널 커뮤니티에서는 아무도 눈치채지 못할 것이라고 과장되게 말했지만, 이는 그만큼 많은 사람들이 리눅스 개발에 관여하고 있다는 의미입니다 [12]. 또한, 자신 외에도 Greg, David, Andrew 등 최소 3~4명의 핵심 개발자들이 자신의 일을 대신할 수 있으며, 실제로 그가 휴가를 갈 때마다 그들이 업무를 인계받는다고 밝혔습니다 [12].
대화는 리누스 토발즈의 솔직하고 유머러스한 발언(예: 엔비디아에 대한 비판)과 청중과의 활발한 질의응답으로 마무리되었습니다 [21, 23].