GNU

 


GNU's Not UNIX[1]
공식 홈페이지 https://www.gnu.org/
한국 홈페이지http://korea.gnu.org/[2]
[image]
GNU의 상징인 동물 뿔말(gnu)
1. 개요
2. GNU 소프트웨어 목록


1. 개요


리처드 스톨먼자유 소프트웨어 재단(Free Software Foundation)에서 진행하며 유지 중인 OS 프로젝트.
인터뷰#에 따르면 리처드 스톨만은 각종 자유 소프트웨어들이 돌아가고 번영할 수 있는 기반 생태계를 구축하기 위해 GNU 개발을 시작했다.
자유 소프트웨어 사회를 이끌기 위한 첫 걸음 중 하나였던 만큼 자유 소프트웨어 진영에서 GNU는 단순히 하나의 운영체제를 넘어 자유 소프트웨어 운동 전체와 그 생태계를 의미하는 수준의 상징성을 가지고 있다. 자유의 여신상이 단순히 멋지고 오래된 동상이 아니라 미국의 자유 정신과 민주주의의 상징이 된 것과도 비슷하다고 이해할 수 있다.
상용 유닉스에 호환되는 자유 소프트웨어 운영 체제를 만들기 위해 컴파일러(GCC), 커널 등을 만들다 진행이 지지부진하던 도중 리눅스 커널과 FSF의 GNU 소프트웨어가 결합된 것이 현재 GNU/Linux의 기원이다. 원래 GNU에서 사용하려고 한 커널은 Hurd였으나[3] 개발이 너무 늦어 리눅스 커널이 사용됐다.
GNU Hurd 배포판으로 Debian GNU/Hurd나 Arch Hurd 등이 있다.
Hurd를 만들던 도중 완성하지 못하고 리눅스 커널이 그 자리를 차지하긴 했지만 그렇다고 해서 현재의 리눅스가 순수하지 못한 GNU라는 식으로 볼 필요는 없다.[4] GNU의 핵심 사상은 어차피 GPL에 담겨 있으므로 GPL을 따른다면 GNU 사상을 계승한다고 볼 수 있고, 리눅스 커널 자체도 GPL을 따르기 때문. 리눅스에서 라이선싱과 관련해서 두 파로 갈라진 것은 GNOMEKDE가 더욱 대표적인 예시이며, 이것도 현재는 KDE가 GPL을 완벽히 따르게 되면서 과거의 일이 되었다.
GNU 팬들은 소프트웨어가 사용자의 자유를 존중하는 것을 가장 최우선의 가치로 두며, 사용자의 자유를 침해하는 소프트웨어나 그런 소프트웨어를 만드는 단체/기업을 극도로 싫어한다. 대표적인 예는 마이크로소프트우분투. 우분투는 사용자를 추적한다고 대놓고 써 있다.(...)[5] 다만 싫어하는 것은 사용자 정보를 수집하는 아마존 검색 기능[6]을 심어놓은 캐노니컬 사의 우분투이고, 사적 소프트웨어를 모두 제거한 완전한 자유 소프트웨어만 포함한 Trisquel 같은 우분투 계열 배포판까지 싫어하는 것은 아니다. 참고로 Trisquel은 리처드 스톨만이 사용하는 배포판이기도 하다.
GNU가 같은 철자의 동물인 '누'를 마스코트로 삼았기 때문에 GNU도 '그누'가 아닌 '누'로 발음한다고 착각하기 쉽지만 실제론 '그누'가 맞는 발음이다. 공식 홈페이지인 gnu.org에서도 이와 같이 밝히고 있다. (출처 The name “GNU” is a recursive acronym for “GNU's Not Unix.” “GNU” is pronounced g'noo, as one syllable, like saying “grew” but replacing the r with n.)

2. GNU 소프트웨어 목록



3. GNU 일반 공중 사용 허가서


자유 소프트웨어 재단이 주력으로 밀고 있는 소프트웨어 라이선스다. 영어 공식 명칭으로는 "GNU General Public License"이고 약어로는 GPL이 쓰인다.
이 라이선스는 '사용자'의 자유를 최우선으로 하기 때문에, 상용 소프트웨어는 이 라이선스에 많은 제약을 받게 된다. 소프트웨어 배포 시 소스코드 공개 의무와 같은 여러 가지 규정을 못박아 두었는데, 이를 위반하면 소송으로 큰 짐이 되기도 한다.[7]
GPL 라이선스에는 전염성이 있어서, GPL 소프트웨어의 소스 코드를 조금이라도 사용하는 소프트웨어는 동일한 라이선스가 적용되므로, 소프트웨어를 판매하거나 배포하면 소스코드에 대한 접근을 허용해야 한다. 단, GPL 소프트웨어를 판매하는 것 자체는 문제가 되지 않으며, GPL 소프트웨어의 개발자가 '''예외 규정'''을 임의로 추가할 수 있으므로,[8] 리눅스가 GPL이라고 해서 리눅스를 기반으로 동작하는 모든 소프트웨어에 적용되는 것은 아니다. 구글안드로이드도 리눅스 커널 부분은 GPL이 사용되지만, 그 외의 부분은 아파치 라이선스가 적용된다.

[1] 이런 식으로 약자의 원래 표현 안에 약자 자체가 다시 들어간 것(예를 들면 이 GNU의 정의에 다시 '''GNU'''\'s Not UNIX라고 돼 있어서 GNU가 들어가 있음)을 재귀 약자(recursive acronym)라고 부른다. 해커(컴퓨터를 이용한 범법 행위자를 의미하는 해커가 아니라 원래 의미인 컴퓨터 전문가라는 의미의 해커)들 사이에서는 ○○○ Is Not ●●● 식의 재귀 약자로 이름을 짓는 경우가 굉장히 흔하다.[2] 홈페이지가 오래되어 GPL2만 있다. 하지만 적용하는 방법은 GPL2나 GPL3이나 똑같기 때문에 한국어로 번역되어 있다.[3] http://www.gnu.org/software/hurd/hurd.html[4] 사실 리눅스의 아버지 리누스 토르발스는 이념적인 차이로 GNU나 FSF, 리처드 스톨먼을 그리 좋아하지 않는다. 비슷한 이유로 스톨먼도 리누스를 좋아하지 않는다. [5] http://www.gnu.org/distros/common-distros.html[6] 기본적으로 켜져 있으며, 멈추려면 수동으로 끄거나 삭제해야 한다. [7] 절대로 숨기면 모를 것이라고 생각하면 안된다. 심지어 경각심을 심어주기 위해 GPL 위반 기업을 찾고 소송하기 위한 단체도 존재한다.[8] 단, 이를 사용자가 임의로 제거할 수 있다.

분류