Copyright (C) 1985 Richard M. Stallman (복사허가에 관련된 내용이 마지막장에 있습니다..)

..... 막대한 비용을 들여 공기를 생산하는 우주정거장을 생각해보자. 이런 경우 각각의 개인은 자신이 호흡하는 공기에 대해 리터단위로 요금을 지불 하는 것이 합당할 것이다. 그렇다고는 해도 호흡 하는 공기의 양을 계측하기위해 메터기가 달린 방독면을 밤낮으로 쓰고 있어야 한다면 그런 방식은  타당한 것이 아니다. 그리고 TV 카메라는 당신이 마스크를 벗는 불법을 행하는지 어디서나 지켜 보 아야 할 것이며 따라서, 이것 보다는 사람수에 따라 일정한 세금을 부과하고 마스크를 벗어던지는  것이 현명하다......   (Richard Stallman in GNU Manifesto)

차    례 


⊙ GNU는 무엇인가?  - Gnu's Not Unix!
왜 GNU를 작성해야만 했는가?
유닉스와 호환성을 가지는 이유
GNU를 사용하는 방법
많은 다른 프로그래머들의 동참을 바라는 이유
당신이 기여할 수 있는 방법
모든 컴퓨터 사용자가 이득을 얻게되는 이유
몇가지 GNU의 목표에 대한 반대 의견
결 론

 

 * GNU는 무엇인가? Gnu's Not Unix!

GNU는 유닉스와 완벽하게 호환하는 소프트웨어 시스템이며 사용할 수 있는 모든 사람이 무료로 사용하도록 작성한 것이다. 몇몇 다른 자원자들의 도움이 있었으며, 많은 시간적, 금전적 지원 및 프로그램과 장비가 절실히 필요한 상태이다. 우리는 문서 조판기로 TeX를 사용할 것이며, nroff도 여전히 사용할 것이다. 또한, X 윈도우 시스템도 사용할 것이다. 이런 후에 Common Lisp, Empire, 스프레트시트 등과 수많은 다른 프로그램을  온라인 문서를 포함하여 추가할 것이다. 우리는 결국, 일반적인 유닉스 시스템의 모든 기능을 갖추게  될 것이다.

지금까지 우리는 편집명령을 작성하기 위한 리스프를 갖춘 Emacs 문서 편집기, 소스수준의 디버거, yacc호환 파서 생성기, 링커등 35개 가량의 유틸리티를 만들어 왔으며, 쉘(명령어 번역기)은 거 의 완벽한 수준에 이르렀다. 최적화된 포터블 C 컴파일러가 새로이 제작되었으며 금년에 배포될 것 이다. 이미 처음의 커널이 있기는 하지만 유닉스를 구현하기 위해서는 보다 많은 사양들이 추가되어 야 할 것이다. 커널과 컴파일러가 완성되면 프로그램 개발에 적합한 GNU 시스템을 배포할 수 있을  것이다.

GNU는 유닉스 프로그램들을 사용할 수 있게 해주지만 유닉스와 동일한 것은 아니다. 우리는 다른 운영체제에서의 경험을 살려 가능한 사용하기 편리하도록 향상을 꾀했다. 특히, 긴 파일이름을  쓸 수  있게 하고, 파일 버전 번호를 달고, 견고한 파일시스템을 구축하고, 터미널 비의존적인 디스플레이  장치를 만들 계획이며 최종적으로 몇개의 리스프 프로그램과 일반적인 유닉스 프로그램이 한 화면을  나누어 쓸 수 있는 리스프 기반의 윈도우 시스템을 만들 것이다. 시스템 프로그래밍 언어로 C와 리스 프 두가지를 다 사용할 수 있을 것이다. UUCP, MIT Chaosnet, 인터넷 프로토콜을 지원할 것이다.

GNU 는 본래 가상메모리를 가진 68000/16000 계열의 컴퓨터를 겨냥하고 제작되었다. 그 까닭은 그 기계들에서 GNU를 가장 쉽게 작동시킬 수 있기 때문이다. 보다 작은 컴퓨터에서 작동 시키기 위 해서는 사용하고자 하는 사람이 특별한 노력을 기울여야 할 것이다.  심각한 혼돈을 야기할 수 있기 때문에 'GNU'가 이 프로젝트를 지칭 할 때는 반드시 'G'를 발음해 주기 바란다.

1페이지