오픈소스 라이선스의 종류

오픈소스(Open source)는 소프트웨어 또는 하드웨어의 제작자 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 프로그램 소스코드 입니다. 하지만 오픈소스 라이선스에 준해 소스코드를 공개한다고 해서 모두 오픈소스인 것은 아닙니다.

BSD

  • 제약사항: 하
  • 소스코드 공개 의무가 없는 라이선스
  • 단, 발생 가능한 모든 손해는 사용자가 책임져야 함
  • 저작권 명시

MIT

  • 제약사항: 하
  • 소스코드 공개 의무가 없는 라이선스
  • MIT 대학의 학생들을 위해 개발
  • 라이선스 및 저작권 명시

Apache

  • 제약사항: 하
  • 소스코드 공개 의무가 없는 라이선스
  • 2차 라이선스 및 변형물의 특허 출원 가능
  • 라이선스 명시 필요 및 특허권 보호 불가

LGPL

  • 제약사항:
  • LGPL 코드를 수정하여 사용하면 LGPL 소프트웨어로 공개됨
  • 단, 정적/동적 라이브러리로만 사용한 경우 공개 의무 없음
  • 라이선스 및 저작권 명시

GPL

  • 제약사항: 상
  • GPL 코드를 사용하면 GPL 소프트웨어로 공개됨
  • 유료 배포 시 전체 소스코드 무료 공개
  • 라이선스 및 저작권 명시

AGPL

  • 제약사항: 최상
  • AGPL 코드 또는 이를 수정한 코드를 사용하면 AGPL 소프트웨어로 공개 (웹 서비스 포함)
  • 라이선스 및 저작권 명시



오픈소스의 이점

비용절감

  • 라이선스 의무사항 준수 하에 무료로 사용 가능

벤더 종속성 탈피

  • 특정 업체에 의존하지 않고 용도와 기능에 맞는 다양한 선택 및 사용 가능

성능 우수

  • 수준 높은 개발자들에 의해 제작 및 관리되어 높은 품질의 기능과 성능 보

우수인재

  • 우수한 개발자를 육성하기 위해 오픈소스 개발 참여 및 주도적인 커뮤니티 운영 필요

맞춤화

  • 코드 복제 및 수정, 재배포에 대한 권리가 부여되어 필요에 따라 다양한 커스터마이징 가능

기술혁신

  • 소스코드가 공개되어 있어 최신 IT 기술에 대한 개발 지식을 습득하고 더 나은 기술로 발전

품질관리

  • 다수의 개발자들에 의해 코드 품질이 검증되고 보안 취약점 발견 및 패치 속도가 매우 우수

개발속도

  • 모든 코드를 개발하지 않고도 오픈소스를 활용하여 핵심역량이 되는 컴포넌트 개발에만 집중 가능