GPL(Generic Public License)

독점 소프트웨어에서는 사용이 불가능한 라이선스.

  1. 컴퓨터 프로그램은 어떠한 목적이든 사용할 수 있다. 다만 법으로 제한하는 행위는 할 수 없다.
  2. 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램의 소스코드와 함께 판매하거나 소스코드를 무료로 배포해야 한다.
  3. 컴퓨터 프로그램의 소스코드를 용도에 따라 변경할 수 있다.
  4. 변경된 컴퓨터 프로그램 역시 프로그램의 소스코드를 반드시 공개 배포해야한다.
  5. 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이선스인 GPL 라이선스를 적용해야 한다.

LGPL

이 라이선스는 대부분 라이브러리에 사용되나 독립적인 프로그램에도 사용할 수 있다.

GPL과의 차이

LGPL이 적용된 라이브러리는 자유 소프트웨어 뿐만 아니라 독점 소프트웨어에서도 사용이 가능하다.

LGPL → GPL 가능

GPL → LGPL 불가능

BSD

버클리의 캘리포니아 대학에서 배포하는 공개 소프트웨어 라이선스.

수정본의 재배포는 의무적인 사항이 아니므로 2차적 파생물에 대한 원시 소스코드의 비공개를 허용한다..

즉, 소스코드를 공개하지 않는 상용 소프트웨어에서도 사용이 가능하다.

아파치(Apache) 라이선스

아파치 라이선스는 아파치 소프트웨어 재단에서 자체적으로 만든 소프트웨어에 대한 라이선스 규정이다.