리눅스마스터/리눅스의 개요

GPL, LGPL, BSD, Apache, MPL, MIT [ 오픈소스 라이선스 / 리눅스마스터 ]

apply2y 2025. 1. 26. 07:00
오픈소스 라이선스
( GPL, LGPL, BSD, Apache, MPl, MIT )

리눅스 마스터
( 범위: 리눅스의 기초 )

해당 블로그는 다음을 참고하여 게시하였습니다.

( 2025 리눅스 마스터 1급 서적(이기적) - https://m.yes24.com/Goods/Detail/125184614  )

 

먼저 오픈소스 라이선스들에 관하여 자세한 설명을 하기 전에 표로 정리하면 다음과 같다.

라이선스 공통점 필수사항(Required) 허락조건(Permitted) 금지조건(Forbidden)
공통점 라이선스 및 저작권 명시 상업적 이용 가능
배포 및 수정 가능
사적 이용 가능
보증책임 없음
라이선스 필수사항 허락조건 금지조건
GPL - 수정한 소스코드 혹은 GPL 소스코드를 활용한 소프트웨어 모두 GPL로 공개
- 변경사항 안내
특허 신청 가능 2차 라이선스
LGPL - 수정한 소스코드 LGPL로 공개
(단순 활용 시 공개 의무 X)
특허 신청 가능,
2차 라이선스
 
BSD   2차 라이선스  
Apache - 변경사항 안내 특허 신청 가능,
2차 라이선스
상표권 침해금지
MPL - 수정한 소스코드 MPL로 공개 (단순 활용 시 공개 의무 X)
- 특허기술이 구현된 프로그램의 경우 관련 사실을 'LEGAL' 파일에 기록하여 배포
특허 신청 가능,
2차 라이선스

상표권 침해 금지
MIT   2차 라이선스  

- GPL만 2차 라이선스가 불가능하다.

- BSD와 MIT는 특허 신청이 불가능하다.

- Apache와 MPL만 상표권 침해가 불가능하다.

 

 

 

다음으로 오픈라이선스들에 관하여 자세히 알아보자!

정리 순서: GPL -> LGPL -> BSD -> Apache -> MPL -> MIT

1. GPL 라이선스

GPL 라이선스(General Public License)
------------------------------------------------------------------
- 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스이다.
- 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장한다.
- GPLv1부터 3까지 총 3개의 버전이 존재한다.
- 누구에게 의무로 강제하는 다섯 가지 의무가 존재한다.
1) 컴퓨터 프로그램을 어떠한 목적으로든 사용할 수 있다. 다만 법으로 제한하는 행위는 할 수 없다.
2) 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램의 소스코드와 함께 판매하거나 소스코드를 무료로 배포해야 한다.
3) 컴퓨터 프로그램의 소스코드를 용도에 따라 변경할 수 있다.
4) 변경된 컴퓨터 프로그램 역시 프로그램의 소스코드를 반드시 공개 배포해야 한다.
5) 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이선스를 취해야 한다. 즉 GPL 라이선스를 적용해야 한다.

 

2. LGPL 라이선스

LGPL 라이선스(Library/Lesser General Public License)
------------------------------------------------------------------
- GPL의 카피레프트(카피라이트의 반대말)조건과 BSD 라이선스의 사용허가서, MIT 라이선스의 단순 사용 허가를 절충하여 만든 자유 소프트웨어 재단이 만든 자유 소프트웨어 라이선스이다.
- LGPL 프로그램 자체에 카피레프트를 적용하나 2차 프로그램에 대해서는 카피레프트를 적용하지 않는다.
- LGPL 프로그램을 응용 프로그램에 정적 혹은 동적으로 링크하는 경우 해당 응용 프로그램을 소스코드를 공개할 필요가 없다.
- LGPL 프로그램의 소스코드를 수정하였다면 2차적 파생 저작물에 해당하므로 수정한 LGPL 프로그램의 소스코드도 제공해야 한다.
- LGPL 프로그램의 소스코드를 수정하여 개발하고 GPL 라이선스로 변경하는 것은 가능하나 반대는(GPL에서 LGPL로 변경)불가능하다.

 

3. BSD 라이선스

BSD 라이선스(Berkley Software Distribution License)
------------------------------------------------------------------
- 버클리 캘리포니아 대학에서 배포하는 공개 소프트웨어 라이선스이다.
- 2차 파생물에 대한 원시 소스코드 비공개가 가능하다.
- 상용적 소프트웨어도 소스코드 비공개가 가능하다.
- 아래 표를 준수하는 경우 해당 프로그램을 누구나 개작할 수 있고 수정한 프로그램을 제한 없이 배포할 수 있다.

조항 조항 세부 설명
일반 조항 - BSD 라이선스가 적용된 프로그램을 사용하는 경우 해당 저작권자의 이름과 BSD 라이선스의 내용을 같이 배포해야 한다.
3조항(3-clause) 이상 저작권자의 이름을 광고에 사용할 수 없다.
4조항(4-clause) 이상 광고에서 BSD 소프트웨어를 사용, 포함한 경우 저작권자를 표기해야 한다.

 

4. 아파치 라이선스

아파치 라이선스(Apache License)
------------------------------------------------------------------
- 아파치 소프트웨어 재단에서 만든 소프트웨어 라이선스이다.
- 아파치 라이선스가 적용된 소프트웨어에서 파생된 프로그램을 제작할 수 있고 저작권을 양도 및 전송할 수 있다.
- 아파치 소프트웨어의 소스코드를 다운 받아 개인적 혹은 상업적 목적으로 이용할 수 있다.
- 재배포 시 원본 소스코드 또는 수정한 소스코드를 반드시 포함할 필요가 없지만, 아파치 라이선스를 명시해야 한다.

 

5. MPL 라이선스

MPL 라이선스(Mozilla Public License)
------------------------------------------------------------------
- BSD와 GPL 라이선스의 혼합판이다.
- 소스코드 수정 시 수정한 소스코드를 공개해야 한다.
- MPL 소스코드와 혼합하여 다른 프로그램을 개발한 경우 MPL 소스코드 외의 소스코드까지 공개할 필요가 없다.
- 모질라 애플리케이션 스위트&파이어복스&선더버드 등의 모질라 소프트웨어에 적용되었다.

 

6. MIT 라이선스

MIT 라이선스(Massachusetts Institute of Technology License)
------------------------------------------------------------------
- 미국 MIT 대학에서 소프트웨어 학도들을 돕기 위해 개발한 소프트웨어 라이선스이다.
- X11 라이선스 또는 X 라이선스라고 부르기도 한다.
- GPL 라이선스의 엄격함을 피할 수 있어 사용자에게 인기가 많다.
- BSD 라이선스를 베이스로 작성되었고 GPL과 달리 카피레프트가 아니다.
- 오픈소스 여부에 관계없이 재사용을 허용한다.

 

이상 라이선스들의 종류와 종류들에 대해서 알아보았다.

리눅스 마스터 1급 필기에서는 라이선스들의 차이점과 특징을 아는 것이 중요하다.

 

 

 

 

 

 

 

 

 

라이선스, 라이센스, GPL, GPL License, General Public License, GPL 라이선스, GPL 라이센스, LGPL, LGPL License, Library General Public License, Lesser General Public License, LGPL 라이선스, LGPL 라이센스, GNU, BSD, BSD License, Berkley Software Distribution License, BSD 라이선스, BSD 라이센스, 버클리대 라이선스, 버클리대 라이센스, 버클리 라이선스, 버클리 라이센스, Apache, Apache License, 아파치, 아파치 라이선스, 아파치 라이센스, MPL, Mozilla Public License, MPL 라이선스, MPL 라이센스, MIT, Massachusetts Institute of Technology License, MIT 라이선스, MIT 라이센스