소프트웨어의 범주
Categories of Free and Non-Free Software
자유 소프트웨어를 논할 때 자주 언급되는 소프트웨어의 종류에 대한 용어들이 있다. 이 문서는 서로 중복되거나 포함될 수 있는 소프트웨어들의 범주에 대해서 설명하고 있다.
| “자유 소프트웨어” | “공개 소프트웨어” | “카피 레프티드 소프트웨어” |
| “카피 레프트가 아닌 자유 소프트웨어” | “GPL이 적용되는 소프트웨어” |
| “GNU 시스템” | “GNU 소프트웨어” | “부분적인 자유 소프트웨어” |
| “독점 소프트웨어” | “셰어웨어” | “상용 소프트웨어” |
‘혼동을 피하기 위해서 사용을 삼가해야 할 단어와 구문들(Confusing Words which You Might Want to Avoid)’ 문서 또한 참고해 주기 바란다.
자유 소프트웨어(Free Software)
자유 소프트웨어는 누구에게나 사용과 복제(copying), 배포(distribution)와 개작(modification)이 승인된 소프트웨어다. 특별히, 이것은 소스 코드 (source code)가 이용 가능하다는 것을 의미한다. 또한, 이윤 추구를 위한 유 료 판매의 가능성까지도 포함하고 있다.
프로그램이 자유롭다면, 그것은 잠재적으로 GNU와 같은 자유 운영체제에 포함 될 수 있다. 세부적으로 많은 사항들이 포함되어 있기는 하지만, 프로그램을 자유롭게 만드는 방법에는 여러 가지가 있다. 한가지 이상의 방법으로 프로 그램을 자유롭게 만들 수 있으며 몇 가지 방법이 혼합된 경우에도 여전히 프 로그램은 자유로운 상태로 남아 있을 수 있다. 몇 가지 가능한 형태들이 아래 에 설명되어 있다.
자유 소프트웨어는 가격이 아닌 자유로움의 문제이다. 그러나, 독점 소프트웨 어 회사들은 가끔씩 “자유 소프트웨어”라는 용어를 가격을 언급할 때 사용한 다. 그들은 바이너리(binary)를 무료로 얻을 수 있거나 컴퓨터를 구입할 때 함께 제공되는 소프트웨어를 지칭할 때 자유 소프트웨어라는 용어를 사용하기 도 한다. 그러나, 이것은 GNU 프로젝트가 지향하는 자유 소프트웨어의 의미와 는 거리가 먼 것이다.
이러한 잠재적인 혼란 때문에 소프트웨어 회사가 그들의 제품을 자유 소프트 웨어라고 말할 때는 자유 소프트웨어가 함축하고 있는 모든 자유가 사용자에 게 실제적으로 보장되는가의 여부를 살펴보기 위해서 해당 소프트웨어의 배포 규정들을 항상 확인해 볼 필요가 있다. 때로는 자유 소프트웨어일 수도 있지 만, 때로는 그렇지 않을 수도 있다.
많은 언어에는 구속되지 않는다는 뜻의 ‘자유’와 무료라는 의미의 ‘자유’의 두 가지 구별되는 단어가 있다. 예를 들면, 불어에는 ‘libre’와 ‘gratuit’가 있다. 영어에는 가격의 관점을 명확하게 지칭하는 ‘gratis’라는 단어가 있지 만 자유로움을 명확하게 언급하는 일반적인 형용사는 없다. 우리가 사용하려 고 하는 이러한 의미의 단어가 존재하지 않는다는 것은 무척이나 안타까운 일 이다.
자유 소프트웨어는 또한 더 신뢰할 수 있다.
공개 소프트웨어(Public domain software)
공개 소프트웨어는 저작권이 없는 소프트웨어이다. 이것은 저작권이 없는 자 유 소프트웨어의 특별한 경우이다. 이것은 원래의 소프트웨어를 복제하거나 개작한 것은 전혀 자유롭지 않을 수도 있다는 것을 의미한다.
가끔씩 사람들은 “공개”라는 단어를 “자유” 또는 “무료”로 얻을 수 있다는 의 미로 사용하는 경향이 있다. 그러나, “공개”라는 것은 정확하게 말해서 “저 작권이 없음”을 의미하는 법률 용어이다. 따라서, 명확한 의미의 전달을 위해 서 저작권이 없음을 나타날 때는 “공개”라는 용어를 사용하고 그 외의 경우에 는 다른 적절한 용어들을 사용할 것을 권장한다.
카피 레프티드 소프트웨어(Copylefted software)
카피 레프티드 소프트웨어는 소프트웨어의 피양도자가 이를 다시 배포하거나 개작할 때, 그 배포 조건에 어떠한 부가적인 제한 사항도 첨가할 수 없는 소 프트웨어를 의미한다. 이것은 설사 소프트웨어가 개작되었다 하더라도 해당 소프트웨어의 모든 복제본은 자유 소프트웨어여야 한다는 것을 의미한다.
GNU 프로젝트의 소프트웨어들은 ‘자유 소프트웨어’라는 용어에 함축되어 있는 자유를 모든 사용자에게 제공하기 위한 목적에 따라서 대부분의 소프트웨어를 카피 레프티드 소프트웨어로 설정하였다. 왜 소프트웨어를 카피 레프트로 설정하고 실제로 그것이 어떻게 유효하게 되는가에 대해서는 독립된 문서인 ‘카피 레프트란 무엇인가(What is Copyleft?)’를 참고하기 바란다.
카피 레프트는 일반적인 개념이다. 따라서, 실제로 프로그램을 카피 레프트로 만들기 위해서는 특정한 배포상의 조건들을 설정해야 한다. 프로그램을 카피 레프트로 만들기 위한 배포 조건의 설정은 많은 방법들이 있을 수 있다.
카피 레프트가 아닌 자유 소프트웨어(Non-copylefted free software) 카피 레프트가 아닌 자유 소프트웨어는 배포와 개작 그리고 그것에 부가적인 제한을 더하기 위한 승인이 소프트웨어의 저작자로부터 수반되는 경우에 해당 한다. 만일 프로그램이 자유 소프트웨어라 하더라도 카피 레프트가 아니라면 몇몇 복제본 또는 개작된 배포본은 전혀 자유롭지 않을 수도 있다. 소프트 웨어 회사는 프로그램을 개작하거나 개작하지 않고 컴파일할 수 있다. 그리 고, 독점 소프트웨어의 형태로 실행 파일을 배포할 수 있다.
X 윈도우 시스템은 이러한 형태의 단적인 예라고 할 수 있다. X 컨소시움 (consortium)은 카피 레프트가 아닌 자유 소프트웨어로 취급된다는 배포 조 건에 따라서 X11을 배포했다. 만약, X11을 사용하기 원한다면 해당 배포 기 준을 준수하는 조건으로 자유롭게 이를 얻을 수 있다. 그러나, 자유롭지 않은 배포판들이 역시 존재하고 있고 이러한 비자유판들만이 작동하는 유명한 워크 스테이션(workstation)들이나 PC 그래픽 보드들이 있다. 이러한 종류의 하 드웨어를 이용한다면 X11은 자유 소프트웨어가 아닐 것이다.
GPL이 적용되는 소프트웨어(GPL-covered software)
GNU GPL(General Public License)은 프로그램을 카피 레프트로 만들기 위한 특정 배포 조건들의 집합이다. GNU 프로젝트는 대부분의 GNU 소프트웨어들의 배포 조건으로 GNU GPL을 사용하고 있다.
GNU 시스템(GNU system)
GNU 시스템은 유닉스 호환의 완벽한 자유 운영체제이다.
유닉스 호환 운영체제는 많은 프로그램들로 구성되어 있다. 우리는 1984년부 터 이 운영체제의 구성 요소들을 축적해 왔다. 첫 번째 ‘완성된 GNU 시스템’ 의 시험 공개는 1996년에 있었다. 우리는 일년 남짓한 기간에 이 운영체제가 일반 사용자들에게도 권장할 수 있을 만큼 성숙되기를 희망한다.
GNU 시스템은 모든 GNU 소프트웨어뿐만 아니라, X 윈도우 시스템과 문서 형식 기(text formatter)인 TeX와 같은 GNU 소프트웨어가 아닌 소프트웨어 패키지 또한 포함하고 있다.
GNU의 의도가 자유로움이기 때문에 GNU 시스템 안의 모든 구성 요소들은 자유 소프트웨어여야만 한다. 그것들이 모두 카피 레프티드 소프트웨어일 필요는 없지만 기술적인 목적을 충족시키기 위해서 함께 사용하기 위해서는 합법적인 요건들을 갖추고 있어야만 한다. 우리는 X 윈도우 시스템과 같은 카피 레프 트 이외의 자유 소프트웨어들을 사용할 수 있고 또 사용하고 있다.
GNU 소프트웨어(GNU software)
GNU 소프트웨어는 GNU 프로젝트의 찬조 아래 공개된 소프트웨어이다. 전부는 아니지만 대부분의 소프트웨어들은 카피 레프티드 소프트웨어이다. 그러나, 모든 GNU 소프트웨어는 자유 소프트웨어여야만 한다.
몇몇 GNU 소프트웨어들은 자유 소프트웨어 재단의 운영진에 의해서 작성된다. 그러나, 대부분의 GNU소프트웨어들은 자원자들에 의해서 기증된다. 소프트웨 어에 대한 저작권은 경우에 따라서 자유 소프트웨어 재단이나 소프트웨어를 작성한 기증자에게 돌아가기도 한다.
부분적인 자유 소프트웨어(semi-free software)
부분적인 자유 소프트웨어란 자유 소프트웨어는 아니지만 비영리적인 목적을 가진 개인에 대해서 사용과 복제, 개작과 배포가 허용되는 소프트웨어를 의미 한다. PGP(Pretty Good Privacy-암호화 프로그램)가 이러한 소프트웨어의 일 례이다.
부분적인 자유 소프트웨어는 독점 소프트웨어보다는 훨씬 좋지만 여전히 문제 가 있고 자유 운영체제와 함께 사용할 수 없다.
카피 레프트의 제한 사항은 모든 사용자들의 본질적인 자유를 보호하려는 데 있다. 프로그램의 사용에 대해서 우리가 정당화할 수 있는 유일한 제한 사항 은 제3자에 의해서 어떠한 형태의 제한도 부가되지 못하도록 하는 것이다. 부 분적인 자유 소프트웨어는 오직 이기적인 목적에 의해서 설정된 부가적인 제 한 사항들이 있다.
자유 운영체제에 부분적인 자유 소프트웨어를 포함하는 것은 불가능하다. 이 것은 운영체제에 포함되어 있는 모든 프로그램과 함께 운영체제 전체가 동일 한 배포 규정에 따라야 한다는 조건 때문이다. 부분적인 자유 소프트웨어가 하나라도 포함된다면 결국, 전체적인 운영체제 또한 완전히 자유롭지 못한 부 분적인 자유 소프트웨어가 되는 것이다. 이렇게 되지 않기를 원하는 두 가지 이유가 있다.
자유 소프트웨어는 학생이나 호사가뿐만 아니라 기업까지를 포함하는 모든 사 람들을 위한 것이여야한다. 우리는 기업에서도 GNU 시스템을 사용할 것을 권 유하고 싶다. 따라서, 자유 운영체제에는 부분적인 자유 소프트웨어가 포함되 어서는 안된다.
리눅스 기반의 GNU 시스템을 포함한 자유 운영체제의 상업적 배포판은 매우 중요하며 사용자들은 이러한 상업적 CD-ROM 배포판을 구입할 수 있다는 사실 을 높이 평가해야 한다. 자유 운영체제에 부분적인 자유 소프트웨어가 하나라 도 포함된다면 이는 곧 자유 운영체제의 CD-ROM 배포판 자체를 단절시키는 일 이 될 것이다.
자유 소프트웨어 재단은 비영리 단체이므로 ‘내부적으로’ 부분적인 자유 소프 트웨어를 사용하는 것은 합법적이다. 그러나, 이것이 GNU 시스템에 포함시킬 수 있을 프로그램을 작성하려는 우리의 노력을 침식시키는 것이기 때문에 그 렇게 하지 않는다.
소프트웨어가 필요한 작업이 있다면 우리가 그 작업을 수행할 수 있는 프로그 램을 가질 때까지 GNU 시스템은 틈을 가진다. 우리는 자원자들에게 “우리는 GNU 시스템에 이러한 일을 할 수 있는 프로그램이 필요하다. 우리는 당신이 그것을 작성해 주기 원한다.” 라고 말할 것이다. 만약, 우리가 이러한 일에 부분적인 자유 프로그램을 사용한다면 이것은 우리가 말한 것들을 손상시키는 것이며 자유로운 대체 소프트웨어를 작성하려는 기세(우리, 그리고 우리의 견 해를 들어줄 만한 다른 사람들의)을 쫓는 것이다. 따라서, 우리는 그렇게 하 지 않는다.
독점 소프트웨어(proprietary software)
독점 소프트웨어는 자유 소프트웨어도, 부분적인 자유 소프트웨어도 아니다. 소프트웨어에 대한 사용과 배포, 개작 행위는 금지되거나 승인이 필요하며 경우에 따라서 효과적인 활용을 위한 자유로운 사용이 제한되기도 한다.
자유 소프트웨어 재단은 특정 프로그램의 대체품을 개발할 목적으로 한시적으 로 설치되어 있는 경우를 제외하고는 어떠한 독점 소프트웨어도 재단의 컴퓨 터에 설치하거나 사용할 수 없다는 규정을 준수하고 있다. 이러한 경우 외에 는 독점 소프트웨어의 설치에 대한 어떠한 변명도 있을 수 없다고 생각한다.
예를 들면, 1980년대에 유닉스의 설치했던 것을 정당하다고 생각하는 이유는 그것이 유닉스를 대체할 자유 소프트웨어를 작성하기 위한 것이었기 때문이 다. 우리가 그러한 프로젝트를 수행하지 않았다면 유닉스의 사용은 금지되었 을 것이다. 오늘날에는 자유 운영체제가 이용 가능하기 때문에 이러한 이유 가 더 이상 유효하지 않다. 우리는 모든 시스템에서 자유 운영체제가 아닌 것들을 제거해 왔으며 이제는 어떠한 컴퓨터에도 완전한 자유 운영체제만을 설치해서 운영하고 있다.
우리는 GNU의 사용자나 공헌자들이 이러한 규정을 따를 것을 주장하지는 않는 다. 이것은 자유 소프트웨어 재단이 자체적으로 만든 규정일 뿐이다. 그러나, 우리는 많은 사람들이 여기에 동참해 주기를 희망한다.
셰어웨어(shareware)
셰어웨어란 복제물에 대한 배포의 승인이 수반되는 소프트웨어이다. 그러나, 이것을 계속 사용하기 위해서는 사용료를 지불해야 한다.
셰어웨어는 자유 소프트웨어도 아니며 부분적인 자유 소프트웨어도 아니다. 이러한 두 가지 이유는 다음과 같다.
대부분의 셰어웨어는 소스 코드를 이용할 수 없으므로 프로그램을 전혀 개작 할 수 없다.
비영리 활동에 종사하고 있는 개인에게조차도 사용료의 지불에 따른 복제와 설치만을 허용한다(실제는, 사람들은 종종 배포 규정을 무시하고 이러한 행 위를 한다. 그러나, 배포 규정은 이것을 허용하지 않는다)
상용 소프트웨어(commercial software)
상용 소프트웨어는 소프트웨어의 사용자들로부터 돈을 버는 것을 목적으로 기 업에 의해서 개발되고 있는 소프트웨어이다. 대부분의 상용 소프트웨어는 독 점 소프트웨어이며 많은 사람들은 이 두 가지를 같은 것으로 생각한다. 그 러나, 이것은 잘못이다. 독점 소프트웨어가 항상 상용 소프트웨어인 것은 아 니며 자유 소프트웨어도 상용 소프트웨어가 될 수 있다.
예를 들면, GNU Ada는 항상 GNU GPL의 규정에 따라 배포된다. 그리고 모든 복 제물은 자유 소프트웨어이다. 그러나, Ada의 개발자들은 사후 지원에 대한 판매 방식을 갖고 있다. Ada의 판매자들은 유치 가능한 고객들이 “우리는 상용 컴파일러가 더 안전하다고 생각한다.”라고 말할 때 “GNU Ada는 상용 컴 파일러입니다. 자유 소프트웨어가 되었을 뿐이죠.”라고 응수한다.
GNU 프로젝트에서의 중점은 다른 곳에 있다. 그것은 GNU Ada가 자유 소프트 웨어라는 것이다. 상용 소프트웨어인가 아닌가는 그 다음 문제인 것이다. 그 러나, 상업 환경에서 야기된 부가적인 GNU Ada의 개발은 분명히 이로운 것이 다.
——————————————————————————–
저작권과 사용 허가에 대한 본 사항이 명시되는 한, 어떠한 정보 매체에 의한 본문의 전재나 발췌도 허용되며 상업적 이용을 포함할 수 있는 지속적인 배포에 따른 사용상의 모든 권리는 문서의 취득자에게 조건없이 양도된다. 단, 원문에 대한 수정과 첨삭은 허용되지 않는다.
Original Copy: Categories of Free and Non-Free Software
Drafted version: Richard M. Stallman’s 23 Dec 1997 updated
Copyright (C) 1996, 1997 Free Software Foundation, Inc., 59 Temple PlaceSuite 330, Boston, MA 02111, USA
Korean Translator: 1998 Ryu Jaesang 류재상 kidaeryu@soback.kornet.nm.kr
——————————————————————————–
첨부 파일과거 URLhttp://www.ipleft.or.kr/bbs/view.php?board=ipleft_5&id=12