태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
블로그 이미지

haRu™'s Thinks

느리게 걷기, 천천히 생각하기, 그리고 한 발 뒤에서 바라 보기… by haruroh


부록 D : GENERAL PUBLIC LICENSE 2

목차 이전 : C. 라이브러리 유지보수

부록 D

GNU LIBRARY

GENERAL PUBLIC LICENSE

Version 2, June 1991

1991년, 6월, 버전 2

Copyright Oc 1991 Free Software Foundation, Inc.

675 Mass Ave, Cambridge, MA 02139, USA


누구나 이 라이센스 문서를 복사하고 요약해서 공급하는 것이 허용되지만 허락없이는 변경할 수 없다.

[이것은 라이브러리 GPL 의 첫 번째 개정판이기 때문에 원래 GPL 두 번째 버전으로써 번호 2를 부쳤다.]


서론

대부분의 소프트웨어를 위한 라이센스는 당신이 자유롭게 배포하고, 그것을 변경할 수가 없지만, 그에 반하여, GNU General Public Licenses는 당신이 자유롭게 배포하고 변경할 수 있도록, 즉, 그 소프트웨어를 사용하는 모든사람에게 확실한 자유를 부여하려는 의도가 있다.

이 라이센스, 라이브러리 General Public License는, FSF(Free Software Foundation) 소프트웨어로 특별히 디자인된 것들과 라이브러리를 만든 사람이 이 라이센스를 사용하고자 결정했을 때 적용된다. 당신도 당신의 라이브러리에 이 라이센스를 사용할 수 있다.

우리가 프리 소프트웨어(free software)를 말할 때, 우리는 우리가 돈(price)에 대해서 얘기하는 것이 아니라 자유에 대해서 얘기하는 것이다. 우리의 General Public Licenses는, 프리 소프트웨어의 복제판을 자유롭게 배포하는 자유를 갖을수 있고 ( 만일 당신이 원한다면 이 서비스를 요구하라), 당신이 원한다면 소스 코드를 받아서 그 소프트웨어를 변경하거나, 새로운 프리 프로그램에 이것을 사용할 수도 있도록 만들어졌다; 당신은, 당신이 그와 같은일을 할 수 있다는 것을 안다.

당신의 권리를 보호하기 위해서, 우리는 누군가 당신의 권리를 방해하거나, 그 권리를 넘기도록 요청하는 것을 금하기 위해서 제한을 만들 필요가 있었다. 그 제한은 당신이 그 라이브러리의 복제본을 배포하거나, 그것을 갱신하려 할 때 당신이 지켜야하는 책임으로써 해석하면된다.

예를들어, 만일 당신이 라이브러리의 복제본을 배포한다면, 그것이 무료이고 프리(free)라고 할지라도, 당신이 우리에게서 받았던 권리를 상대에게 주어야만 한다. 당신은 그들이 소스 코드를 받거나 얻을 수 있음을 또한 확실히 인식시켜라. 만일 라이브러리에 프로그램을 링크한다면 라이브러리를 수정하고 그것을 재 컴파일한 이후에, 그 라이브러리에 그들을 다시 링크할 수 있도록 완전한 오브젝트 파일들을 함께 공급해야만 한다. 그리고 그들의 자신의 권리를 누릴 수 있도록 그 조건들을 그들에게 보여주어야만 한다.

당신의 권리를 보호하는 방법으로 두 단계가 있다: (1) 라이브러리 저작권, 그리고 (2) 복제하거나, 그 라이브러리를 배포하거나 갱신하는 합법적인 권리를 당신에게부여한 이 라이센스를 당신이 제공한다. 또한, 배포자를 보호하기 위해서, 이 프리 소프트웨어에는 아무런 품질보증이 없음을 모든사람에게 확실히 이해시키길 원한다. 만일 그 라이브러리가 누군가에 의해서 수정되거나 나아졌다면, 우리는 그들이 원래의 버전이 아니라 수정된 것을 받았음을 알게하기를 원한다, 그것은 수정된 것으로 인해 발생된 문제로 원래의 프로그램을 만든사람의 명성에 누가되지 않기를 바라기 때문이다.

마침내, 프리 프로그램은 소프트웨어 특허권으로 인해서 지속적으로 위협 받고있다. 우리는 프리 소프트웨어를 공급하는 회사들이 개별적으로 특허권 라이센스를 얻어서, 독점 소프트웨어로 프로그램을 변형시키는 효과를 갖는, 그 위험을 피하기를 원한다. 이것을 막기 위해서, 우리는 모든 사람들이 자유롭게 사용하도록 하거나 아니면 전혀 허가되지 않음을 명백히 하고 있다.

어떤 라이브러리들이 포함되는 대부분의 GNU 소프트웨어는, 원래의 GNU General Public License와는 다른 유틸리티 프로그램들을 위해 만들어진 또다른 GNU Library General Public 라이센스를 갖게된다. GNU Library General Public 라이센스는 어떤 지정된 라이브러리들에 적용된다. 나중의 라이센스는 원래의 것과는 많이 다르다; 완전히 그것을 읽고, 그안에 있는 어떤것도 보통의 라이센스의 적용을 받는다고 가정하지 말아라.

우리가 어떤 라이브러리를 위하여 분리된 공공 라이센스를 갖으려 하는 이유는 그것을 사용하여 프로그램에 덧붙이고 갱신하는 사이에 우리가 만들었던 구분을 그들이 모호하게 할지도 모르기 때문이다. 라이브러리를 변경하지 않고, 라이브러리를 프로그램에 링크하는 것은 라이브러리를 사용하여 간단히 어떤 것을 만드는것이고, 유틸리티 프로그램이나 어플리케이션 프로그램을 실행시키는것과 유사하다. 그렇지만, 정상적인 원래의 의미에서, 라이브러리가 링크된 실행화일은 보통의 라이브러리에서 유도된, 결합된 작업이고, 보통의 General Public License는 그것처럼 그 실행화일을 취급한다.

구분이 모호해지면, 라이브러리를 위한 보통의 General Public License를 사용해서 소프트웨어의 배포를 효과적으로 조정할 수 없고, 그렇게 되면 대부분의 개발자들이 그 라이브러리를 사용하지 않게될 것이다. 우리는 그래서 우리는 약화된 조건은 좀더 잘 배포를 조정할것이라고 결론을 내렸다.

그렇지만, 비-프리 프로그램의 제한없는 링킹(lingking)은 그 프로그램이 라이브러리의 자유로운 사용으로 인해서 그 이득을 얻었지만, 그 프로그램의 사용자에게는 그 자유를 뺐을 것이다. 라이브러리 General Public License는 프리 라이브러리들을 사용해서 만들어진 프로그램의 사용자에게 자유로운 사용을 보장하지만, 프리 라이브러리들을 사용해서 비-프리 프로그램을 개발하는 것을 금하려는 의도이다. (우리는 헤더파일들의 변화에 관하여 이것을 어떻게 이루어내는지 보여줄 수 없지만, 우리는 라이브리리의 실제 함수들의 변화에 관하여서는 그것을 이루어냈다.) 이것이 프리 라이브러리들의 빠른 발전을 선도할것이라는 희망을 갖게한다.

복제, 배포 그리고 갱신을 위해서는 자세한 제한과 조건이 따른다. "라이브러리에 기초한 작업" 과 "라이브러리를 사용하는 작업" 과의 작은 차이에 주목하라. 전자는 라이브러리로부터 유도된 코드를 포함하는 것이고 후자는 오로지 라이브러리와 함께 작업하는 것이다.

라이브러리를 위해서는 특별한것보다는 보통의 General Public License 가 효력을 발휘하게 됨을 기억하라.


복제, 배포 와 수정에 대한 제한과 조건

1.

이 라이센스 협정은 라이브러리 General Public License의 제한하에 공급되었다는, 작자와 저작권자에 의해서 만들어진 통지를 포함하고 있는 어떤 소프트웨어 라이브러리에 적용된다. 허가를 받은 사람은 바로 당신이다.

"라이브러리"는 실행가능한 응용 프로그램을 만들기 위해서 편리하게 링크되도록 미리 준비된 데이터 그리고/또는 소프트웨어 함수들의 집합을 의미한다.

"라이브러리"는 그 제한하에 공급된 소프트웨어 라이브러리나 작업물이 속하는 것으로 한다. "라이브러리에 기초한 작업물"은 저작권하에 유도된 작업물이나 라이브러리를 의미한다: 그것은 요약되거나, 갱신되거나 그리고/또는 다른 랭귀지로 변경된 라이브러리나 라이브러리의 일부가 포함된 작업물을 말한다. ( 다른 랭귀지로의 변경은 "갱신"의 항목에 제한을 받지 않는다.)

작업물의 "소스 코드"는 그 작업물을 갱신할 때 사용되는 것을 의미한다. 라이브러리에서 완전한 소스코드는 그 라이브러리가 포함하고 있는 모든 모듈들의 소스 코드에, 연관된 인터페이스 정의 파일과, 라이브러리의 인스톨과 컴파일을 제어하는데 사용되는 스크립트들을 더한 것이다.

복제, 배포 그리고 갱신과는 다른 활동들은 이 라이센스에 의해 제약을 받지 않는다; 그들은 그 범주를 벗어났다. 라이브러리를 사용해서 프로그램을 실행시키는 행동은 제한이 없고, 그와 같은 프로그램으로 부터 나온 출력은 만일 그 내용이 라이브러리에 기초한 작업물을 구성 할 때만 라이센스의 제약을 받는다 ( 그것을 출력하기 위해서 툴에서 라이브러리를 사용하는것과는 독립적이다.) 라이브러리의 제약 여부는 라이브러리가 무엇을 하고 그 라이브러리를 사용한 프로그램이 무엇을 하는지의 여부에 달렸다.

2.

당신은 당신이 받았던 라이브러리의 완전한 소소코드를 복제하거나 축약해서 배포하는것도 좋지만, 품질보증에 대한 거부와 저작권에 대한 공지는 확실하고 적당하게 함께 공급해야만 한다; 이 라이센스에 속한 모든 공지를 변형없게 하고 품질보증에 대한 거부를 빼먹지말고 보존하라; 라이브러리를 배포할 때 이 라이센스도 함께 배포하라. 당신이 프로그램을 다른 언어를 사용해서 물리적으로 변경하여 사례금을 받는다면 당신은 사례금과 품질보증에 대한 의무와 바꾼 것이 된다.

3.

당신이 라이브러리나 그것의 일부를 갱신하고, 그 라이브러리에 기초하여 작업물을 복제하고 배포하거나, 위의 1항에 해당하는 상황으로 작업하는 경우에는 그와 같이 했음을 받는 사람들이 알 수 있도록 하라.

a. 갱신된 작업물이 소프트웨어 라이브러리 그 자체가 되어야만 한다.
b. 당신이 파일을 갱신했을때는 변경된 파일들의 상황과 변경날짜를 확실하게 공지해야만 한다.
c. 모든 써드파티(third party)들에서 대가없이 만들어진 전체작업물은 이 라이센스의 제한하에 있게된다.
d. 만일 응용 프로그램에 의해 공급된 데이터의 테이블이나 함수가 속해있는 갱신된 라이브러리안의 기능이 그 기능을 호출할 때 인수를 주는것과는 다른 기능을 사용한다면, 당신은 그것을 확장하도록 노력하여 그 기능이 여전히 동작하고 수행되도록 신뢰성 있게 만들어야만 한다.

(예를들어, 루트함수를 계산하는 라이브러리안에 있는 함수는 어플리케이션에 독립하여 전체적으로 잘 정의된 목적을 가지고 있다. 그것으로부터, 어떤 어플리케이션에서 부항목 2d처럼 이 함수에서 사용되는 임의의 함수나 테이블을 공급할 것을 요청한다: 만일 그 어플리케이션이 그것을 공급하지 않는다면, 루트 함수는 여전히 루트함수를 계산해야한다.)

그 요구는 전체적으로 갱신된 작업물에 적용된다. 만일 그 작업물의 부분들이 라이브러리로부터 온 것이 아니고 독립적으로 간주될 수 있고 작업물을 분리할 수 있다면, 라이센스와 항목은 그 분리된 작업들을 배포할 때 적용되지 않는다. 그러나 라이브러리에 기초한 작업물의 일부를 배포할 때나, 전체를 배포할 때 이 라이센스의 제한을 받아야만 한다.

당신에 의해 전체적으로 만들어진 작업물에 대한 당신의 권리를 논쟁하거나 거부할 의사는 없다; 오히려, 라이브러리에 기초한 집합적인 작업물이나 파생물의 배포를 제어하기 위한 권리를 적용하기 위함이다.

4.

당신은 당신에게 주어진 라이브러리의 복제본의 라이센스 대신에 보통의 GNU General Public License의 항목을 적용하도록 선택해도 좋다. 이렇게 하기 위해서, 당신은 이 라이센스에 속한 모든 공지들을 선택해야만 하고, 그러면 그들은 이 라이센스 대신에, 두 번째 버전, 보통의 GNU General Public License에 속하게 된다. ( 만일 두 번째 버전보다 새로운 버전이 나왔을 때, 당신이 원한다면 대신에 그 버전을 정할 수 있다.) 그들 공지중 어떤것도 변경하지 말아라.

일단 주어진 복제본에 GNU General Public License를 선택하면, 그 복제본을 위해서 그것을 변경할 수 없고, 보통의 GNU General Public License가 그 복제본으로부터 만들어진 파생 작업물과 연속적인 복제에 모두 적용받게 된다. 이 옵션은 라이브러리가 아닌 프로그램에 라이브러리 코드의 일부분을 넣고자할 때 유용하다.

5.

당신이오브젝트 코드나 실행화일과 더불어 소스 코드를 복제하거나, 배포해도 좋지만 그것은 위의 1항과 2항의 조건하에서 공급되어야만 한다.

만일 오브젝트 코드의 배포가 지정된 위치로부터 복제하도록 만들어 졌다면, 소스 코드의 배포 또한 같은 위치로부터 소스코드를 복제하도록 허용된것과 같다, 심지어 써드 파티(third party)들이 오브젝트 코드와 함께 소스코드를 복제하도록 강요할수 없을지라도.

6.

프로그램이 라이브러리의 일부를 전혀 포함하지 않는다고 할지라도, 컴파일될 때 라이브러리와 함께 작업되도록 만들어졌거나 라이브러리와 링크된다면, "라이브러리를 사용한 작업물"이라고 불리워진다. 그와 같은 작업물은, 라이브러리에서 파생된 작업물이 아니고, 그러므로 이 라이센스의 범주에서 벗어나있다.

그렇지만, 링크과정을 통해서 라이브러리와 링크된 "라이브러리를 사용한 작업물"인 실행화일은 라이브러리의 파생물이다. (왜냐하면 그들은 라이브러리의 일부를 포함하기 때문이다. 6번 항목과 같은 경우로 만들어진 실행화일은 이 라이센스의 범주에 들어간다.

"라이브러리를 사용한 작업물"이 라이브러리의 일부분인 헤더파일에 있는 것을 사용할 때, 그 작업문의 소스코드는 라이브러리의 파생물이 아닐지라도 오브젝트 코드는 라이브러리의 파생물이 되어야 한다. 만일 그 작업물이 라이브러리없이 링크될 수 있거나, 작업물 자체가 라이브러리인지의 여부에 따라서 파생물이 되고 안되고 한다. 이것을 가리기위한 것은 자세히 정의되지 않았다.

만일 오브젝트 파일이 오로지 수적인 파라미터들, 데이터 구조체와 그에 대한 억세스, 그리고 작은 매크로와 작은 인라인(inline) 함수들을 사용한다면(길이가 10줄이하), 그 오브젝트 파일의 사용은 파생된 작업물의 여부에 상관없이 제한이 없다. ( 이 오브젝트 코드가 포함된 실행화일에 라이브러리의 일부가 더해진다면 여전히 6항의 제한을 받는다.) 그렇지않고, 만일 작업물이 라이브러리의 파생물이라면, 당신은 6항에 있는 제한에 따라서 작업물의 오브젝트 코드를 배포해야한다.

그 오브젝트 코드를 포함하고 있는 실행화일은 그것이 직접적으로 라이브러리를 링크하느냐의 여부에 따라서 6항의 제한을 받는다.

7.

위의 항목들을 예외로써, 라이브러리의 일부를 포함시켜 작업물을 만들기 위해서 라이브러리와 함께 "라이브러리를 사용한 작업물을 링크하거나 컴파일해도 좋고, 당신이 선택한 제한들 하에서 그 작업물을 배포해도 좋다. 하지만 고객 자신의 사용을 위해서 작업물을 갱신하고 디버깅으로 갱신된 것을 다시 역으로 처리하는 것은 금한다.

당신은 라이브러리가 사용된 작업물과 라이브러리를 사용하는것에는 이 라이센스에 의해서 제약을 받음을 확실히 주지시켜야 한다. 당신은 이 라이센스를 복제물과 같이 공급해야만 한다. 만일 작업물이 실행되는 동안에 저작권 공지를 표시한다면, 당신은 이 라이센스를 복제하여 사용자에게 직접적으로 언급하는것뿐만 아니라 그들 사이에 그 라이센스를 포함해야만 한다. 또한, 당신은 그들중의 하나를 해야만 한다.

a. 작업물에서 사용된 라이브러리가 어떤 변경을 했던지 작업물과 함께 그 라이브러리를 위한 완전한 소스 코드를 같이 배포하라 (1항와 2항의 제한을 따라야만 한다.); 그리고, 만일 그 작업물이 라이브러리와 "라이브러리를 사용한 작업물"과 링크된 실행화일이라면 완전한 오브젝트나 소스코드를 같이 배포해서, 사용자들이 라이브러리를 수정할 수 있고 갱신된 라이브러리를 포함하여 갱신된 실행물을 만들어서 재링크할 수 있다. (라이브러리 안에 정의된 파일들의 변화된 내용을 알고 있는 사용자는 갱신된 정의를 사용하기 위해서 응용 프로그램을 재 컴파일할 필요가 없을 수도 있다.)
b. 작업물과 함께 항목 6a에 근거한 내용을 같은 사용자에게 적어도 3년간은 공급할 수 있어야 한다. 그것은 배포를 이행하는 대가라기 보다는 의무이다.
c. 만일 작업물의 배포가 지정된 장소에서 복제가 허락되도록 만들어 졌다면, 같은 장소에서 위에 정해진 변경된 내용의 복제가 허용 되는것과 동등하다.
d. 사용자가 받았던 것들이 이미 변화된 내용이 포함된것인지 아니면 당신이 사용자에게 이것을 이미 보냈는지 검증하라.

실행프로그램에서, "라이브러리를 사용한 작업물의 요청된 형식은 그것으로부터 실행프로그램을 재생산하기 위해 필요한 데이터와 유틸리티 프로그램들을 포함해야만 한다. 그렇지만, 특별한 예외로써, 배포본의 구성요소 자체가 실행화일과 함께 들어있지 않다면, 운영 체제상에서 실행시킬수 있는 주요한 구성요소들( 컴파일러, 커널, 등..) 도 함께 배포해야만 한다.

그것은 다른 독점적인 라이브러리들의 라이센스 제한을 거부하는 결과를 낳을 수도 있다. 그와 같은경우에는 당신이 배포한 살행화일 안의 라이브러리와 실행화일을 모두 사용할 수 없게된다.

8.

당신은 이 라이센스에 의해 제한을 받지않는 다른 라이브러리 기능들과 함께 라이브러리 기능을 넣어서 단일한 라이브러리로, 라이브러리에 기초한 작업물을 만들고, 그것을 배포하려 할 때, 오직 라이브러리에 기초한 작업물을 분리하여 배포하고 다른 라이브러리 기능들은 다음 두가지를 했을 때 공급할 수 있다.

a. 라이브러리에 기초한 같은 작업문의 복제본과 결합된 라이브러리를 합병하고, 다른 라이브러리 가능들과는 합병하지 말아라. 이것은 반드시 위의 항목들의 제한하에 공급되어야만 한다.
b. 결합된 라이브러리로 만들어진 작업물에서 결합된 라이브러리에는 라이브러리의 일부가 들어가 있음을 확실히 명시하고, 같은 작업물에 결합되지 않은 것을 어디서 찾을것인지 설명하라.

9.

이 라이센스에 제한에 따라서 라이브러리를 복제하고, 갱신하고, 링크하거나 배포하는 것을 제외하고는 그렇게 할 수 없다. 만일 당신이 그렇게 하려 시도한다면, 당신은 자동적으로 이 라이센스하에 있는 당신의 권리가 종료될 것이다. 당신이 라이센스의 제한에 따라서 복제본을 공급했을지라도 당신으로부터 받은 사람이 완전히 이 제한에 동의하지 않는다면, 그들의 라이센스는 종료될 것이다.

10.

당신이 이것을 인정할 수 없다면 이 라이센스를 받아들이도록 요청할 수는 없다. 그렇지만, 당신이 라이브러리나 그것으로부터 유도된 작업물들을 마음대로 갱신하고 배포하도록 허락할 수 없다. 만일 당신이 이 라이센스를 받아들이지 않는다면 법으로 금지되어 있다. 라이브러리를 배포하고 갱신하는 행위로써 당신은 이 라이센스에 동의했다고 인정할 수 있고, 당신은 라이브러리나 그것에 기초한 작업물을 배포하거나 갱신할 때 라이센스의 제한과 조건을 지켜야한다.

11.

당신이 라이브러리(또는 라이브러리에 기초한 어떤 작업물)를 재배포할 때, 그 라이브러리를 받은 사람들은 자동적으로 원래의 라이센스를 가진 사람으로부터 자동적으로 라이센스를 받은 것이다. 당신은 그들에게 이곳에 승인된 제한외에는 어떠한것도 라이브러리를 받은 사람에게 강요 할 수 없다. 당신은 써드파티(third party)에게 이 라이센스를 지키도록 강요할 책임이 없다.

12.

만일, 법정 판결의 결과나, 특허권의 위반이나, 어떠한 이유로 당신이 라이센스의 조건을 부인하도록 강요된 상황이 있다해도, 그들은 당신을 용서하지 않는다. 만일 당신이 이 라이센스하에서 지켜야할 의무와 다른 라이센스하에서 지켜야할 의무를 동시에 만족시킬수 없다면, 당신은 라이브러리를 전혀 공급하지 않는 것이 좋다. 예를들어, 만일 특허 라이센스가 당신을 통해서 직접적이든, 간접적이든 복제본을 받은 사람에게 로얄티없이는 자유로운 재배포를 금한다면, 그때, 당신이 이 라이센스와 그것을 둘다 만족시키는 유일한 방법은 배포를 그만두는 것이다.

만일 이 항목의 어떤 부분을 특별한 상황하에서 이행할수 없거나 부정하게 된다면, 이 항목과 조화롭게 다른 상황에 적용하도록 하는 의도가 있다.

이 항목이 가지는 목적은 당신에게 특허권을 어기도록 유도하거나, 특허권을 부정하거나 시험하기 위함이 아니다; 이 항목은 자유로운 소프트웨어 배포 시스템의 고결성을 지키기 위함이라는 하나의 목표를 갖고 있다. 많은 사람들은 이 시스템을 통해서 광범한 범위로 소프트웨어를 공급하기를 원하지만; 작가/기증자가 만일 다른 시스템을 통해서 소프트웨어를 공급하려는 결정을 할 때 그 선택을 우리가 강요 할 수는 없다.

이 항목은 이 라이센스의 나머지의 결과가 되도록 완전히 깨끗한 신뢰를 갖도록 하려는 의도가 있다.

13.

만일 배포자 그리고/또는 라이브러리의 사용자가 어떤 나라의 특허권이나 저작권에 의한 제한을 받게된다면, 이 라이센스의 조건하에서 라이브러리를 받은 저작권자는 제한조건에 그 나라를 포함시켜야 한다. 그래서 배포가 제외되지 않은 나라들 사이에서만 허가되도록 한다. 그와 같은 경우, 이 라이센스는 라이센스안에 제한을 써넣어서 그 제한과 합병하게 된다.

14.

Free Software Foundation은 시간이 지나면 라이브러리 General Public License의 새로운 버전이나 교정된 것을 공급할 것이다. 그처럼 새로운 버전들은 현재 버전과 유사한 정신을 담고있지만, 새로운 문제나 관심사항에 대한 좀더 세부적인 것이 다를 뿐이다.

각 버전은 구분되는 버전 번호가 주어진다. 만일 그 라이브러리의가 그것에 적용된 라이센스의 버전과"어느 최근의 버전"을 적용하려 한다면, 당신은 Free Software Foundation에 의해 공급된 최근의 버전이나 지금 있는 버전중에 제한과 조건의 목록을 선택할 자유가 있다. 만일 그 라이브러리가 라이센스 버전 번호를 지정하지 않았다면, 당신은 Free Software Foundation에 의해 공금된 이전의 어떤 버전을 선택해도 좋다.

15.

만일 당신이 라이브러리 라이센스와 모순이 있는 배포 조건을 가진 프리 프로그램안으로 라이브러리의 일부를 합병시키기 원한다면, 당신은 작자에게 허가를 요청해야만 한다. Free Software Foundation 이 저작권을 가진 소프트웨어라면 Free Software Foundation에게 요청하라; 우리는 이것에 대한 예외상황을 만들었다. 우리는 우리는 프리 소프트웨어로부터 유도되는 모든 자유로운 상황을 보장하고 소프트웨어를 배포하고 재사용하는데 대한 조정을 하려는 두가지의 목표에 따라서 결정한다.

품질보증 없음

16.

법적인 허용을 확장하기 위해서 라이브러리가 대가로부터 자유롭게 라이센스되었기 때문에 아무런 품질보증이 없다. 저작권을 가진 사람들과 다른 파티(party)들이 라이브러리를 어떤 종류의 아무런 품질보증없이 "as is"로써 공급하는 것, 제한없이 인클루드 시키거나 축약하는것에 대한 것을 제외하고는, 상업적을 갖고 특정한 목적에 맞추어주는 품질보증이 강요된다. 라이브러리의 실행과 품질에 대한 전체적인 위험은 당신과 함께 있다.

라이브러리의 결점을 증명하게 된다면, 복구하거나 정정하는 것은 모든 필요한 서비스에 대한 대가라고 가정하라.

17.

저작권자나 다른 부류들이 라이브러리를 사용함으로써 얻게되는 손해의 가능성에 대해서 경고했을지라도, 우연히 알수없게 일어날 수 있는 손해들이 있다( 데이터를 잃거나 하는 경우..) 하지만 그런 경우 법적으로 보장되거나 이 라이센스 하에서 자유롭게 갱신하거나 배포하도록 허락한 저작권자나 그런 부류들이 그것을 승인하지 않는한 보상받을 수 있는 경우는 없다.

제한과 조건의 끝.

당신의 새로운 라이브러리에 그 항목을 어떻게 적용할것인가.?

만일 당신이 새로운 라이브러리를 개발하고, 가능한 모든 사람들이 사용하기를 원한다면, 우리는 누구나재배포하고 갱신할 수 있는 프리 소프트웨어를 만들기를 권장한다. 당신은 그 항목하에서 재배포를 허락함으로써 그렇게 할 수 있다 (또는, 보통의 General Public License의 항목하에서 선택적으로,) 그 제한들을 적용하기 위해서, 라이브러리에 다음 공지들을 덧붙여라. 품질보증에서 제외되는 소스 파일의 시작에 그들을 덧붙이는 것이 좋다; 그리고 각 파일은 적어도 "저작권"라인은 가져야하고 완전한 제한과 조건에 대한 공지를 어디에서 발견할 수 있는지에 대해서 안내해야 한다.

한라인은 라이브러리의 이름과 무엇에 대한것인지를 적는다.

Copyright (C) year name of author

이 라이브러리는 프리 소프트웨어이다; 당신은 Free Software Foundation에 의해 공급된 GNU Library General Public License 의 제한하에서 그것을 재배포하거나 갱신할 수 있다; 라이센스 버전 2, 또는 최근 버전.

이 라이브러리는 유용하게 사용할것이라는 희망으로 공급되었지만, 아무런 품질보증이 없다; 즉 어떤 상업적이거나 특정한 목적에 맞추는 품질보증을 내포하지 않는다. GNU Library Gereral Public License 에 대한 자세한 사항을 참조하라.

당신은 이 라이브러리와 함께 GNU Library General Public의 복제본을 받아야한다; 만일 없다면, Free Software Foundation으로 문의하라.

주소는 Free Software Foundation, Inc, 675 Mass Ave, Cambridge, MA 02139, USA.

그리고 전자메일이나 편지를 통해 당신과 접촉할 수 있는 방법에 대한 정보도 함께 보내라.

당신은 필요하다면 직장을 구하거나 배움의 터를 구하거나 라이브러리의 "저작권 위반자"알리거나 할 수 있다. 다음의 이름들중 골라라.

Yoyodyne, Inc., hereby disclaims all copyright interest in the library
`Frob' (a library for tweaking knobs) written by James
Random Hacker.
signature of Ty Coon, 1 April 1990
Ty Coon, President of Vice

That's all there is to it!


목차 이전 : C. 라이브러리 유지보수

'Programming > Unix Programing' 카테고리의 다른 글

20. Non-Local Exits  (0) 2007.12.24
부록 D : GENERAL PUBLIC LICENSE 2  (0) 2007.12.22
부록 C : Maintenance  (0) 2007.12.22
부록 B : Library Summary  (0) 2007.12.22
부록 A : Language Features  (0) 2007.12.22
27. System Configuration  (0) 2007.12.22
Comment 0 Trackback 0
Top

prev 1 2 3 4 5 6 ··· 32 next