DARPA에서는 버클리 대학에 유닉스 개발을 맡기고, 네트워크 망과 관련한 프로토콜로 TCP/IP를 유닉스를 포함시키고자 했다. TCP/IP(Transmission Control Protocol / Internet Protocol)는 빈톤 서프(Vinton Cerf)밥 칸(Bob Khan)이 고안한 것으로 오늘날의 인터넷의 근간을 이루는 프로토콜로 인터넷 상에 있는 컴퓨터끼리 데이터를 주고 받는 방법을 정의하고 있다. 

DARPA는 TCP/IP 프로토콜을 C언어로 구현하는 프로젝트를 버클리 대학이 아니라 보스턴에 있는 BBN(Bolt, Beranek and Newman)이라는 회사에 맡겼다. 그런데, BBN이 작성한 TCP/IP 코드를 버클리의 빌 조이가 마음에 들어하지 않았다. 천재개발자라고 불리는 그답게, 빌 조이는 BBN의 코드를 단순히 마음에 들지 않아했을 뿐 아니라 자신이 더욱 뛰어난 TCP/IP 코드를 작성한 뒤에 이것을 BSD 유닉스에 탑재하겠다고 DARPA에 주장을 하였다. DARPA에서 큰 돈을 투자해서 이 분야에서 최고라고 했던 기업에 맡겨서 작성한 코드는 제대로 작동하지 않았고, 버클리 대학의 20대 대학원생인 빌 조이가 작성한 코드가 더 뛰어난 성능을 보인 것이다. 어쨌든 이렇게 작성된 빌 조이의 TCP/IP 코드는 주로 이더넷으로 구성된 대학의 네트워크에서 최적의 성능을 보였고, 뛰어난 운영체제에 분산된 네트워크 환경에 최적화된 프로토콜을 멋지게 통합함으로써 오늘날의 인터넷이 기지개를 펼 수 있는 기반을 마련하였다.

인터넷에게 있어 TCP/IP는 가장 핵심적인 기능을 담당한 인프라와도 같은 것이다. 90년대 이후에 인터넷이 급격하게 팽창했을 때에도 BSD 유닉스의 TCP/IP는 이를 무리없이 처리하였고, 그리고 실제로 이것이 이후 AT&T와의 법정소송에서 BSD 유닉스가 승리하게 만드는 결정적인 원인이 된다.


AT&T와 버클리의 법정 싸움

벨 연구소에서 개발된 유닉스는 AT&T가 1984년 반독점법에 의해 여러 회사로 강제분할이 되면서 새로운 운명을 받아들게 된다. AT&T가 더 이상 독점기업이 아니었기 때문에, 미국 정부 입장에서는 AT&T가 유닉스를 상업화하는 것에 대해 더 이상 제동을 걸기 어려워진다. AT&T는 공공적인 측면을 감안하여 1년에 99달러라는 저렴한 가격에 이미 많은 대학과 기업에 라이센스를 주고 있었는데, 상업화의 길이 열리자 라이센스 비용을 25만 달러까지 올렸다. 그런데, 버클리의 BSD 유닉스가 널리 활용이 되기 시작했고, 버클리의 CSRG 출신들이 설립한 BSDi 라는 회사와 버클리 대학에서 저렴한 비용에 자신들의 유닉스를 판매되었기 때문에 사업에 난항을 겪게 되었다. 그러자, AT&T는 1992년 BSDi와 버클리 대학이 자신들의 코드를 훔쳤다며 미국 법정에 제소를 하였다.

그런데, 당시 AT&T가 상업화의 중요한 제품인 시스템 5(System 5)에는 많은 BSD 유닉스의 코드를 사용하고 있었는데, 그 중에서 TCP/IP 코드는 기능적으로 가장 중요한 역할을 담당한 것이기도 하였다. 버클리 대학은 자신들의 코드를 해당 소스의 저작권이 버클리 대학에 있다는 것만 명시하면 무엇이든 할 수 있도록 했는데, 정작 AT&T는 저작권 문구를 삭제하고 마치 자신들이 개발한 것처럼 시스템 5를 판매하고 있었던 것이다. 이 사실이 밝혀지자 버클리 대학의 변호사들이 AT&T를 맞고소하게 되었는데, 이로 인해 소송은 AT&T에 불리한 양상으로 흘러가게 되었다. 결국 벨 연구소에서 고유로 작성한 코드를 제거하는 조건으로 이 소송은 합의에 이르게 되는데, 버클리 대학의 뛰어난 해커들은 벨 연구소에서 만들어진 코드를 완전히 없애고 BSD 유닉스를 완전히 자유로운 운영체제로 만드는데 성공한다.


천재 개발자 빌 조이

어찌보면 빌 조이의 TCP/IP에 대한 치기어린 고집이 오픈소스 정신을 완고한 저작권 법정에서 살려낸 것이다. 빌 조이는 TCP/IP 뿐만 아니라, 화면의 특정위치에 커서를 배치할 수 있는 새로운 터미널 기기들에서 쉽게 사용할 수 있는 vi 편집기도 작성을 했는데, 아직도 이 편집기는 전 세계에서 널리 쓰이고 있으며 어떤 종류의 유닉스 계열의 운영체제에도 기본적으로 탑재되는 중요한 소프트웨어이다. 

개발자인 빌 조이에 대해서도 주변의 다양한 평가가 있다. 그가 작성한 코드는 지저분하고 다른 사람들이 읽기가 매우 힘든 것으로 악명 높아서, 유지보수하는데 엄청난 애를 먹었다고 한다. 그런데, 확실한 것은 뛰어난 개발자라도 일주일 이상 걸릴 일을 빌 조이는 자신 만의 방식으로 하루 정도에 해결을 했다고 한다. 그는 매우 방대한 코드를 순식간에 읽고, 이를 간단하게 정리하는 능력이 매우 뛰어나서 대규모 코드를 금방 고치는데 일가견이 있었다. 생활에서도 그런 그의 능력이 간혹 나타나기도 하였는데, 여러 가지 일을 전혀 간섭을 받지 않고 나누어서 한꺼번에 처리하는 멀티태스킹 능력이 대단했다고 전해진다.

이렇게 뛰어난 개발자였기에, 빌 조이는 리눅스의 정신을 그다지 좋아하지 않는다. 그는 오픈소스의 힘이 수많은 개발자들의 참여와 열정에서 나온다는 리눅스의 평등주의적인 윤리관을 믿지 않았다. 리눅스의 기저에는 모든 개발자들이 뛰어난 코드를 작성하지 못해도, 여럿이 함께 코드를 검토하고 개발을 한다면 결국 위대한 코드가 나타날 수 있다는 믿음이 깔려 있다. 그에 비해 빌 조이는 참여하는 대부분의 개발자들은 실력이 떨어지며, 그 중에서 버그를 찾아내고 이를 제대로 개선할 수 있는 사람은 몇몇에 불과하다고 주장한다. 오픈소스 개발방법론 자체를 부정하는 것은 아니지만, 몇몇 핵심개발자들의 역할이 그만큼 중요하다는 것이다. 그의 이런 시각에 대해서는    많은 논란의 여지가 있다. 


어쨌든 빌 조이와 버클리 등이 관여한 오픈소스 운동은 버클리 캠퍼스에서 시작된 자유언론운동(Free Speech Movement)의 또 하나의 변형으로 보아도 무방할 듯하다. 소스코드는 어찌보면 독특한 언어로 만들어진 시처럼 보이지만, 실제로 작동하는 기계의 언어이기도 하다. 이 언어는 컴퓨터로 하여금 어떤 동작을 하도록 만들고, 컴퓨터의 동작에 의한 상황변화에 따른 상태를 컴퓨터에게 들을 수 있는 대화의 도구이다. 그리고, 이런 컴퓨터들의 네트워크는 자유로운 연설과 이야기의 가장 중요한 무기가 되었다. 인터넷의 힘에 의해 해방의 기운을 느낀 버클리의 해커들은 “기계로서의 컴퓨터”의 인간성을 회복시키고 인간과 기계, 그리고 기계를 매개로 한 인간과 인간의 의사소통을 촉진시켰다. 이것이 해커들과 자유언론운동, 그리고 오늘날의 인터넷을 따로 떼어놓고 생각할 수 없는 이유이다.

(다음 편에 계속 ...)


저작자 표시 비영리
신고

WRITTEN BY
하이컨셉
미래는 하이컨셉, 하이터치의 세계라고 합니다. 너무 메마르고 딱딱한 이야기보다는 글로벌 시대에 어울리는 세계 각국의 이야기, 그리고 의학과 과학을 포함한 미래에 대한 이야기의 세계로 여러분을 초대합니다.

받은 트랙백이 없고 ,


앞선 연재에서 AT&T와 벨 연구소의 흥망성쇠와 트랜지스터에서 시작된 실리콘 밸리에 대해서 언급한 바 있지만, 벨 연구소의 역할은 거기에서 끝나지 않았다. 당시 AT&T는 미국 전역의 전화시장을 독점하고 있었고, 벨 연구소는 최첨단 네트워크 기술을 개발하는 곳으로 세계적인 명성을 떨치고 있었다. 벨 연구소의 반도체 연구자인 윌리엄 쇼클리의 서부로의 이동에서 탄생한 실리콘 밸리는 시대적인 측면에서도 중요한 의미를 가지는데, 당시 반도체는 주로 미사일 등의 제어장치에 사용됐던 까닭에 군사기술 관련 연구기관이 밀집된 서부에 자리잡기 좋은 환경이 되었다. 윌러엄 쇼클리의 8명의 제자들이 페어차일드 반도체에서 독립해 설립한 인텔은 훗날 PC의 핵심인 CPU를 생산하여 세계적인 기업이 되었다.


유닉스와 UC 버클리, 그리고 C언어

유닉스(Unix)는 교육 및 연구 기관에서 즐겨 사용되는 범용으로 여러 명이 동시에 시간을 나누어 컴퓨터를 이용할 수 있도록 하는 범용 운영체제이다. 1969년 벨 연구소 직원인 켄 톰슨(Ken Thompson), 데니스 리치(Dennis Ritchie), 브라이언 커니건(Brian Kernighan), 더글러스 매클로이(Douglas McIlroy) 등은 다양한 시스템 사이에서 서로 이식할 수 있고, 다중 작업과 다중 사용자를 지원할 수 있는 운영체제를 설계하게 된다. 


유닉스 시스템은 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급하는 등 현대적인 운영체제의 모든 형태를 갖추고 있었다. 처음에는 CPU 칩과 직접 소통할 수 있는 컴퓨터 친화적인 어셈블리 언어로 개발이 되었지만, 다양한 시스템에 쉽게 이식하기 위한 목적으로 인간이 보다 읽기 쉽고, 고치기 쉬운 C 언어라는 프로그래밍 언어를 고안해서 새롭게 프로그래밍을 하게 되는데, 이렇게 해서 1973년에 새롭게 유닉스가 재탄생한다. C 언어를 처음으로 고안한 데니스 리치는 이후 브라이언 케미건과 함께 1972년 <The C Programming Language> 라는 책을 출간해서 C 언어를 일반에 소개하는데, 이 언어는 이후 전 세계 컴퓨터 프로그래밍의 표준언어로 자리잡으면서 유닉스를 넘어서서 컴퓨터와 인간을 연결짓고 소통하도록 만드는 언어로 확고하게 자리잡는다.


유닉스 시스템은 다양한 운영체제의 시초가 되었는데, 대학이나 연구기관에서 채택이 되거나 상업용 운영체제를 만드는 스타트업들이 발전시킨 여러 가지 운영체제로 향후 발전하게 된다. 대표적인 것들이 BSD, 솔라리스(Solaris), HP-UX, AIX 등이 있으며, 애플의 OS X, iOS 등도 유닉스 기반의 Darwin에서 출발한 것이므로 유닉스의 자손으로 간주할 수 있다. 또한, 오픈소스 진영에서도 유닉스와 유사한 운영체제를 많이 만들게 되는데, 가장 중요한 운영체제가 바로 리눅스(Linux)이다. 



리차드 스톨만과 리눅스


리눅스와 오픈소스 운동을 이야기하기 위해서는 반드시 언급하고 넘어가야 하는 인물이 하나 있는데, 괴짜 천재로도 불리는 리처드 스톨만(Richard Stallman)이다. 리차드 스톨만은 1953년 뉴욕에서 태어났는데, 그가 처음 컴퓨터를 만난 것은 IBM 의 뉴욕 과학센터(New York Scientific Center)에서 포트란 언어로 수치해석 프로그램을 만들기 위해 일을 시작하면서 부터이다. 고등학교를 졸업한 여름방학 기간에 IBM의 일과 함께 록펠러 대학의 생물학과에서 실험실 조교로 자원봉사를 하였는데, 당시 그를 지도했던 지도교수는 그가 미래에 훌륭한 생물학자가 될 것이라고 믿었다고 한다. 


하버드 대학 물리학과에 입학한 리처드 스톨만은 1학년을 마칠 때 이미 수학을 잘하는 학생으로 널리 알려지기 시작했는데, 그의 소문을 듣고 MIT의 인공지능(Artificial Intelligence) 연구실에서 그를 만나 설득을 해서 인공지능 연구실의 프로그래머가 되도록 만든다. 생물학과 물리학, 수학, 그리고 컴퓨터 과학으로 연결되는 그의 커리어는 MIT의 노버트 위너를 연상시키기도 한다.


MIT의 인공지능 연구실은 그를 해커의 사회로 이끌게 된다. 리차드 스톨만은 해커 커뮤니티에서 자신의 컴퓨터 계정이름인 "rms"라는 이름을 자신의 이름을 대신하여 이용했는데, 최초의 해커사전(Hacker's Dictionary)에도 자신을 "Richard Stallman" 이라고 쓰지 말고 'rms'로 불러달라고 하였다. MIT의 일을 하면서도, 리차드 스톨만은 1974년 하버드 대학 물리학과를 수석으로 졸업하는데, 학부를 졸업하고 대학원 역시 물리학으로 MIT로 진학을 한 리차드 스톨만은, 학문과 프로그래밍 모두를 하기 보다는 컴퓨터 프로그래밍 쪽에 집중하기로 하고 MIT에서의 박사학위 과정을 포기한다. 대신 MIT AI 연구실에서 연구를 하면서 여러 논문을 발표했는데, 이때 발표한 논문 중에는 아직도 인공지능 분야에 있어 가장 중요한 연구 중의 하나로 일컬어지는 것도 있다.


1970년대 말에서 1980년대 초 리차드 스톨만이 주도했던 해커문화는 생각처럼 일반화되지 못했다. 그 보다는 마이크로소프트를 비롯한 주요 소프트웨어 회사들은 복사를 방지하고, 동시에 비슷한 소프트웨어가 탄생할 수 없도록 소스코드에 대한 저작권 및 관리를 강화하는 방향으로 움직인다. 대부분 복사와 재배포를 금지하는 방향으로 라이센스 정책이 구성되었고, 이런 변화는 일부 소프트웨어 회사의 정책이 아니라 일반적으로 당연히 받아들여지는 분위기가 정착되기 시작하였다. 그런데, 이런 분위기의 변화는 리차드 스톨만과 함께 MIT에서 많은 일을 같이 했던 브루스터 칼(Brewster Kahle)이 미국 저작권법 개정에 1976년에 주도적으로 참여하면서 이루어졌다. 이에 대해 리차드 스톨만은 "인간성에 대한 범죄(crime against humanity)"라는 강한 표현을 쓰며 사용자의 자유의지를 가로막는 행위라면서 강력히 반발한다. 또한 MIT 인공지능 연구실 역시 인공지능 언어인 LISP 기반의 새로운 소프트웨어 회사 설립사건과 관련하여 서로 다른 접근방식과 철학의 두 명의 연구자들의 벤처기업 설립으로 파가 갈리면서, 심각한 내분에 휩싸인다. 이런 일련의 사건을 겪으면서 리차드 스톨만은 소프트웨어 사용자들의 자유의지와 권리를 중시하고, 자신의 소프트웨어를 이웃들과 공유하고, 또한 사용자가 추가적인 연구나 에너지를 투입해서 새로운 소프트웨어를 창출할 수 있는 기회를 빼앗아서는 안된다는 신념에 입각하여 Free 소프트웨어 프로젝트인 GNU 프로젝트를 1983년 9월 발표한다. 


1984년 2월 MIT를 그만 둔 리차드 스톨만은 GNU 프로젝트에 헌신하기로 결심한다. 1985년 GNU 선언(manifesto)를 통해 유닉스와 호환이 되는 공짜 운영체제인 GNU를 만드는 이유와 철학을 일반에 알리고, 곧 이어 비영리재단인 FSF(Free Software Foundation)를 설립해서 공짜 소프트웨어 프로그래머들을 고용하고 이들의 정신과 활약을 전세계에 퍼뜨리는 역할을 자임하였다. 그는 재단으로부터 아무런 월급도 받지 않았으며, 새로운 문화와 철학을 알리기위해 카피레프트(copyleft) 운동을 펼치면서, 소프트웨어 부분에 적용할 새로운 라이센스인 GNU GPL(General Public License) 등을 발표한다. 그의 이러한 활동은 이후 나타나게 되는 CCL(Creative Commons License)과 같은 다른 산업영역에서의 새로운 라이센스 정책을 포함하여, 공익와 사회적가치에 중점을 둔 새로운 철학 및 정책의 탄생에 엄청난 영향을 주게 된다. 또한, 이런 문화적인 운동과 함께 본인이 직접 프로그래머로서 GNU 운영체제를 이루는 텍스트 편집기(Emacs), 컴파일러(GCC), 디버거(gdb), 빌드도구(gmake) 등과 같은 가장 핵심적인 유틸리티들을 직접 작성하였다. 그의 이런 노력에 화답을 하고, 세계적인 영향력을 행사할 수 있게 만드는 사람은 의외로 미국이 아닌 핀란드에서 나타난다. 1991년 핀란드의 대학생이었던 리누스 토발즈(Linus Torvalds)는 GNU 개발도구를 이용해서 운영체제의 핵심인 리눅스 커널을 개발하는데, 그의 커널은 그동안 개발은 되었지만 많은 부분 문제가 있었던 GNU 프로젝트 커널을 대체하면서 실체화가 가능한 운영체제로 거듭나게 되는데, 이것이 바로 오늘날 운영체제 계보에 있어 가장 커다란 영향력을 행사하고 있는 리눅스(Linux)이다. 


리눅스는 소프트웨어 산업에 있어 무수한 영향력을 행사한 기념비적인 소프트웨어이다. 비록 그 자체가 어떠한 비즈니스 모델도 가지지 못했고, 이를 이용해서 직접적인 돈을 벌었다는 사람들도 나오지 못했지만 역사를 돌아보면 실제로 이와 연관된 사업규모는 따지지 못할 정도로 크다. IBM 은 리눅스를 주된 운영체제로 채택하면서 컴퓨터 하드웨어 주도의 기업에서 완전히 지식서비스 기반의 회사로 변신하는 계기가 되며, 그들의 서버는 최고의 리눅스 서버로 자리잡게 되었다. 소프트웨어 측면에서도 오늘날 아이폰과 함께 전세계를 호령하는 모바일 운영체제인 안드로이드를 비롯하여, 삼성전자가 주도하는 타이젠(Tizen), 그리고 최근 새로운 대안으로 떠오르는 양대산맥인 우분투(Ubuntu)와 모질라의 파이어폭스(Firefox) 운영체제도 모두 리눅스를 조상으로 하여 파생된 것이다. 


...

(다음 회에 계속 ...)


참고자료:

C (programming language) 위키피디아 홈페이지

RIchard Stallman 위키피디아 홈페이지


저작자 표시 비영리
신고

WRITTEN BY
하이컨셉
미래는 하이컨셉, 하이터치의 세계라고 합니다. 너무 메마르고 딱딱한 이야기보다는 글로벌 시대에 어울리는 세계 각국의 이야기, 그리고 의학과 과학을 포함한 미래에 대한 이야기의 세계로 여러분을 초대합니다.

받은 트랙백이 없고 ,