BLOG ARTICLE GPL | 2 ARTICLE FOUND

  1. 2007/10/12 공개 소프트웨어 라이센스의 종류
  2. 2007/10/10 GPL ? (2)


 공개소프트웨어의 라이센스는 GPL을 시작으로 하여 많은 종류들이 있다. GPL, BSD라이센스, MPL라이센스등 환경과 필요에 의해서 만들어진 라이센스들이 있으며 이들 가운데 현재 주로 사용되고 있는 라이센스들과 국내의 실정에 맞는 라이센스들 위주로 살펴보자.


ㅇ GPL

  GPL라이센스는 GNU프로젝트에 가장 먼저 적용된 라이센스이며 리눅스에 적용되어 있고 또한 가장 널리 적용되고 가장 대표적인 공개소프트웨어의 라이센스이다. GPL은 리차드스톨만(Richard Stallman)에 의해 만들어졌고 자유소프트웨어 재단(FSF : Free Software Foundation)의 철학을 반영하고 있다. GPL이 적용되어 있는 공개소프트웨어의 복제와 유통에는 제약이 없다. 하지만 GPL라이센스가 적용되어 있는 소프트웨어는 다음과 같은 조건을 따라야 한다. 즉, 자유소프트웨어는 다음과 같은 조건하에서 소프트웨어의 복제와 개작, 배포가 자유롭게 허용되며, 프로그램의 사용(프로그램을 실행시키는 행위)에 대해서는 아무런 제한 없이 자유롭게 사용할 수 있다.


  ① 사용자가 소스코드를 쉽게 사용할 수 있어야 한다.

  ② 배포되는 소프트웨어에는 GNU GPL이 포함되어 있어야 한다. 배포된 소프트웨어를 사용하는 사람은 GPL상의 사용허가를 그대로 유지하는 조건하에 소스코드를 자유롭게 복제, 배포할 수 있다.


  ③ 쌍방향(interactive)프로그램의 경우, 프로그램이 시작될 때 이를 게시하여야 한다.

  ④ 프로그램을 수정할 경우에는 언제, 누구에 의해 수정되는지를 명시해야한다.
 
  ⑤ 파생품을 만들수 있으며 만들어진 파생품에는 GPL이 적용되어야 한다. 즉, 소프트웨어를 양도받은 자는 소프트웨어를 자유롭게 개작할 수 있고, 개작된 소프트웨어는 GPL을 그대로 유지하는 조건에서 배포할 수 있다.

  ⑥ GPL소프트웨어를 결합하여 만든 소프트웨어에는 반드시 GPL이 적용되어야 한다.

  ⑦ 소프트웨어가 오브젝트 파일(object code)이나 실행파일 형태로 배포될 경우 반드시 소스코드를 함께 제공하여야 한다.

  ⑧ GPL하에서 배포되는 소프트웨어는 무상으로 제공되는 것이므로 소프트웨어에 대한 어떠한 보증도 제공되지 않는다.

  위의 ⑥번째 조건으로 인하여 GPL은 바이러스적인 효과를 가지고 있다. 즉, 기업에서 GPL이 적용된 소프트웨어의 일부를 사용하여 다른 소프트웨어를 개발하였을 경우에 기업은 그들이 개발한 소프트웨어의 소스코드를 공개해야만 한다.

  결과적으로 소프트웨어를 제작 판매하는 기업에서는 GPL이 적용된 소프트웨어를 기피하게 되었다.  이것이 GPL의 아킬레스건이되어 버렸다.

  1984년 FSF를 설립한 이후 1989년에 FSF에 의해 GPL 1.0이 만들어 졌으며 1991년 FSF에 의해 GPL 2.0이 만들어지고 현재까지 사용하고 있다. GPL은  현실을 반영하면서 계속 진화하고 있으며 초기 1.0버전과 2.0 버전, 그리고  2007년도 쯤에 GPL3버전이 나올 예정이다. 

  GPL라이센스에 있어 가장 핵심이 되는 부분은 소프트웨어를 소스코드의 형태로 복제, 수정, 배포가 가능한 자유가 보장되며 또한 수정된 소프트웨어에 대해서도 동일한 자유와 조건이 계속해서 순차적으로 보장되도록 하는 것이다.

  GPL은 저작권을 전제로 하고 있지만 저작권의 본래의 취지를 반대로 이용하여 소프트웨어를 사적인 재산권의 대상으로 삼는 대신에 자유롭게 이용, 복제, 배포, 수정될 수 있는 수단으로 삼은 것이다.

  즉, 일반적으로 프로그램의 개발자들이 ‘저작권’을 이용하여 재산적 권리를 취득하는 것과 마찬가지로 자유소프트웨어의 개발자들은 ‘저작권’을 이용하여 프로그램의 공유화를 가능하게 한 것이다. 그래서‘저작권(copyright)’을 기반으로 하면서도 이를 역이용하여 프로그램의 공유를 보장하려는 이러한 움직임을 ‘카피레프트(copyleft)’라고 부르게 된 것이다.

  따라서 카피레프트의 조건에 따라 배포된 프로그램에 어떠한 수정이 이루어지거나, 여기에 다른 프로그램이 결합되더라도 그 결과물로서의 소프트웨어에는 카피레프트가 적용되는 것이다.


ㅇ LGPL

  GPL의 바이러스적인 속성으로 인하여 소프트웨어를 개발하여 판매하는 기업들로 부터 호응을 얻지 못하기 때문에 자유소프트웨어재단(FSF)에서는 GPL의 이런 속성을 완화하여 LGPL(Lesser General Public License)이라는 라이센스를 새롭게 만들었다. 결론적으로 FSF에서 LGPL을 만든 궁극적인 목적은 GNU 프로젝트에 의해 개발된 소프트웨어와 사적 소프트웨어를 포함한 다른 소프트웨어와의 통합을 허용하기 위함이다. LGPL라이센스를 적용하여 개발된 소프트웨어는 GPL에 오염되지 않는다. LGPL라이센스를 만들게된 궁극적인 목적은 자유소프트웨어하에서 개발되는 소프트웨어 제품들이 널리 많이 사용되어 표준이 되도록 하는 것과 독점소프트웨어 제품들과 경쟁을 할 수 있도록 하기 위함이였다. 이렇게 하여 LGPL이 적용된 최초의 소프트웨어가 GNU C라이브러리였다.


ㅇ MPL

  MPL은 넷스케이프(Netscape)사가 개발한 모질라(Mozilla) 브라우즈의 소스코드를 공개하는데 사용한 라이센스로서 "Mozilla Public License"의 약어이다. MPL라이센스는 소스코드와 실행파일을 불리하여 이 둘을 보완하여 만든 것이다. 먼저 소스코드 측면에서는 소스코드는 반드시 공개되어야 하며 소스코드를 수정하였을 경우에는 최초의 저작자에게 수정한 내용을 통지해야 한다.

  실행파일 측면에서는 실행파일 자체를 독점라이센스로 배포할 수 있다.  즉, 저작자의 이익을 보호할 뿐 아니라, 수정, 보완된 소프트웨어의 배포를 통한 상업적인 이익을 보호할 수 있으며 또한 적정한 가격을 요구할 수 있고, 불법복제에 대해 제재를 가할 수도 있다. 결국 이 소프트웨어를 더욱 보완, 발전시키려는 개발자들의 이익을 보호할 수 있게 된다. 즉, 기술적으로 개선을 할 경우, 코드를 보고 수정한 후, 컴파일하여 새로운 독창적인 버전으로 재배포할 수 있다.


ㅇ BSD License (MIT X License)

  BSD(Berkeley software distribution)라이센스는 소프트웨어 산업과 관련하여 가장 다양하게 사용될 수 있는 라이센스이다. BSD라이센스가 적용되는 소프트웨어를 수정, 보완한 소프트웨어는 독점 소프트웨어가 될 수도 있고, BSD라이센스로 배포될 수도 있다. 또한 GPL로 배포될 수도 있다. 즉, BSD 라이센스는 사용자들에게 거의 제한을 가하지 않는 것이 특징이며 BSD 라이센스가 적용되어 있는 대표적인 공개소프트웨어로는 아파치(APACHE)웹서버가 있다.

  또 BSD 라이센스에는 copyleft 조항도 없기 때문에 사적 소프트웨어 벤더들도 BSD 라이센스로 배포되는 OSS 컴포넌트를 그들의 제품에 무제한으로 사용할 수 있다. 예컨대 X 라이센스는 소프트웨어를 사용, 복제, 변경, 통합, 발행, 배포 및 판매할 권리를 부여한다. 다만 때때로 저작권 표기를 요구하거나, 코드 변경의 날짜 저자 및 변경 목적을 요구하기도 한다.

  또한 BSD 라이센스에는 copyleft 조항이 없기 때문에 공개소프트웨어 컴포넌트를 그들의 사적소프트웨어내에 무제한으로 사용할 수 있다. 예를들어 X라이센스는 소프트웨어를 사용, 복제, 변경, 통합, 발행, 배포 및 판매할 권리를 부여하고 있다.

이상과 같이 공개소프트웨어에 관련된 주요 라이센스들에 대해서 살펴보았다.



원문 및 출처 : http://www.superuser.co.kr/home/superuserboard/view.html?id=27&code=column_L&start=0&position

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

GPL(General Public License)

 

GPL(General Public License)은 FSF(Free Software Foundation)에 의해서 만들어진 특별한 라이센스입니다. 이는 GNU 정신에 입각하여 모든 프로그램의 소스를 공개하자는 것이 주된 목적이다.
즉, 개발된 프로그램의 소스를 여러 개발자들은 물론 해당 프로그램의 사용자들에도 공개하여 소스 코드를 자유롭게 수정하고 배포할 수 있도록 하여 더 나은 모습으로 발전될 수 있는 기회를 주자는 것이다. 물론 이렇게 수정되고 발전된 프로그램들도 마찬가지로 GPL에 의해서 소스 코드를 공개하고 계속 해서 좀 더 나은 모습으로 발전해 나갈 것이라 생각된다.

 

GPL에 대해 다시 부연 설명하자면 해당 프로그램을 마음대로 배포, 복사, 수정할 수 있으며, 수정한 프로그램 역시 GPL을 가지도록 한다는 라이센스를 말하는 것이다. 한 예로 어쩐 사용자가 vi 편집기를 수정해서 효율적인 편집기 개발 도구를 만들었다고 했을 때, 이 개발도구는 GPL만을 가질 수 있을 뿐이지 내가 원하는 다른 License를 가질 수는 없다는 것이다. 요즈음 주변에서 자유 소프트웨어들의 상당수가 GPL을 가지고 있으며, 예전에 Source가 공개된 넷스케이프의 브라우저의 경우 GPL을 약간 수정하여 NPL(Netscape Public License)과 MOZPL(Mozilla Public License)을 만들기도 하였다.

 

소프트웨어뿐만 아니라 일반적인 저작권에 대해서 Copyright에 반대한다는 의미로 Copyleft라는 말도 많이 쓰이고 있는데, 이는 법적으로 혹은 영어 공식 단어에도 없는 말로서 저작권을 나타내는 Copyright에 반대한다는 것을 단적으로 그리고 단호하게 나타낸 말이라 생각하면 될 것이다. Copyright가 없으니 허가 없이 마음대로 쓰라는 의미정도라고 생각하면 될 것이다. 그러나 소프트웨어 분야에서는 이 단어에 비교적 구체적인 정의를 내리고 있으며 GPL이 Copyleft의 한 예라고 할 수 있다.

 

GPL을 따르는 프로그램은 GNU 정신에 입각한 소스의 공개를 전제로 누구나 마음대로 사용할 수 있으므로 다른 사람에게 돈받고 팔아도 될 것이다.

마지막으로, 공개 OS인 리눅스의 경우를 예로 GPL의 목적에 대해 생각해 보자. 리눅스는 Free OS로서 1992년 이후 여러 명의 지원자들에 의해 개발되고 있으며 최근에는 Inter과 Netscape에서도 투자를 하는 한편, Oracle과 Sybase에서 자신들의 DBMS를 Linux로 포팅하는 등 업계의 주목을 받으며 차세대의 OS로 떠오르고 있다. 대학생인 Linus Torvalds가 자신의 초기 버전 OS의 소스를 공개했고, 다른 사람들과 함께 개발하면서 계속 소스를 공개했으므로 초기에 License에 대한 언급은 없었다.

 

지금은 Linux가 GPL을 가지고 있지만 처음 한동안은 저자권에 대한 별다른 언급이 없었을 것이다. 일반적으로 저작권에 대한 별다른 언급 없이 소스가 공개되면 그 경우는 보통 ‘그냥 가져라’라는 것을 의미한다. 요즘처럼 Linux가 세간의 주목을 받으며 스타로 떠오를 즈음 MS에서 Linux에다 자신들의 Windows GUI를 입히고, Windows와의 호환기능 등을 좀 더 추가해서 MS의 제품으로 Linux를 팔게 되는 사태가 생길 수 있게 된다. 다른 사람들이 그동안의 노력을 이용해 엉뚱한 곳에서 이익을 챙길 수가 있는데 GPL은 바로 이런 사태를 방지하기 위한 License인 것이다.

 

※Copyleft

 

Copyleft는 소프트웨어를 배포할 경우에 유저는 그것을 자유롭게 복사할 수 있고, 소스 코드(Source Code)를 수정할 수 있으며 재배포할 수 있는 개념 또는 특수한 계약을 뜻하는 것이다. 또한 Copyleft는 GNU Project에서 사용되는 개념이며 저작권(Copyright)을 패러디한 것으로 소프트웨어에 Copyleft라는 것을 설정하면, 소프트웨어를 배포할 때 복사 및 수정의 권리를 함께 주는 것을 말한다.

 

즉, 사용자들은 Copyleft된 소프트웨어에 대해서 자유롭게 복사할 수 있으며, 자신의 용도에 맞게 수정하거나 기능을 향상시켜 다시 자유롭게 배포할 수 있다. 그러나 상업적으로 악용되는 것을 막기 위해여 Copyleft는 Copyright License와 GPL(General Public License)로 이루어지는데, 저작권 설정을 먼저 하고 누구나 복사 및 수정을 자유롭게 할 수 있지만, 원래으 프로그램 및 어떠한 변현본도 같은 원칙 속에서 배포되어야 한다는 전제하에 배포될 수 있음을 선언하는 것이다.


1. GPL이면 저작권이 없다?
아닙니다. 저작권은 여전히 존재합니다. 저작권이 전혀 없다면 원저작자가 소스에 대해 GPL을 강제할 권리도 없게되는거니까요.

2. GPL 프로그램은 팔 수 없다?
아닙니다. GPL 프로그램도 팔 수 있습니다. 대표적으로 리눅스와 그에 포함된 여러 유틸리티들이 GPL이지만, 상용 리눅스는 존재합니다. 하지만, 위에서 밝혔듯이 프로그램 자체에 대한 저작권은 원시코드 작성자에게 있으며 제3자가 양도할 수 있는 것은 아닙니다. GPL에도 배포자가 물리적인 인도에 해당하는 비용이나 독자적인 유료 보증을 할 수 있다고 되어있습니다. 이는 우리가 MS-Office 를 구입해도 Office의 저작권을 사는 것은 아닌 것과 다를바가 없습니다.

3. 갑자기 라이센스를 바꾸면 전혀 사용할 수 없다?
이것도 아닙니다. GPL로 공개된 시점까지의 소스는 여전히 GPL입니다. 그 이후에 원저작자가 소스를 변경하면서 라이센스를 변경할 수는 있지만 GPL로 공개된 시점까지의 소스는 여전히 남아있으므로 다른 사람이 그 소스를 가지고 다른 GPL 프로그램을 만들면 됩니다.

4. 상용 서비스에 이용할 수 없다?
당연히 이용할 수 있습니다. 어째서 GPL을 상용 서비스에 이용할 수 없다고 생각하는 분이 계시는지 모르겠습니다. 다만, 웹서비스가 대세가 되면서 앞으로는 GPL에 서비스의 개념을 도입해서 불특정 다수를 향한 웹서비스도 "배포"행위로 보고 GPL을 강제하자고 하는 움직임도 있다고 합니다. 이점은 좀 유의하셔야할 부분입니다.

5. 로고나 copyright 표시가 있으면 지울 수 없다?
예전의 Zeroboard4 가 이랬었는데, GPL은 GPL을 지키는한 수정,복제,개작이 자유롭습니다. GPL 소프트웨어라면 copyright 표시를 지워버리고 그냥 써도 됩니다. 단, 배포시에는 자신도 GPL에 따라서 상대방에게 자신의 2차 저작물에 대한 GPL 의무를 준수해야 합니다. 간단히 말하면 소스공개와 동시에 그 저작물도 GPL의 적용을 받아야 하는거죠.

 

출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=talkbox&wr_id=538269&page=1

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)