728x90
반응형
● GPL (General Public License)
기본적으로 프로그램을 개발할 때, GPL 코드를 일부라도 사용하게 되면 해당 프로그램은 GPL이 된다.
GPL을 가진 프로그램을 유료로 판매(배포)하는 것은 가능하지만 반드시 전체 소스 코드는 무료로 공개해야 한다.
예를 들어, GPL 코드를 수정하거나 일부 사용하여 프로그램을 개발하여 외부에 공개하거나 판매하고자 할 경우에는 반드시 GPL 규청에 따라 프로그램의 전체 소스 코드를 무료로 공개해야 한다.
전체 코드를 공개했다가다른 개발자가 이를 기반으로 좀 더 개선된 버전의 제품을 개발하여 판매할 수도 있다. 그렇다면 억울하겠지 ..
● LGPL (Lesser General Public License)
LGPL은 GPL보다 훨씬 완화된 조건의 공개 소프트웨어 라이센스이다.
차이점은 LGPL 코드를 정적/동적 라이브러리로 사용한 프로그램을 개발하여 판매(배포)할 때, 프로그램의 소스코드를 공개하지 않아도 된다.
LGPL 코드 사용했음을 명시만 하면된다. 하지만 LGPL을 단순히 이용하는 게 아니라 수정한 라이브러리를 개발하여 배포하는 경우에는 코드를 공개해야 한다.
● BSD
소스 코드 공개의 의무가 없으며 상용 소프트웨어에서도 무제한 사용이 가능한 라이센스이다. OpenCV는 BSD 라이센스를 따른다.
728x90
반응형