See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
GNU 일반 공중 사용 허가서 - 위키백과

GNU 일반 공중 사용 허가서

위키백과 ― 우리 모두의 백과사전.

GNU 로고
GNU 로고

GNU 일반 공중 사용 허가서(GNU General Public License, GNU GPL 또는 GPL)는 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스이다. 대표적으로 리눅스 커널이 이용하는 사용 허가이다. GPL은 가장 널리 알려진 강한 카피레프트 사용 허가이며, 이 허가를 가진 프로그램을 사용하여 새로운 프로그램을 만들게 되면 파생된 프로그램 역시 같은 카피레프트를 가져야 한다. 이러한 철학에서 GPL은 컴퓨터 프로그램을 이용하는 사람에게 자유 소프트웨어의 권한을 누리며 카피레프트를 사용하므로서 그러한 자유가 보전되고, 심지어는 그러한 작업이 변형되거나 추가될수도 있는 자유마저 있다. 이는 허용적인 자유 소프트웨어 허가로서, BSD 사용허가가 대표적인 예이다.

GNU 약소 일반 공중 허가 (The GNU Lesser General Public License, LGPL)은 이를 변형하여 더 허가된 형태로서, 소프트웨어 라이브러리를 염두에 둔 것이다. 또 GNU 자유 문서 사용 허가서 (GNU FDL)은 GNU 소프트웨어에 대한 문서의 사용 허가로 시작하였으나 위키백과 프로젝트와 같이 다른 문서 형태에도 널리 퍼지게 되었다.

목차

[편집] 소프트웨어에 관련된 네 가지 자유

GNU 일반 공중 사용 허가서는 누구에게나 다음의 네 가지의 자유를 저작권의 한 부분으로서 보장한다.

  1. 컴퓨터 프로그램을 어떠한 목적으로든지 사용할 수 있다.
  2. 컴퓨터 프로그램의 복사본을 언제나 프로그램의 코드와 함께 판매 또는 무료로 배포할 수 있다.
  3. 컴퓨터 프로그램의 코드를 용도에 따라 변경할 수 있다.
  4. 변경된 컴퓨터 프로그램 역시 프로그램의 코드와 함께 자유로이 배포할 수 있다.

[편집] GPL의 유래

GPL미국리처드 스톨만(Richard Stallman)이 GNU-프로젝트로 배포된 프로그램의 라이선스로 사용하기 위하여 작성하였다. 이것은 Emacs, GNU 디버거(GDB), GNU 컴파일러 모음(GCC)에서 사용된 라이선스의 초기 판의 통합에 기반하고 있다. 이 라이선스들은 현재 GPL과 비슷한 조항들이 있으나, 각각의 프로그램 고유의 라이선스였다. 스톨만의 목표는 어떤 프로그램에서도 사용할 수 있는 하나의 라이선스를 만들어서 여러 프로젝트에서 코드를 공유할 수 있게 하는 것이었다. 이와 같은 목적에 부합하는 저작권의 형태로서 GPL이 1989년 1월에 처음으로 빛을 보게 되었다.

1990년에 이르자 몇몇 라이브러리에서 전략적으로 규제를 약화해야 할 필요성이 생겨났고, 이에 대한 조치로 라이브러리-GPL(LGPL, Library General Public License )이 생겨나게 되었으며, 1991년 6월에 배포된 GPL의 두번째 판을 따라, LGPL도 두번째 판으로 같은 번호를 붙여서 두 라이선스가 상호보완적임을 나타내었다. 1999년에는 LGPL약소 일반 공중 사용 허가서(Lesser General Public License)로 이름을 바꾸어 부르게 되면서 2.1판으로 숫자를 바꾸게 되었다.

GPL은 오늘날 자유 소프트웨어 저작권 가운데 가장 널리 쓰이고 있으며, 대부분의 GNU-프로젝트는 - 이를테면 위키백과 - GPL과 LGPL의 규준에 따라 진행되고 있는 것으로 알려져 있다. 또한 모든 LGPL의 규준에 따르는 프로그램이나 프로젝트는 동시에 GPL의 규준에 따르고 있다.

[편집] GPL 버전

[편집] GPLv1

GPL의 버전 1은 1989년 1월에 발표되었다(GPLv1 전문). 이것은 자유 소프트웨어에서의 두 가지 중요한 자유를 보장해 주었는데, 하나는 프로그램의 소스 코드를 공개하지 않은 채 바이너리 파일만 배포하는 것을 막는 경우로 이것을 막기 위해 GPLv1에는 프로그램을 GPLv1로 배포할 때는 사람이 이해하기 쉬운 소스 코드를 같이 배포해야 한다는 조건이 들어갔다.

두 번째 문제는 프로그램에 추가적인 제약을 걸 가능성이 있다는 점이었고, 이를 막기 위해 GPLv1 프로그램을 수정한 프로그램은 원래 프로그램과 마찬가지로 GPLv1을 따라야 한다는 조건이 들어갔다.

[편집] GPLv2

GPL 버전 2는 1991년 6월에 발표되었다(GPLv2 전문).

[편집] GPLv3

GPL 버전 3은 2007년 6월 29일에 발표되었다.

2005년 후반에 자유 소프트웨어 재단에서 GPL의 세번째 판을 개발할 것이라고 발표했다. 2006년 1월 16일 첫번째 초안이 발표되었다. 2판과 다른 점도 비공식적으로 나와 있다[1] [2].

2006년 2월 25일 벨기에 브뤼셀에서 열린 FOSDEM 발표에서 리처드 스톨만은 다음과 같이 말했다.

바뀐 점 중에서 가장 중요한 4가지를 말하자면, 소프트웨어 특허에 대처하는 것, 다른 라이선스와의 호환성, 어떤 부분의 원시 코드와 무엇이 GPL이 포함되어야 하는 원시 코드를 구성하는지와 디지털 제한 관리(Digital Restrictions Management)에 신경을 썼다.

2006년, 자유 소프트웨어 재단은 GPL의 바뀔 수 있는 부분에 대해서 열두달간의 공공자문회를 가졌다. 이 과정에서 자유 소프트웨어 재단, 소프트웨어 자유 법률 센터, 유럽 자유 소프트웨어 재단이 의견을 조정한다.

[편집] 읽어보기

[편집] 바깥 고리


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -