이 블로그 검색

2015년 12월 9일 수요일

오픈소스 활용 라이센스 요점 정리


킴스큐도 오픈소스이고. 또 홈페이지 개발 하시면서 많은 오픈소스를 활용하시지요?

특히 jQuery 기반이시면 왠만한 건 전부 유/무료 플러그인으로 이미 있기 때문에 많이 활용하실 겁니다.

그래서 아래 내용은 꼭 기억하고 계셔야 해요. 최대한 간단하게 요점만 적겠습니다.

오픈소스라 하더라도 라이센스 종류에 따라 제약이 있습니다. 따라서 잘 보고 사용하셔야 합니다.

대표적으로 GPL 라이센스는 절대 다른 소스와 결합 또는 수정해 사용하지 마시기 바랍니다. 완전 독립적으로 그리고 한줄의 수정도 없이 사용하실때만 사용하십시오. (예. 서버 프로그램)

킴스큐에 넣어 사용이 가능한 (다른 소프트웨어와 결합해) 오픈소스 라이센스는 아래와 같습니다.
홈페이지에 개인적으로 사용하시든 개발 납품을 하시든 상용/독점사용이 가능한 라이센스여야만 문제가 없으십니다.

1. LGPL
 킴스큐도 LGPL 입니다. 수정/배포 가능합니다. 상용/독점 사용 가능합니다.
 수정한 부분이 있다면 공개해야 합니다. (그래서 저도 코어를 수정해서 사용하는 경우 이곳에 모두 알리고 있습니다. 물론, 일반적으론 원저작자의 요청이 있을 때에만 공개해도 됩니다.)
 수정한 부분을 공개해야 하는 규정이 있기 때문에 왠만하면 수정해서 사용하지 않는게 좋습니다. 그래서 소스 자체를 인클루드 해 놓고 소스 바깥에서 코드 오버라이딩 기법으로 보완수정해 사용하곤 합니다.
 수정하셨다 하더라도 라이센스를 변경할 수 없습니다. 수정한 것들도 모두 LGPL 이어야 합니다.

2. MIT
 대부분의 jQuery 플러그인이 이 라이센스입니다. 수정/배포 가능합니다. 상용/독점 사용 가능합니다.
 수정하셨다해도 소스 공개 안해도 됩니다. 완소 라이센스 입니다.

3. Apache
 미묘하게 차이가 있지만 위에 MIT 와 동일하다 보시면 됩니다.

4. MPL
 미묘하게 차이가 있지만 위에 LGPL 과 동일하다 보시면 됩니다.
 마찬가지로 수정한 부분은 공개해야 하기 때문에 수정하지 마시고 인클루드 해서 사용하시는게 안전합니다.

5. BSD
 미묘하게 차이가 있지만 위에 MIT 와 동일하다 보시면 됩니다.

6. Public Domain 또는 Free 또는 라이센스표시없는 상태
 이건 뭐 맘대로 사용하라는 뜻입니다.

더 요약하면...
MIT, Apache, BSD, Public Domain, Free, 표시없음 라이센스 소프트웨어는 편하게 사용하셔도 되는거고요.

LGPL, MPL 라이센스는 수정부분을 공개해야 하기 때문에 다른 코드와 결합해 하나의 파일에 두지 마시고 수정없이 인클루드 해서 사용하시면 됩니다.

이것 이외의 라이센스는 확실히 확인하고 알아보든가 그냥 안 쓰는게 상책이고요. 상용 라이센스는 뭐 어차피 돈 내고 약관에 의해 움직입니다.


PS.
오픈소스 라이센스라 하더라도 위에서 6번 Public Domain 또는 Free 를 제외하고 소스코드 내에 저작권자정보 및 라이센스정보 관련 주석은 절대 지우시면 안됩니다.
일부 사람들은 MIT 라든가 BSD 라이센스가 사용상에 제약이 없기 때문에 라이센스 없는거 처럼 취급하고 라이센스 관련 주석을 지우고 쓰시는데 그러면 큰일납니다.
모두 저작권은 보호 받기 때문입니다. MIT 라이센스처럼 제약이 적은 라이센스라도 주석 지우고 자기 것 처럼 쓰면 법적으로 저작권법의 보호를 받습니다요~
중요! MIT, Apache, BSD 등 제약없는 오픈소스라도 라이센스표시 주석 지우면 안됨!!!