This translation may not reflect the changes made since 2000-02-25 in the English original.
Please see the Translations README for information on maintaining translations of this article.
자유 소프트웨어란 무엇인가?
“자유 소프트웨어”의 핵심은 구속되지 않는다는 관점에서의 자유에 있는 것이지 무료라는 금전적인 측면에 있는 것이 아닙니다. 우리가 의도하는 이러한 자유의 의미를 쉽게 이해하기 위해서는 “무료 맥주(free beer)”가 아닌 “언론의 자유(free speech)”와 같은 예를 생각해 볼 수 있습니다.
“자유 소프트웨어”는 사용자가 소프트웨어를 실행시키거나 이를 복제 및 배포할 수 있는 자유와 함께 소스 코드에 대한 접근을 통해서 이를 학습하고 수정, 개선시킬 수 있는 원천적인 자유까지를 모두 포괄하는 것입니다. 따라서, 간략히 말하면 다음과 같은 4가지 종류의 자유를 내포한다고 할 수 있습니다.
- 프로그램을 어떠한 목적을 위해서도 실행할 수 있는 자유 (자유 0).
- 프로그램의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유 (자유 1). 이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 합니다.
- 이웃을 돕기 위해서 프로그램을 복제하고 배포할 수 있는 자유 (자유 2).
- 프로그램을 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유 (자유 3). 이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 합니다.
사용자에게 위와 같은 자유를 모두 보장하는 프로그램은 자유 소프트웨어라고 할 수 있습니다. 따라서, 여러분은 이러한 자유 소프트웨어를 유료 또는 무료로 수정하거나 그렇지 않은 상태로 어느 누구에게나 그리고 어느 곳에라도 자유롭게 복제하고 배포할 수 있습니다. 이러한 형태로 프로그램을 자유롭게 만든다는 것의 의미는 사용 허가를 받기 위해서 별도로 요청할 필요도 없고 또한 비용을 지불할 필요도 없다는 것을 의미합니다.
또한, 여러분은 개인적인 목적을 위해서 프로그램을 자유롭게 개작하거나 이용할 수 있으며 이러한 사실을 명시적으로 공지하지 않아도 무방합니다. 만약, 자신이 수정한 부분을 공개하고자 할 때에는 특정한 사람이나 방식으로 이를 알려야 할 필요가 없습니다.
개작된 부분을 자유롭게 만들기 위해서 그리고 개선된 버전을 발표하고 이를 의미있는 것으로 만들기 위해서는 당연히 프로그램의 소스 코드에 대한 접근이 선행되어야 합니다. 따라서 소스 코드에 대한 접근은 자유 소프트웨어를 위한 필요 조건이라고 할 수 있습니다.
GNU 소프트웨어는 유료로 구입할 수도 있고 무료로 얻을 수도 있습니다. 그러나 어떠한 방법으로 소프트웨어를 구했던 간에 여러분은 해당 프로그램에 대한 복제와 개작의 자유를 항상 갖게 됩니다.
이러한 종류의 자유가 현실화되기 위해서는 여러분이 소프트웨어에 해악한 일을 하지 않는 한 그러한 자유가 보장되어야 합니다. 만약 소프트웨어 개발자가 라이선스를 수정할 수 있는 권리를 갖게 된다면, 여러분이 소프트웨어 사용 상의 문제를 갖고 있지 않다고 하더라도 그 소프트웨어는 자유로운 것이 아닙니다.
그러나 본질적인 자유와 상충되지 않는 한 자유 소프트웨어를 배포할 때 특정한 종류의 배포 방식을 사용할 수 있습니다. 예를 들면, 카피레프트(copyleft)는 프로그램을 배포할 때 사용할 수 있는 방법 중의 하나입니다. 카피레프트를 사용할 경우에는 다른 사람들의 자유를 제한할 수 있는 어떠한 사항도 추가할 수 없도록 하고 있습니다. 그러나 이러한 규정은 자유 소프트웨어를 구성하고 있는 본질적인 자유에 위배되지 않습니다. 오히려 그것을 보호하기 위한 것입니다. 만약 개작된 버전을 패키지하는 실제적인 방법이 개작된 버전을 배포하는데 따른 자유를 막는 것이 아니라면 그러한 방법을 위해서 사용되는 규정이나 제한 조건들은 받아들여 질 수 있습니다.
GNU 프로젝트는 이러한 자유를 모든 사용자들에게 실질적으로 보장하기 위해서 저작권의 양도에 관한 실정법에 의해서 그 법률적 효력이 인정될 수 있는 '카피 레프트(copyleft)'라는 새로운 개념을 도입하고 있습니다. “자유 소프트웨어”와 “카피 레프티드 소프트웨어(copylefted software)” 등과 같이 우리가 구분하고 있는 소프트웨어의 종류와 상호간의 차이점에 대해서는 “소프트웨어의 범주” 문서를 참조해 주시기 바랍니다.
때때로 미 연방 정부의 수출 규제법과 무역 제재 조치는 프로그램을 국제적으로 배포하려는 여러분의 자유를 제한할 수 있습니다. 소프트웨어 개발자들은 이러한 제약들을 무시하거나 없앨 수 있는 힘을 갖고 있지 않지만, 마땅히 해야 할 그리고 할 수 있는 것은 프로그램을 사용하는데 그와 같은 조건들이 부과되는 것을 거부하는 것입니다. 이러한 제한들은 미국 연방법의 관할을 벗어나는 지역에서의 활동이나 사람들에게는 영향을 미치지 않습니다.
우리가 의도하고자 하는 자유의 본 뜻을 퇴색시키지 않기 위해서 자유 소프트웨어를 언급할 때는 되도록 “무상으로 제공” 된다든가 “무료”라는 등의 표현을 사용하지 말 것을 당부하고 싶습니다. 또한, 이러한 자유의 억압을 합리화시키는 “저작권 침해(piracy)”와 같은 제도적 장치에 우리 모두가 동의하지 않게 되기를 희망합니다. 저작권 침해에 대한 우리의 견해에 대해서는 “혼동을 피하기 위해서 사용을 삼가해야 할 단어나 구문들” 문서를 참고하기 바랍니다.