728x90

GNU 프로젝트의 개요

 

번역: 강기봉(freekgb@gmail.com)

       (송창훈님이 1999년경에 한글로 번역한 [GNU 프로젝트의 역사]의 2013년 버전으로

송창훈님의 번역문을 참조하여 번역하였습니다. 이 번역문은 비공식 번역문임을 밝힙니다.)

 

Overview of the GNU System (Free Software Foundation, Inc., 2012)

Copyright © 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2005, 2007, 2009, 2012 Free Software Foundation, Inc.

원문: <http://www.gnu.org/gnu/gnu-history.en.html>

라이선스: http://creativecommons.org/licenses/by-nd/3.0/us/

 

 

 

 

 

 

  GNU 운영체제는 유닉스와 상위 호환성(upward-compatible)을 가지는 완전한 자유 소프트웨어 시스템이다. GNU“GNU는 유닉스가 아니다(Gnu is Not Unix)”를 의미한다. 리차드 스톨만(GNU 프로젝트 창립자)1983년에 GNU 프로젝트의 발기문(Initial Announcement)을 작성했고, 1985년에는 GNU 선언문이라고 불려지는 이것의 더 긴 버전의 문서를 작성했다. 이 문서는 여러 다른 언어로 번역되어 왔다.

  GNU라는 이름은 이것이 “GNU is Not Unix”에 대한 재귀적 약어이고, 실제적인 용어(real word)이며, 말하기(또는 노래하기) 재미있다는 몇 가지 요구조건을 충족시켰기 때문에 선택되었다.

  “자유 소프트웨어에서 "자유"의 의미는 금전적인 측면이 아닌 자유와 관련되어 있다(역자주: 자유 소프트웨어의 핵심은 구속되지 않는다는 관점에서의 자유에 있는 것이지 무료라는 금전적인 측면에 있는 것이 아니다<http://www.gnu.org/philosophy/free-sw.html>). 사용자는 GNU 소프트웨어를 취득하기 위해 댓가를 지불할 수도 그렇지 않을 수도 있다. 이러한 댓가 지불의 유무에 상관없이, 일단 소프트웨어를 입수한 뒤에는 다음과 같은 네 가지의 특별한 자유가 보장된다프로그램을 원하는 대로 실행할 자유; 프로그램을 복제하고 프로그램을 친구와 동료에게 공유할 수 있는 자유; 원시코드에 완전한 접근을 함에 의해서 프로그램을 원하는 대로 변경할 수 있는 자유; 넷째, 향상된 버전의 프로그램을 배포하고 이것에 의해 공동체를 만드는 것을 도울 자유(만약 GNU 소프트웨어를 재배포한다면, 복제물을 전송하는 물리적인 행위에 대해 비용을 지불할 수도 있고, 그렇지 않으면 복제물을 나눠줄 수도 있을 것이다).

  GNU 시스템을 개발하기 위한 프로젝트를 “GNU 프로젝트라고 한다. GNU 프로젝트는 이전에 컴퓨팅 공동체 내에 충만해 있었던 상호협력의 정신을 재건하기 위한 방법으로서 1983년에 구상되었다. 이는 독점 소프트웨어의 소유자들에 의해 만들어진 상호협력에 대한 장벽들을 제거함으로서 상호 협력의 풍토를 부활시키기 위한 것이었다.

  리차드 스톨만이 MIT에서 연구활동을 시작했던 1971년에, 그는 자유 소프트웨어만을 사용하는 연구 그룹에서 일했다. 그 시절은 컴퓨터 회사들조차 흔히 자유 소프트웨어를 배포하던 때였다. 프로그래머들은 자유롭게 서로 협력할 수 있었고 보통 그렇게 했다.

  1980년대에 이르러, 거의 모든 소프트웨어들은 독점되었는데, 이는 소프트웨어가 사용자들에 의해 상호협력을 금지하고 방지하는 소유자들을 가진다는 것을 의미한다. 바로 이것이 GNU 프로젝트가 필요하게 된 이유였다.

  모든 컴퓨터 사용자들은 유닉스와 호환성을 가지는 운영체제가 필요하다. 그래서 만약 자유롭게 사용할 수 있는 운영체제가 없다면, 독점 소프트웨어에 의존하지 않고서는 컴퓨터를 사용하기 시작하기조차 할 수 없다. 따라서 자유 소프트웨어에 관한 첫 번째 과제는 분명히 자유 운영체제를 만드는 것이었다.

  유닉스와 유사한 운영체제는 커널, 컴파일러, 문서 편집기, 조판 프로그램, 메일 소프트웨어, 그래픽 인터페이스, 라이브러리, 게임 및 이외의 많은 것들을 포함한다. 따라서 완성된 운영체제를 만드는 것은 무척이나 방대한 작업이다. 이것을 19841월에 시작했고, 자유 소프트웨어 재단(Free Software Foundation)은 처음에 GNU의 개발을 돕기 위한 펀드를 조성하기 위해 198510월에 창립되었다.

  1990년대에 와서, 커널 하나를 제외하고 모든 주요한 구성요소들을 발견하거나 작성했다. 그리고 유닉스와 유사한 커널인 리눅스가 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되어 1992년에 자유 소프트웨어가 되었다. 리눅스를 거의 완전한 GNU 시스템과 결합함에 의해 완전한 운영체제인 GNU/Linux 시스템이 탄생했다. 이제는 수천만명의 사람들이 특히 GNU/Linux 배포판들을 통해 GNU/Linux 시스템을 사용하는 것으로 추정된다. 현재 리눅스의 주요한 버전은 비자유 펌웨어인 “blobs”를 포함하는데, 이에 따라 현재 자유 소프트웨어 활동들은 Linux의 수정된 자유 버전인 Linux-libre를 운영하고 있다.

  그러나 GNU 프로젝트는 핵심 운영체제에 국한되지 않는다. GNU 프로젝트의 목표는 많은 사용자들이 가지길 원하는 무엇이든 모든 부분의 소프트웨어를 제공하는 것을 목표로 한다. 이것은 애플리케이션 소프트웨어를 포함한다. 자유 소프트웨어 애플리케이션 프로그램의 카탈로그를 제공하는 자유 소프트웨어 디렉토리(Free Software Directory)를 참고하기 바란다.

  또한 우리는 컴퓨터 전문가가 아닌 일반 사용자들에게 소프트웨어를 제공하기를 원한다. 그래서 초보자들이 GNU 시스템을 이용할 수 있도록 하기 위해 GNOME이라는 그래픽 데스크탑을 개발했다.

  그리고 우리는 게임 및 기타 오락을 위한 프로그램들을 제공하기를 원하고, 많은 자유 게임들이 이미 이용가능하다.

  자유 소프트웨어는 어느 한계까지 발전할 수 있을까? 특허 제도와 같은 법률들이 자유 소프트웨어를 막는 경우를 제외한다면 어떤 제한도 없다. GNU 프로젝트의 궁극적인 목적은 컴퓨터 사용자들이 원하는 모든 형태의 작업들을 할 수 있도록 자유 소프트웨어를 제공하고, 그래서 독점 소프트웨어를 사라지게 하는 것이다(역자주: 모두가 소스코드를 공유할 수 있고 자유롭게 상호협력을 할 수 있도록 하자는 취지로 생각된다).

반응형

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!