오픈소스 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 |