오픈소스 OSS GNU GPL MPL Apache MIT BSD 아파치 라이선스 라이센스 license

오픈소스 소프트웨어

오픈소스 소프트웨어의 개념

-개발자(저작권자)가 소스코드를 공개하여, 누구나 사용, 수정 공유할 수 있도록 허가한 소프트웨어
-반대 개념은 “proprietary(closed) 소프트웨어”

오픈소스의 장점

오픈소스의 철학
-커뮤니티를 통한 협력, 공유, 개방이 발전을 위해 효율적이다.

-누구나 잘못된 점을 발견하고 알리거나 고칠 수 있음
-소스로부터 배울 수 있는 기회가 열려있음
-소스를 이용해 프로그램 개발에 효율적 이용 가능
-여러 사람에 의해 테스트되어 안전함

GNU 프로젝트와 자유 소프트웨어 운동

(1) 목적에 상관 없이 프로그램을 실행할 수 있는 자유
(2) 프로그램을 복제하고 공유할 수 있는 자유
(3) 소스코드를 개작할 수 있는 자유
(4) 개작된 프로그램을 배포할 수 있는 자유

소프트웨어 라이선스

라이선스의 개념

-라이선스(license) : 권리자가 타인에게 일정한 대가나 조건을 전제로 사용에 관한 권리를 부여하는 사용허가권

리눅스의 라이선스

-독점되거나 배타되지 않는 자유 소프트웨어를 지향
-따라서 공개 라이선스에 따라 자유롭게 개작과 배포가 가능함
-주로 GPL(GNU General Public License)를 따름 : 대표적인 CopyLeft
-일부는 LGPL(GNU Lesser General Public License) : CopyLeft 정신이 조금 덜한 라이선스
-X Window는 MIT 라이선스

GNU GPL

-자유롭게 사용, 복제, 수정, 배포 가능
-수정하여 배포하는 경우 소스코드 공개해야 함.
-수정 소프트웨어에 저작권자를 표시하고, 똑같이 GPL 조건으로 배포해야 함.

다양한 오픈소스 소프트웨어 라이선스

오픈소스 라이선스 설명
GPL(GNU General Public License) 상단 참고. 대표적인 CopyLeft.
LGPL(GNU Lesser General Public License) 2차 저작물 재공개 의무 덜함
정적 링크로 연결한 경우 - 전체 소스 공개
동적 링크로 연결한 경우 - 수정 부분만 공개
MPL(Mozilla Public License) 소스코드 중 MPL소스와 결합한 파일만 공개
BSD(Berkeley Software Distribution) 배포시 소스코드 비공개 허용
Permissive 라이선스라고 함
코드의 재사용을 높이려는 목적
Apache(Apache License) 아파치 소프트웨어 재단에서 만든 라이선스
배포시 소스코드 비공개 허용
BSD와 비슷
MIT(MIT License) 매사추세츠 공과대학 소프트웨어 라이선스
BSD라이선스에 기반

오픈소스 소프트웨어 라이선스 비교

라이선스 무료이용 소스코드
수정
배포 허용 2차저작
재공개 의무
독점 SW와
결합 허용
GPL O O O O 전체 X
LGPL O O O 경우에 따라 O
MPL O O O O 파일만 O
BSD O O O X O
Apache O O O X O
MIT O O O X O

Reference

UNIX시스템 - 김희천,김진욱 저
wikipedia - UNIX
wikipedia - 아파치 라이선스