snapperbay4453.github.io

오픈 소스 라이선스

오픈 소스는 그 자체로 개발자들에게 구현의 편리함을 가져다 주지만, 여기에는 오픈 소스의 사용 여부, 수정 범위 등에 대한 논쟁이 따라옵니다. 이를 해결하기 위해 오픈 소스 라이선스를 사용합니다.

오픈 소스 라이선스란 오픈 소스 소프트웨어에 대한 개발자와 사용자 간의 계약으로, 오픈 소스 소프트웨어의 이용 방법 및 조건 등을 명시합니다.

오픈 소스 라이선스의 종류

대표적인 오픈 소스 라이선스는 다음과 같습니다.

GPL 라이선스

  • 상업적 이용 가능
  • 소스코드 공개 필요
  • 동일한 라이센스 적용 강제

GNU 라이선스라고도 불립니다. 오픈소스의 철학에 기초해서 만들어져서, 카피레프트(Copyleft) 조항을 포함합니다. 또한 소스 코드의 공개가 필요하다는 특징을 가지고 있습니다. 종류로는 GPL, LGPL, Affero GPL 등이 있습니다.

리눅스 커널의 기본 라이선스입니다.

BSD형 라이선스

  • 상업적 이용 가능
  • 소스코드 공개 필요가 없음
  • 동일한 라이센스 적용을 강제하지 않음

카피레프트 조항을 포함하지 않기 때문에 자유롭게 사용이 가능한 소스 코드를 표방하지만, 이로 인해 발생할 수 있는 모든 문제는 스스로가 책임지도록 강제합니다.

BSD 라이선스

버클리 대학에서 만든 라이선스로, BSD계열(미국 캘리포니아 대학 버클리에서 개발한 운영체제인 유닉스) 소프트웨어에서 주로 채택합니다.

MIT 라이선스

매사추세스 공과대학에서 만든 소프트웨어 라이선스입니다. BSD 라이선스와 거의 비슷하며, 현 시대에 통용되는 소프트웨어에서 많이 사용됩니다.

Apache 라이선스

아파치 소프트웨어 재단(Apache Software Foundation)에서 만든 라이선스입니다. 특기할 점으로, 소프트웨어가 아파치 라이센스를 채택해서 배포했다면 그 소프트웨어가 특허출원이 되어 있어도 사용자에게 특허 사용료를 요구할 수 없도록 되어 있습니다. 이는 소스 코드를 무료로 공개한 후 이를 이용하여 특허권 소송을 제기하는 것을 막는 일종의 안전 장치입니다.

MPL형 라이선스

기업 주도의 오픈소스 프로젝트에서 주로 사용됩니다. 카피레프트 조항을 포함하며, 법률가들이 참여하여 만들었기 때문에 소프트웨어 라이선스의 관점에서 더욱 정교합니다. 종류로는 MPL, CDDL, CPL/EPL 등이 있습니다.

폰트 라이선스

오픈 소스 폰트에서 사용되는 라이선스입니다. 종류로는 GPL Font Exception, SIL Open Font License (OFL), Ubuntu Font License 등이 있습니다.

번외: Beerware

폴 헤닝 캠프(Poul-Henning Kamp)에 의해 만들어졌습니다. 단 하나의 조항만을 포함하는, 아주 간단한 오픈 소스 라이선스입니다. 비공식 라이선스이기는 하지만요... 링크를 참조하세요.

You can do watever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return. (이 코드를 어떻게 사용하던지 상관 없습니다. 코드가 꽤 쓸모 있다고 느끼셨다면, 언젠가 우리가 만났을 때 맥주 한잔이나 사주시죠.)

참조