차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:opensource_license [2014/10/25 14:29] V_Ltech:opensource_license [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{tag>opensource license}}
  
 ====== Opensource License ====== ====== Opensource License ======
 +오픈소스SW는 소스코드가 공개되어 있는 SW를 말하며, 일반적으로 자유롭게 사용/복제/배포/수정할 수 있다. 오픈소스SW의 대표적인 예로는 Linux 커널 및 아파치 웹서버, FireFox 웹브라우저, MySQL 등이 있다.
 +
 +전 세계적으로 오픈소스SW는 FSF(Free Software Foundation)의 자유SW(Free Software)를 포함한 넓은 의미로 사용되고 있다. 하지만 자유SW와 오픈소스SW는 역사 및 추구하는 이념 등에서 미묘한 차이가 있다.
 +
 +1980년대부터 소프트웨어가 거대 부가가치 산업으로 발전하자, 지적재산권 및 라이선스 계약을 통하여 소프트웨어의 사용, 복제, 배포, 수정에 제한을 가하려는 움직임이 나타났다. 이런 움직임에 반대하여 리처드 스톨만은 FSF를 설립하고 자유SW(Free Software) 운동을 전개하였다.
 +
 +그러나 자유SW의 ‘자유(Free)’라는 단어가 일반인들에게 ‘무료’로 인식되고, 엄격한 GPL조항 때문에 상용SW개발에 이용할 수 없어 대다수 기업들이 자유SW운동에 참여를 꺼려하자 소스코드 공개에 보다 많은 참여를 이끌어내기 위하여 에릭 레이먼드, 브루스 페런스 등은 '오픈소스 (Open Source)' 라는 새로운 용어를 제안했다.
 +
 +그리고 이러한 ‘오픈소스’는 1998년 오픈소스SW 활성화 및 오픈소스SW에 대한 인증을 담당하는 OSI (Open Source Initiative)가 결성되면서 널리 사용되기 시작했다. OSI는 오픈소스에 해당하는 라이선스의 최소한의 기준을 정의 (Open Source Definition, OSD)해놓고 이 정의에 따라 인증, 관리 및 촉진시키는 일을 한다.
  
 오픈소스라 하더라도 라이센스 종류에 따라 제약이 있다. 따라서 잘 보고 사용해야 한다. 오픈소스라 하더라도 라이센스 종류에 따라 제약이 있다. 따라서 잘 보고 사용해야 한다.
  
-대표적으로 GPL 라이센스는 절대 다른 소스와 결합 또는 수정해 사용하지 않기 바란다. 완전 독립적으로 그리고 한줄의 수정도 없이 사용할때만 사용하십시오. (예. 서버 프로그램) 
  
-홈페이지에 개인적으로 사용하시든 개발 납품을 하시든 상용/독점사용이 가능한 라이센스여야만 문제가 없으다. 
  
-==== LGPL====+===GNU General Public License (GPLv2)==
 +자유 소프트웨어 재단(OSF)에서 만든 자유 소프트웨어 라이선스다. 미국의 리처드 스톨만(Richard Stallman)이 GNU-프로젝트로 배포된 프로그램의 라이선스로 사용하기 위해 작성했다. 
 + 
 +  - 컴퓨터 프로그램을 어떤 목적으로든지 사용할 수 있다  
 +  - 컴퓨터 프로그램의 복사를 언제나 프로그램의 코드와 함께 판매 또는 무료로 배포할 수 있다  
 +  - 컴퓨터 프로그램의 코드를 용도에 따라 결정할 수 있다  
 +  - 변경된 컴퓨터 프로그램 역시 프로그램의 코드와 함께 자유로이 배포할 수 있다' 
 + 
 +라는 네 가지 조항을 명시하고 있다. 대부분의 소프트웨어에 대한 라이선스는 소프트웨어를 공유하거나 수정할 수 있는 자유를 금지하기 위 고안되었다. 반면에 GNU 일반 공중 라이선스는 자유 소프트웨어를 공유하고 수정할 수 있는 자유를 보장하기 위해 의도되었다. 즉, 소프트웨어가 사용자 모두에게 자유롭게 이용될 수 있도록 하는 것이다. 이 일반 공중 라이선스는 자유 소프트웨어 재단의 소프트웨어 대부분을 비롯하여, 저작자가 이 라이선스의 사용을 지정한 기타 모든 프로그램에 적용된다. (자유 소프트웨어 재단의 소프트웨어 중 일부는 이 라이선스 대신 GNU 라이브러리 일반 공중 라이선스가 적용된다.) 누구나 자신의 프로그램에 이 라이선스를 적용시킬 수 있다. 
 + 
 +  * 버전 :2.0 
 +  * 관리기관 :Free Software Foundation, Inc 
 + 
 +**이 허가서가 사용된 소스를 쓰면 프로그램 전체를 GPL로 공개해야한다.** 
 + 
 +=== LGPL===
  수정/배포 가능하다. 상용/독점 사용 가능하다.  수정/배포 가능하다. 상용/독점 사용 가능하다.
  수정한 부분이 있다면 공개해야 한다. (그래서 저도 코어를 수정해서 사용하는 경우 이곳에 모두 알리고 있다. 물론, 일반적으론 원저작자의 요청이 있을 때에만 공개해도 된다.)  수정한 부분이 있다면 공개해야 한다. (그래서 저도 코어를 수정해서 사용하는 경우 이곳에 모두 알리고 있다. 물론, 일반적으론 원저작자의 요청이 있을 때에만 공개해도 된다.)
줄 14: 줄 37:
  수정하셨다 하더라도 라이센스를 변경할 수 없다. 수정한 것들도 모두 LGPL 이어야 한다.  수정하셨다 하더라도 라이센스를 변경할 수 없다. 수정한 것들도 모두 LGPL 이어야 한다.
  
-====MIT====+===MIT===
  대부분의 jQuery 플러그인이 이 라이센스이다. 수정/배포 가능하다. 상용/독점 사용 가능하다.  대부분의 jQuery 플러그인이 이 라이센스이다. 수정/배포 가능하다. 상용/독점 사용 가능하다.
  수정하셨다해도 소스 공개 안해도 된다. 완소 라이센스 이다.  수정하셨다해도 소스 공개 안해도 된다. 완소 라이센스 이다.
  
-==== Apache====+=== Apache===
  미묘하게 차이가 있지만 위에 MIT 와 거의 동일하다.  미묘하게 차이가 있지만 위에 MIT 와 거의 동일하다.
  
-==== MPL====+=== MPL===
  미묘하게 차이가 있지만 위에 LGPL 과 거의 동일하다.  미묘하게 차이가 있지만 위에 LGPL 과 거의 동일하다.
  마찬가지로 수정한 부분은 공개해야 하기 때문에 수정하지 마시고 인클루드 해서 사용하시는게 안전한다.  마찬가지로 수정한 부분은 공개해야 하기 때문에 수정하지 마시고 인클루드 해서 사용하시는게 안전한다.
  
-====BSD====+===BSD===
  미묘하게 차이가 있지만 위에 MIT 와 거의 동일하다.  미묘하게 차이가 있지만 위에 MIT 와 거의 동일하다.
  
-==== Public Domain 또는 Free====+=== Public Domain 또는 Free===
 또는 라이센스표시없는 상태 또는 라이센스표시없는 상태
  이건 뭐 맘대로 사용하라는 뜻이다.  이건 뭐 맘대로 사용하라는 뜻이다.
줄 50: 줄 73:
  
  
-{{tag>opensource license}}+