오픈소스가 많이 공급되면서 공짜라고 생각하는 개발자 분들이 의외로 많습니다. 그렇게 인식하고 계시다면, 큰 코를 다칠 수 있습니다. 오픈소스에는 각각 라이선스가 있습니다. 이 라이센스 항목을 준수하는 선에서 소스나 바이너리를 사용할 수 있는 것입니다.

이번에 오픈소스 제가 라이선스를 비교한 자료를 확보하여 공유합니다.

간단하게 어떤 라이센스가 있는지 살펴보도록 하겠습니다.

1. Apache License(http://www.apache.org/licenses, http://www.opensource.org/licenses/apache2.0.php): 아파치 프로젝트는 아파치 라이센스를 따르고 있습니다.

2. BSD License(Berkeley Software Distribution License, http://www.opensource.org/licenses/bsd-license.php): BSD Unix를 개발하면서 부터 사용된 라이센스입니다.
처음에는 4개의 절로 되었으나, OSI에서 최근에는 3개로 정리되었습니다. 이것과 유사한 라이센스에는 FreeBSD LicenseMIT License가 있습니다.


3. LGPL(GNU Lesser General Public License, http://www.opensource.org/licenses/lgpl-2.1.php)
4. GPL(GNU Public License, http://www.opensource.org/licenses/gpl-2.0.php)
5. Mozilla Public License(http://www.mozilla.org/MPL/, http://www.opensource.org/licenses/mozilla1.0.html)
6. Common Public License(http://www.opensource.org/licenses/cpl1.0.php)
7. Sun Public License(http://www.opensource.org/licenses/sunpublic.php)
8. Microsoft Public License(http://www.opensource.org/licenses/ms-pl.html)
9. Microsoft Reciprocal License(http://www.opensource.org/licenses/ms-rl.html)
10. Artistic License(http://www.opensource.org/licenses/artistic-license-1.0.php)

그 외의 OSS 라이센스는 http://www.opensource.org/licenses 에 체계적으로 정리되어 있습니다.


다음정통부 컴퓨터프로그램보호위원회 에서 발간한 오픈 소스 가이드라인중 주요 오픈소스 SW 라이선스 비교자료입니다.


[그림] 주요 오픈소스SW 라이선스 비교


* "배포"는 원 프로그램 또는 그 복제물을 공중에게 대가를 받거나 받지 아니하고 양도 또는 대여하는 행위(컴퓨터프로그램보호법 제2조 중).  “공중”은 특정 다수인을 포함한 불특정 다수인(저작권법 제2조 제32호 중).

* “복제”는 프로그램을 고유물에 고정시켜 새로운 창작성을 더하지 아니하고 다시 제작하는 행위(컴퓨터프로그램보호법 제2조 중).

* “조합”은 단순 집합화를 의미.  A “collective work” is a work, such as a periodical issue, anthology, or encyclopedia, in which a number of contributions, constituting separate and independent works in themselves, are assembled into a collective whole(17 USC § 101 미국 저작권법). 

*  “파생”은 변경 또는 수정을 의미(프로그램의 경우는 주로 업그레이드를 지칭).  A “derivative work” is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted.  A work consisting of editorial revisions, annotations, elaborations, or other modifications, which, as a whole, represent an original work of authorship, is a “derivative work”(17 USC § 101, 미국 저작권법).

* "개작"은 원 프로그램의 일련의 지시•명령의 전부 또는 상당부분을 이용하여 새로운 프로그램을 하는 행위(컴퓨터프로그램보호법 제2조 중).

* “파생/개작 파일”은 본체 프로그램 중에서 OSS로부터 파생되거나 개작된 파일의 소스코드를 공개하여야 한다는 의미.

* “파생/개작 모듈”은 본체 프로그램 중에서 OSS로부터 파생되거나 개작된 모듈의 소스코드를 공개하여야 한다는 의미.

* “파생/개작 컴포넌트”는 본체 프로그램 중에서 OSS로부터 파생되거나 개작된 컴포넌트의 전체 소스코드를 공개하여야 한다는 의미.  본체 프로그램이 1개의 컴포넌트로 구성된다면 본체 프로그램의 전체 소스코드를 공개.

*“OSS 링크 본체 파일/모듈/컴포넌트”는 OSS를 링크하는 본체 파일/모듈/컴포넌트의 소스코드를 공개하여야 한다는 의미. 

* Academic: non-copyleft (non-viral).  소스코드 배포 의무 없음. 
* Reciprocal: copyleft (viral).  파생된 소프트웨어 소스코드 배포 의무 있음. 
* Partially Reciprocal: Academic과 Reciprocal의 중간적 의무 부여. 
신고

'용어' 카테고리의 다른 글

음력 및 윤달에 대한 이해  (0) 2008.11.06
OSS 오픈소스 라이선스 종류 및 비교  (1) 2008.10.14
SAM,DAM,VSAM,ISAM,SMS  (0) 2008.10.13
Posted by 지영아빠

티스토리 툴바