한국어 | English | 日本語
8.8년차 Web Application Developer 웹 개발자
기술·개발
engineering
웹 프론트엔드 및 백엔드 개발에 관련된 내용들을 주로 다룹니다

오픈 소스(공개 소프트웨어)의 다양한 라이센스들

오픈 소스는 단순히 '무료'를 의미하지 않는다. 내가 만든 프로젝트에 가져다 쓴 코드가 라이선스 규정에 따라 소스 코드 전체를 공개해야 하는 의무를 발생시킬 수도 있다. GPL부터 MIT까지, 개발자가 반드시 알아야 할 주요 라이선스들의 차이점과 제약 사항을 정리해 본다.
자유 소프트웨어 정신을 계승하는 GPL의 보수적인 규정부터, 이를 보완한 LGPL, 그리고 공공재에 가까운 BSD와 MIT 라이선스의 핵심 특징을 비교 분석한다. 상업적 이용 가능 여부와 소스 코드 공개 의무 등 각 라이선스가 실무 개발 환경에서 가지는 의미를 상세히 학습한다.

GPL (General Public License, GNU GPL)

공개(자유) 소프트웨어 철학의 조상에 해당하며 그만큼 보수적입니다.

일반 라이센스는 SW에 대한 공유와 수정의 자유를 제한하려는 목적을 가진 반면
GPL은 공유와 수정의 자유를 보장하기 위한 규정

LGPL (Lesser General Public License, GNU LGPL)

GPL 은 GPL 인 라이브러리를 사용만해도 2차 저작물에 GPL 이 적용되어, 상업적 사용은 가능하지만 소스 코드가 공개되어야하는 단점을 갖습니다.

FSF(Free Software Foundation) 는 이런 이유로 GPL 라이브러리 사용 기피 방지
및 오픈 소스의 기여를 위해 코드 자체를 수정하지 않는한 공개 조항을 강제하지 않습니다.

BSD (Berkeley Software Distribution) License & MIT License

유닉스 계열 운영체제인 BSD 가 유닉스의 원 제작자인 AT&T의 벨 연구소에게 소송을 당하게 되고, 그 이후 소스코드 작성자 이름 표기 외에 어떠한 저작권 내용이 없는 라이센스를 만들어 배포합니다. 추가로 MIT 는 BSD 와 거의 유사하여 따로 항목을 생성하지 않았습니다.

이 초기 4조항 버전에서 조항이 하니씩 빠지면서 3조항, 2조항 버전이 있습니다.

4조항 : Original

3조항 : BSD License 2.0

2조항 : FreeBSD License

Apache License

앞선 BSD 라이센스는 공공재에 가까운 조항으로 2차 저작물에 대한 어떠한 특허도 요구할 수 없습니다. 하지만 Apache 라이센스는 2차 저작물에 대해서도 그에 대한 특허를 가질 수 있습니다

Apache License 는 이 라이센스 코드를 자신이 활용하여 2차 저작물을 만들어도 그에 대해 특허를 가질 수 있습니다. 단 그렇게 하려면 해당 저작물에는 더 이상 Apache License 를 적용해선 안되겠지요.


간단한 이해를 위해서 위와같이 정리해 보았는데요. 역시나 가장 재미있는것은 각 라이센스들이 왜? 어떻게? 에 해당하는 역사겠지요. 아래 첫번째 참조 링크에서 약간 상세하게 풀어놓았으니 참조하시면 큰 도움이 되실겁니다.



오픈 소스(공개 소프트웨어)의 다양한 라이센스들
Author
Aaron
Posted on
Licensed Under
CC BY-NC-SA 4.0
CC BY-NC-SA 4.0
같은 카테고리 내 다른 글들
최근에 게시된 글들
토스트 예시 메세지