━━━━ ◇ ━━━━
자격증/리눅스마스터2급

리눅스의 역사와 리눅스 라이선스

728x90
반응형

리눅스의 역사

[1] 1960년대 후반

  • 1956년 MIT, AT&T 벨 연구소, General Electric에서 Multics 공동 개발
  • 멀티태스킹, 멀티유저를 지원하는 초기형태 4분할 운영체제 개발
  • 1969년 켄 톰슨(벤 연구소 연구원)이 초기 UNIX 개발

 

[2] 1970년대

  • 1971년 벨 연구소의 데니스 리치가 C언어 개발(어셈블리어로 되어 있던 UNIX가 C언어로 재작성)
  • 따라서 UNIX는 C언어를 통해 이식성과 호환성이 있는 시스템으로 발전
  • UNIX는 Berkely Unix(BSD)와 SYSV로 분열되어 발전

 

[3] 1980년대 초중반

  • 리처드 스톨먼(MIT 연구소 연구원)이 GNU(GNU is NOT UNIX) 시작
  • 1985년 리처드 스톨먼은 FSF(Free Software Foundation, 자유 소프트웨어 재단)단체 설립 후 GNU 선언문 발표
  • FSF는 비영리단체
  • 프로그램들은 GPL(GNU 프로그램의 배포 라이선스)하에 판매
  • 1987년 앤드루 타넨바움이 미닉스(MINIX) 개발
  • 미닉스(MINIX): 자유/오픈 소스 소프트웨어, 교육용 유닉스 계열 운영체제

 

[4] 1990년대 초중반

  • 리누스 토발즈(필란드 헬싱키 대학 출신)가 MINIX 커널 소스 수정 후 GNU 시스템에 적합한 커널 개발
  • 리처드 스톨먼과 FSF는 리눅스(유닉스 커널과 호환 가능)를 GNU 시스템의 커널로 채택
  • 1994년 리눅스 커널 버전 1.0 발표
  • 1996년 리눅스 커널 버전 2.0 발표

리눅스 라이선스

[1] GNU(GNU's Not UNIX) 

  • 리처드 스톨만이 자유 소프트웨어 재단에서 진행 및 유지 중
  • 리처드 스톨만이 1983년 GNU개발 시작
  • 목표: 완전한 유닉스 호환 소프트웨어 시스템

 

[2] FSF(Free Software Foundation, 자유 소프트웨어 재단)

  • 1985년 리처드 스톨만이 설립
  • 자유 소프트웨어: 사용자가 소프트웨어를 실행, 복제, 배포, 학습, 개작, 향상 가능
  • 자유 소프트웨어의 특징: 어떤 목적이든 원하는 대로 프로그램 실행 가능, 유/무료로 프로그램 복제물 재배포 가능, 프로그램 개작 가능, 개작한 프로그램 배포 가능
  • 자유 소프트웨어는 유료로 판매할 때 문제가 생기지는 않는다. 

 

[3] 오픈 소스 소프트웨어(Open Source Software)

  • 1998년 일부 커뮤니티에서 오픈 소스 소프트웨어라는 용어 사용 시작 (자유 소프트웨어 대신 사용)
  • 자유가 가진 무료라는 의미 혼동 방지 목적

 

[4] GNU GPL(General Public License)

  • FSF에서 만든 무료 소프트웨어 라이선스
  • 1989년 1차 버전 발표
  • 1991년 2차 버전 발표
  • 2007년 3차 버전 발표
  • 프로그램 개발 시 GPL 코드을 일부라도 사용하면 해당 프로그램은 GPL이다. 
  • GPL을 가진 프로그램 유료 판매 가능
  • 하지만 전체 소스코드 무료로 공개 필요
  • 내부 목적으로만 사용 시 소스코드 공개 불필요 / 외부에 공표 및 배포시에는 전체 소스코드 공개 필요
  • 독립적 저작물일 경우 독립 저작물 모듈의 개별적 배포에 GPL 미적용(코드 공개 불필요) 
  • 프로그램을 전체적으로 배포시 GPL을 따라야 함

 

[5] GNU LGPL(Lesser General Public License)

  • GPL보다 완화된 공개 소프트웨어 라이선스
  • LGPL이 적용된 라이브러리를 이용하여 개발 시 소스코드 공개 불필요
  • LGPL 코드 사용 명시만 필요
  • 수정 또는 LGPL로 파생된 라이브러리 개발 및 배포 시 전체 코드 공개 필요

 

[6] BSD(Berkeley Software Distribution) 

  • 버클리 캘리포니아 대학의 자유 소프트웨어 저작권
  • 다수의 프로그램에서 사용(BSD 계열 소프트웨어 포함)
  • 소스코드 공개 불필요
  • 상용 및 상업적 소프트웨어에서도 무제한 사용 가능
  • 누구나 개작 가능, 수정본 무제한 배포 가능
  • 수정본은 상용 소프트웨어에서도 사용 가능
  • GPL은 파생된 소프트웨어일지라도 GPL과 같은 라이선스를 가지는 것의 의무이지만 BSD는 반대다.
  • OpenCV는 BSD 라이선스

 

[7] 아파치(Apache)

  • 아파치 소프트웨어 재단에서 자체적으로 만든 라이선스 규정
  • 아파치 2.0은 아무나 아파치에서 파생된 프로그램을 제작, 저작권 양도 및 전송할 수 있는 라이선스 규정
  • 누구든 자유롭게 다운로드 가능
  • 부분 또는 전체를 개인적 혹은 상업적 목적으로 이용 가능
  • 재배포 시 아파치 라이선스 버전 2.0을 포함 시켜야할 의무(소스코드 포함은 불필요)

 

[8] MIT(Massachusetts Institute of Technology)

  • 미국 매사추세츠 공과대학교에서 소프트웨어 공학도를 위해 개발한 허가서
  • BSD 라이선스를 기초로 작성(BSD 계열 라이선스)
  • 누구나 개작 가능, 수정본 재배포 시 소스코드 비공개 가능
  • X Window System, JQuery, Node.js 등이 MIT 라이선스가 적용된 소프트웨어들
  • 개작본을 반드시 오픈 소스로 배포해야한다는 규정 없음
  • GNU GPL의 엄격함을 피하기 원하는 사용자들에게 인기
  • 카피 레프트 X, 오픈 소스 여부에 관계없이 재사용 인정
  • 대표적 소프트웨어: X 윈도우 시스템(X11) 

 

[9] MPL(Mozilla Public License) 

  • 오픈 소스이자 자유 소프트웨어 라이선스
  • 1.0판 - 미첼 베이커 작성
  • 1.1판 - 모질라 재단 작성
  • MPL은 변형 BSD 사용 라이선스와 GNU GPL의 혼합적 성격이다
  • 모질라 어플리케이션 스위트, 모질라 파이어폭스, 모질라 선더버드 및 모질라 소프트웨어들에 적용
  • 특징: 소스코드와 실행파일 저작권 분리
  • 수정한 2차 소스코드 MPL로 공개하고 원저작자에게 수정 사항 공지
  • 실행파일은 독점 라이선스로 배포 가능
  • 사용 혹은 수정한 MPL 소프트웨어에 대한 공개 의무 있음
  • 별도의 소스코드 실행 파일은 독점 라이선스 소유 가능
728x90
반응형

'자격증 > 리눅스마스터2급' 카테고리의 다른 글

리눅스 개요  (1) 2023.05.21
COMMENT