2014년 8월 29일 금요일

[미완] GPL, LGPL, BSD 소스공개

* 이글은 라이센스 전문가가 아닌 제가 개인적으로 보기위해서 쓴글입니다.
틀린부분도 있을수 있습니다.

GNU GPL(General Public License)
가장 오픈소스 정신을 가지고 있는 라이센스 같다.
GPL 코드를 사용해서 프로그램을 개발하면
유료로 팔든 공짜로 배포를 하든 상관 없고 소스는 공개해라
그리고 GPL코드를 사용한 코드는 역시 GPL이되고
이 코드를 쓴 다른 코드도 역시 GPL이 된다.
(점점 코드를 공개한 프로그램이 늘어나면서 GPL이 늘어나게 할려는 전략?)

GNU LGPL(Lesser General Public License)
GPL의 소스공개 정책이 오히려 부담이 되어서 GPL 코드를 사용 꺼리는 현상이 나온다.
그래서 LGPL이 나왔다.
LGPL 코드를 수정하지 않고 동적 라이브러리로 사용하면 소스공개 의무가 없다.
(LGPL 코드를 정적으로 사용하면 연결부분만 공개해야 하는걸로 안다->정확한것은 아님)

BSD(Berkeley Software Distribution)
대인배 라이센스로 BSD소스를 수정하든 상업적으로 쓰든 말든 소스공개 의무가 없다.

가장 궁금했던 소스공개 부분만 정리를 하면
GPL: 소스공개
LGPL: 동적으로 사용시 소스공개 의무없음
BSD: 소스공개 의무없음(BSD 소스를 수정해도)

댓글 없음:

댓글 쓰기