Open Source SW (GNU GPL License, LGPL, BSD, Apache)

2022. 9. 1. 14:11IT/운영체제

SMALL

1. Open Source 소프트웨어

  • 일반적으로 자유롭게 사용, 복제, 배포, 수정할 수 있으며 소스코드가 공개되어 있는 소프트웨어
  • Linux 커널 및 관련 GNU 소프트웨어, 아파치 웹서버, FireFox 웹브라우저, MySQL 등을 OpenSource의 예로 들 수 있음
  • 자유 소프트웨어 (FreeSoftware)는 리차트 스톨만과 FSF에 의해 만들어진 개념
  • 소프트웨어의 이용자에게 해당 소프트웨어를 실행, 복제, 배포할 수 있는 자유, 소스코드에 대한 접근을 통해서 이를 학습, 수정, 개선시킬 수 있는 자유를 부여하는 소프트웨어
  • 라이선스란?
    • 특정 조건 하에서 소프트웨어 제품을 사용할 수 있는 권리가 있음을 의미함
    • 어떤 권리의 소유자가 타인에게 허락하는 계약 (저작권 등의 권리를 일정한 범위에서 사용하도록 허락)
      • ex) MS Office, 한글과 같은 sw를 구입하는 것은 소프트웨어의 저작권을 취득하는 것이 아니라 라이선스 계약을 통해 일정한 사용권을 부여받는 것임

1. GNU GPL License

  • 자유 소프트웨어 재단(FSF)에서 제정함
  • 1990년대 들어서면서 인터넷과 더불어 GPL(General Public License)로 배포된 리눅스가 널리 보급되기 시작함
  • 현재 가장 많은 Open Source 소프트웨어가 채택하고 있는 라이센스
  • GPL의 필수 요구사항
    1. 수정한 소스코드 또는 GPL 소스코드를 활용한 소프트웨어 GPL로 공개
    2. 라이선스 및 저작권 명시
    3. 변경사항 명시
  • ex) 파이어폭스 (2.0), 리눅스 커널, Git 등

2. LGPL

  • 기존 GPL의 높은 제약을 완화시키기 위해 탄생함
  • LGPL로 작성된 소스코드를 라이브러리로만 사용하는 경우엔 소스코드를 공개하지 않아도 됨
  • ex) 파이어폭스 (2.1)

3. BSD

  • BSD 자체가 공공기관에서 만든 것이므로 공공 환원의 의도가 강함
    • 저작권 및 라이선스 명시 이외엔 아무 제약이 없이 사용 가능한 자유로운 라이선스
  • ex) OpenCV

4. Apache

  • 소스코드 공개 의무 없음
  • 단, 아파치 라이선스 사용을 밝혀야 함
  • ex) 안드로이드, 하둡 등
LIST

'IT > 운영체제' 카테고리의 다른 글

[리눅스] 프로세스 관리 명령어 퀴즈 정리  (0) 2021.10.31