본문 바로가기

리눅스 마스터

리눅스의 역사 및 라이센스

1960년대

벨 연구소의 켄 톰슨(Ken Thompson)이 멀티태스킹, 멀티유저를 지원하는 시분할 운영체제인 UNIX를 개발

 

1970년대

벨 연구소의 데니스 리치(Dennis Ritchie)가 C언어를 개발.

어셈블리로 되어있던 UNIX를 C언어로 재작성 -> 이식성과 호환성이 있는 시스템으로 발전

UNIX는 BSD계열과 SYSTEM-V 계열로 분리된다.

 

1980년대

MIT연구소 리차드 스톨먼(Richard Stollman)은 GNU프로젝트를 시작

FSF 비영리 단체를 설립하여 개발이 진행되던 프로그램들은 GNU 프로그램들의 라이선스인 GPL하에서 판매

앤드루 타넨바움(Andrew Tanenbaum)이 MINIX를 개발

 

1990년대

리누스 토발즈(Linux Toravalds)가 MINIX의 커널 소스를 고쳐 GNU시스템에 적합한 커널을 개발, 리눅스 커널

FSF는 유닉스 커널과 호환 가능한 리눅스 커널을 GNU시스템의 커널로 채택

GNU (GNU is Not Unix) GPL (General Public License)

FSF에서 만든 Free SW 라이센스이다.

GPL코드 일부를 사용하면 무조건 GPL이 된다.

유료로 판매하는 것은 가능하지만 전체 소스코드는 외부에 공표/배포 할 때 무료로 공개해야만 한다.

단, 내부적인 목적으로만 사용할 때는 공개할 필요는 없다.

 

GNU LGPL(Lesser General Public License)

GPL보다 완화된 조건의 공개 소프트웨어 라이센스이다.

LGPL이 적용된 라이브러리 이용한 프로그램의 소스코드는 공개하지 않아도 된다.

LGPL코드를 사용했음을 명시는 해야한다.

그러나, LGPL코드를 수정 또는 파생된 라이브러리 개발하여 배포하는 경우에는 전체 코드를 공개해야 한다.

 

BSD(Berkeley Software Distribution) 라이센스

소스코드 공개의 의무가 없으며 상용 소프트웨어에서도 무제한 사용 가능한 라이센스이다.

OpenCV가 BSD 라이센스를 따른다.

 

Apache 라이센스

아파치 소프트웨어를 다운로드 받아 부분 또는 전체를 개인적 혹은 상업적 목적으로 이용할 수 있다.

재배포시 아파치 라이센스 버전 2.0을 포함시켜야 하며 아파치 소프트웨어 재단에서 개발된 소프트웨어라는 것을 명확히 밝혀야 한다.

 

MIT 라이센스

BSD계열의 라이센스 중 하나이다.

X Window System, JQuery, Node.js가 이 라이센스를 따른다.

반드시 오픈 소스로 배포해야 한다는 규정은 없다. GNU만큼 엄격하지 않다.

 

MPL(Mozilla Public License)

소스코드와 실행파일의 저작권을 분리했다.

수정한 2차 소스코드는 MPL로 공개하고 원저작권자에게 수정한 부분에 대해 알려야 하지만,

실행 파일은 독점 라이센스로 배포 할 수 있다.

'리눅스 마스터' 카테고리의 다른 글

사용자 생성 및 계정 관리 명령어  (0) 2021.10.15
부트 매니저  (0) 2021.10.15
파티션  (0) 2021.10.15
리눅스 설치 및 유형  (0) 2021.10.15
리눅스의 개요  (0) 2021.10.15