-
GNU 정신(GNU is not UNIX)IT(Information Technology) 2023. 7. 1. 18:00
GNU란 "GNU is not UNIX"라는 슬로건을 내걸고 자유소프트웨어 재단을 거점으로 소스 공 개(Open Source) 정책을 보다 폭넓게 전파시키기 위한 정신이다.
GPL라이선스를 만들어 누구나 원하는 사람이라면 그 프로그램을 이용할 수 있게 하였으며, 리차드 스톨만은 GNU 정신에 부합시키려면 오늘날의 리눅스를 "GNU 리눅스"라고 불러야 옳다고 주장한다.
GNU 정신은 공짜가 아니라 자유로운 프로그램 배포를 의미한다.
이미 많은 사람들이 GNU 정신에 공감하고 GNU 프로젝트에 참여하고 있다.
GNU 정신에 공감하는 프로그래머는 자신이 개발한 프로그램의 자유로운 배포를 승인한다.
또한 대부분 소스를 공개하고 있다. 이때 우리는 프로그램에 대한 "자유로운 배포"를 오해해서는 안된다.
자유로운 배포라는 의미는 공짜로 배포한다는 의미가 아니기 때문이다. GNU 프로그램은 공짜 프로그램만을 의미하지 않는다.
프로그래머는 자신이 노력한 만큼 돈 을 받을 권리가 있다. 따라서 GNU프로그램이라 하더라도 유료로 판매할 수 있는 것이다.
다만 돈이 없는 사람들이 사용하는 것까지 막는 행위를 해서는 안된다는 의미이다. 또한 다른 사람이 원래의 프로그램을 고쳐서 사용하는 것을 막아서는 안된다는 의미를 가지 고 있다.
다시 말하면 GNU 프로그램 또는 자유 소프트웨어란 사용자가 프로그램의 배포와 수정에 자유를 갖는 프로그램을 말하는 것일 뿐, 무료나 공짜 프로그램을 말하는 것은 아니라는 것이다.
"자유 소프트웨어"의 핵심은 구속되지 않는다는 관점에서의 자유에 있는 것이지 무료라는 금 전적인 측면에 있는 것이 아닙니다.
우리가 의도하는 이러한 자유의 의미를 쉽게 이해하기 위해서는 "무료 맥주(free beer)"가 아닌 "언론의 자유(free speech)"와 같은 예를 생각해 볼 수 있습니다.
"자유 소프트웨어"는 사용자가 소프트웨어를 실행시키거나 이를 복제 및 배포할 수 있는 자 유와 함께 소스 코드에 대한 접근을 통해서 이를 학습하고 수정, 개선시킬 수 있는 원천적 인 자유까지를 모두 포괄하는 것입니다.
따라서, 간략히 말하면 다음과 같은 4가지 종류의 자유를 내포한다고 할 수 있습니다.
* 프로그램을 어떠한 목적을 위해서도 실행할 수 있는 자유 (자유 0).
* 프로그램의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유 (자유 1).
이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 합니다.
* 이웃을 돕기 위해서 프로그램을 복제하고 배포할 수 있는 자유 (자유 2).
프로그램을 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유 (자유 3).
이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 합니 다.
사용자에게 위와 같은 자유를 모두 보장하는 프로그램은 자유 소프트웨어라고 할 수 있습니다.
따라서, 여러분은 이러한 자유 소프트웨어를 유료 또는 무료로 수정하거나 그렇지 안 은 상태로 어느 누구에게나 그리고 어느 곳에라도 자유롭게 복제하고 배포할 수 있습니다.
이러한 형태로 프로그램을 자유롭게 만든다는 것의 의미는 사용 허가를 받기 위해서 별도로 요청할 필요도 없고 또한 비용을 지불할 필요도 없다는 것을 의미합니다.
또한, 여러분은 개인적인 목적을 위해서 프로그램을 자유롭게 개작하거나 이용할 수 있으며 이러한 사실을 명시적으로 공지하지 않아도 무방합니다.
만약, 자신이 수정한 부분을 공개 하고자 할 때에는 특정한 사람이나 방식으로 이를 알려야 할 필요가 없습니다.
개작된 부분을 자유롭게 만들기 위해서 그리고 개선된 버전을 발표하고 이를 의미 있는 것으로 만들기 위해서는 당연히 프로그램의 소스'코드에 대한 접근이 선행되어야 합니다.
따라서 소스 코드에 대한 접근은 자유 소프트웨어를 위한 필요조건이라고 할 수 있습니다.
GNU 소프트웨어는 유료로 구입할 수도 있고 무료로 얻을 수도 있습니다.
그러나 어떠한 방법으로 소프트웨어를 구했던 간에 여러분은 해당 프로그램에 대한 복제와 개작의 자유를 항상 갖게 됩니다.
이러한 종류의 자유가 현실화되기 위해서는 여러분이 소프트웨어에 해악 한 일을 하지 않는 한 그러한 자유가 보장되어야 합니다.
만약 소프트웨어 개발자가 라이선스를 수정할 수 있 는 권리를 갖게 된다면, 여러분이 소프트웨어 사용 상의 문제를 갖고 있지 않다고 하더라도 그 소프트웨어는 자유로운 것이 아닙니다.
그러나 본질적인 자유와 상충되지 않는 한 자유 소프트웨어를 배포할 때 특정한 종류의 배 포 방식을 사용할 수 있습니다.
예를 들면, 카피레프트(copyleft)는 프로그램을 배포함 때 사용할 수 있는 방법 중의 하나입니다.
카피레프트를 사용할 경우에는 다른 사람들의 자유 를 제한할 수 있는 어떠한 사항도 추가할 수 없도록 하고 있습니다.
그러나 이러한 규정은 자유 소프트웨어를 구성하고 있는 본질적인 자유에 위배되지 않습니다.
오히려 그것을 보호 하기 위한 것입니다.
만약 개작된 버전을 패키지 하는 실제적인 방법이 개작된 버전을 배포하는데 따른 자유를 막는 것이 아니라면 그러한 방법을 위해서 사용되는 규정이나 제한 조 건들은 받아들여질 수 있습니다.
GNU 소프트웨어를 사용하기 위해서 지불된 비용의 유무에 상관없이 일단, 소프트웨어를 입수한 뒤에는 이를 복제하고 수정할 수 있는 자유가 제한 없이 주어집니다.
GNU 프로젝트 는 이러한 자유를 모든 사용자들에게 실질적으로 보장하기 위해서 저작권의 양도에 관한 실정법에 의해서 그 법률적 효력이 인정될 수 있는 '카피 레프트(copyleft)'라는 새로운 개념을 도입하고 있습니다.
"자유 소프트웨어"와 "카피 레프티드 소프트웨어(copylefted software)"등과 같이 우리가 구 분하고 있는 소프트웨어의 종류와 상호간의 차이점에 대해서는 "소프트웨어의 범주" 문서를 참조해 주시기 바랍니다.
때때로 미 연방 정부의 수출 규제법과 무역 제재 조치는 프로그램을 국제적으로 배포하려 는 여러분의 자유를 제한할 수 있습니다.
소프트웨어 개발자들은 이러한 제약들을 무시하거 나 없앨 수 있는 힘을 갖고 있지 않지만, 마땅히 해야 할 그리고 할 수 있는 것은 프로그램을 사용하는데 그와 같은 조건들이 부과되는 것을 거부하는 것입니다.
이러한 제한들은 이 국 연방법의 관할을 벗어나는 지역에서의 활동이나 사람들에게는 영향을 미치지 않습니다.
우리가 의도하고자 하는 자유의 본 뜻을 퇴색시키지 않기 위해서 자유 소프트웨어를 언급 할 때는 되도록 "무상으로 제공" 된다든가 "무료"라는 등의 표현을 사용하지 말 것을 당부하 고 싶습니다.
또한, 이러한 자유의 억압을 합리화시키는 "저작권 침해 (piracy)"와 같은 제도 적 장치에 우리 모두가 동의하지 않게 되기를 희망합니다.
저작권 침해에 대한 우리의 견해 에 대해서는 "혼동을 피하기 위해서 사용을 삼가해야 할 단어나 구문들" 문서를 참고하기 바랍니다.'IT(Information Technology)' 카테고리의 다른 글
리눅스 서버 운영 - 도메인 (0) 2023.07.05 리눅스 배포판의 역사와 배포판의 종류 #2 (0) 2023.07.03 리눅스 배포판의 역사와 배포판의 종류 #1 (0) 2023.07.02 리눅스의 특징(장점 및 단점) (0) 2023.06.30 리눅스 시작과 발전 (0) 2023.06.29