7. ITS와 해커 문화

해커문화는 MIT대학의 테크모델 철도클럽에서 시작한다. 이들은 움직이는 모형 기차를 만들고 어떻게 하면 기차끼리 충돌하지 않을까 연구하는 동아리였다[1].  참고로, 아래 동영상을 보면 움직이는 모형 기차 제어에 왜 컴퓨터가 필요한지 알 수 있다.


DEC에서 만든 PDP 기종은 해커 문화와 자유소프트웨어 탄생에 큰 기여를 했는데, 일종의 미니 컴퓨터로 비교적 저렴한 가격으로 판매되어 특히 대학에서 인기가 많았다. 참고로, DEC는 1961년 PDP-1을 MIT대학에 기부했다[2].


그후, 테크모델 철도클럽에서 기차 제어에 관심이 있던 학생들은 하나 둘씩 PDP-1에 더 많은 시간을 보내게 된다.

그리고, 학생들은 재미를 위해 최초로 Spacewar!라는 기념비적인 비디오 게임을 만들었다.

당시 MIT 인공지능연구소(AI Lab)는 해커 문화의 발생지였는데,  GE와 벨연구소(Bell Labs)와 함께 멀틱스(Multics)라는 운영체제를 개발하고 있었다. 하지만, 개발 방향이 맞지 않아 1960년대 후반 부터 자신들이 새롭게  ITS(Incompatible Time Sharing System)이라는 운영체제를 개발한다.

MIT해커 Tom Knight(우)가 ITS 최초 커널을 개발했다.

실제 개발은 PDP-6에서 시작했고 모두 어셈블리어로 작성되었다.

당시 ITS 운영체제는 지금에는 찾아 볼 수 없는 독특한 사용자 환경을 제공했는데, 초기에는 누구나 시스템에 암호 없이 로그인할 수 있었다. 문서와 소스코드를 포함한 모든 파일도 누구나 편집할 수 있었다.

또한, MIT 내부 뿐만 아니라 다른 기관이나 학교에서도 ARPAnet을 통해 ITS에 접속할 수 있었다. 이러한 ITS의 열린 철학과 협력적인 공동체 환경은 해커 문화에 큰 영향을 줬고, 자유/오픈소스와 위키에도 영향을 끼쳤다.

훗날 자유소프트웨어 운동을 시작한 리차드 스톨먼도 1971년 부터 MIT AI Lab에서 일하면서 공동체 일원으로 ITS 운영체제 개발에 참여하였고, 여기서 해커 문화에 영향을 받는다.

이때까지만 해도 소프트웨어는 하드웨어의 번들로 인식되어서 서로 댓가 없이 복사해서 사용했다. 기업도 마찬가지로 소프트웨어를 무료로 배포하였고, 사용자들이 수정하고 복사하도록 허용했다.

참고

[1] https://ko.wikipedia.org/wiki/해커
[2] https://en.wikipedia.org/wiki/PDP-1

6. 해커문화의 탄생

알림: 이번 만화는 에릭 레이몬드의 “해커문화의 짧은 역사”을 참고했습니다.

_

위키피디아 프로그래밍 언어의 역사 페이지를 보면 초기에 개발된 프로그래밍 언어를 찾아 볼 수 있다.만약 처음 들어본 프로그래밍 언어가 있다면, 이 언어들이 아마도 고대 언어일 것이다.

물론, 당시 여성 프로그래머의 활약을 빼놓아서는 안된다.

이러한 진정한 프로그래머가 만들어 놓은 문화가 대화형 컴퓨팅, 네트워크을 발전시켰고,  오늘날의 오픈소스 해커 문화로 진화했다[1].

초기 해커 문화는 MIT대학이 1961년 최초로 PDP-1이라는 컴퓨터를 도입하는 것으로 시작한다[1]. 이 당시 PDP-1을 접한 몇몇 학생들은 재미를 위해 최초로 Spacewar!라는 비디오 게임을 만들었고 문서 편집기와 체스 게임을 만들기도 했다. 또한, 최초로 컴퓨터 음악을 연주하기도 했다.

아래 유튜브 동영상에서 PDP-1에서 연주하는 음악과 Spacewar!를 실행하는 모습을 볼 수 있다.

당시 MIT 인공지능연구소는 해커 문화의 본산지였다. 1960년대 말, 그들은 PDP-10에서 동작하는 ITS(Incompatible Timesharing System)라는 시분할 운영체제와 LISP이라는 언어를 개발했는데, 다른 대학이나 기업들에게 무료로 제공되었다. 인터넷의 초기 형태인 ARPAnet이 연결된 이후, 해커 문화는 ITS와 함께 다른 대학와 기관으로 퍼져나갔다.

참고
[1] 해커문화의 짧은 역사, 에릭 레이몬드

궁금한 부분, 잘못된 부분 등 의견 있으면 답글 바랍니다~