OS/Linux

[리눅스] 라이선스

SE.NE.CE 2020. 11. 2. 16:37
728x90
728x90

GNU (GNU is Not UNIX)

 - 리차드 스톨먼이 FSF에서 진행하며 유지중인 운영체제 프로젝트이다.
 - 리처드 스톨먼이 1983년에 GNU 개발을 처음 시작하였다.

FSF (자유 소프트웨어 재단)

 - 1985년 리차드 스톨먼이 설립한 재단이다.
 - 자유 소프트웨어는 사용자가 소프트웨어를 실행하고, 복제하고, 배포하고, 학습하고, 개작하고 향상 시킬 수 있는 소프트웨어다.
 - 자유 소프트웨어의 특징
   1. 어떤 목적이든 원하는 대로 프로그램을 실행시킬 수 있는 자유
   2. 무료 또는 유료로 프로그램 복제물을 재배포할 수 있는 자유
   3. 필요에 따라 프로그램을 개작할 수 있는 자유
   4. 공동체 전체가 개선된 이익을 나눌 수 있게 개작한 프로그램을 배포할 수 있는 자유

오픈 소스 소프트웨어

 - 자유라는 단어가 무료라는 의미를 갖고 있어 혼동이 생긴다는 이유로 1998년 일부 커뮤니티에서 '자유 소프트웨어' 대신 '오픈 소스 소프트웨어' 라는 용어를 사용하기 시작하였다.

 

 

라이선스 종류

GNU GPL ( General Public License )

 - FSF에서 만든 자유 소프트웨어 라이선스
 - 어떤 프로그램을 개발할 때, GPL코드를 일부라도 사용하게 되면 해당 프로그램은 GPL이 된다.
 - GPL코드를 사용한 소프트웨어는 유료든 무료든 외부에 공표, 배포할 때에는 반드시 전체 소스코드를 공개해야한다.

GNU LGPL ( Lesser General Public License )

 - GPL보다는 훨씬 완화된 조건의 공개 소프트웨어 라이선스
 - LGPL이 적용된 라이브러리를 이용해도 소스코드를 공개하지 않아도 되지만 LGPL코드를 사용했음을 명시해야한다.
 - 단순히 이용하는 것이 아니라 이를 수정 또는 파생된 라이브러리를 개발하여 배포하는 경우에는 전체코드를 공개해야한다.

BSD ( Berkeley Software Distribution ) 라이선스

 - 소스코드 공개의 의무가 없으며 상업적 소프트웨어에서도 무제한 사용가능한 라이선스이다.
 - OpenCV는 BSD 라이선스를 따른다.

Apache 라이선스

 - 누구든 자유롭게 아파치 소프트웨어를 다운로드 받아 개인적 혹은 상업적 목적으로 이용할 수 있다.
 - 재배포시 아파치 라이선스 2.0을 포함시켜야 하며, 아파치에서 개발된 소프트웨어라는 것을 명확히 밝혀야한다.

MIT 라이선스

 - BSD라이선스를 기초로 작성된 BSD계열 라이선스 중의 하나이다.
 - 해당 소프트웨어는 누구나 개작할 수 있고, 수정본의 재배포 시에 소스코드 비공개가 가능하다.
 - 이 라이선스가 적용된 소프트웨어로는 X window system, JQuery, Node js 등이 있다.

MPL ( Mozilla Public License )

 - 소스코드와 실행파일의 저작권을 분리했다.
 - 변형 BSD 사용 라이선스와 GNU 일반 공중 사용 라이선스의 혼합적 성격을 띠고 있다.
 - 수정한 2차 소스코드는 MPL로 공개하고 원저작자에게 수정한 부분에 대해 알려야 하지만 실행 파일은 독점 라이선스로 배포할 수 있다.

728x90
728x90