상용 응용 프로그램에서 GPL 소프트웨어를 사용할 수 있습니까


203

GPL에 대한 세 가지 질문이 있습니다.

  1. 응용 프로그램에서 GPL 소프트웨어를 사용하지만 수정하거나 배포하지 않으면 GPL에서 응용 프로그램을 해제해야합니까?

  2. 내 응용 프로그램에서 사용하는 일부 소프트웨어를 수정하면 어떻게됩니까? 그런 다음 GPL에 따라 응용 프로그램을 릴리스해야합니까, 아니면 GPL 약관에 따라 수정 된 소프트웨어를 제공 할 수 있습니다.

  3. GPL 소프트웨어를 사용하지만 수정하지 않으면 어떻게 응용 프로그램과 함께 배포 할 수 있습니까?

필자의 경우에는 GeSHi 라이브러리를 사용하여 일부 출력을 강조 표시하는 PHP 프레임 워크가 있습니다.

  1. GeSHi가 GPL이므로 프레임 워크가 GPL이어야합니까?

  2. 수정 사항을 GeSHi 관리자에게 다시 제공하는 경우 특정 응용 프로그램 사용 사례에 맞게 GeSHi를 수정할 수 있습니까?

  3. GeSHi로 프레임 워크를 재배포 할 수 있습니까?


10
Commercial! = 독점
Gerstmann

2
궁금한 점이 있다면,이 경우 분배는 무엇을 의미합니까? 문제의 프로그램이, 예를 들어, 어플라이언스를 판매하는 회사 이외의 다른 사람이 만질 수없는 어플라이언스의 펌웨어는 "배포"입니까?
Wes Miller

2
예, 배포입니다. 그렇기 때문에 소스 코드를 다운로드 할 수있는 ADSL 라우터와 같은 것을 찾을 수 있습니다. 평판이 좋은 공급 업체는 라이센스 조건에 따라 소스를 사용할 수있게합니다. NAS 상자, IP 카메라 및 기타 여러 장치에도 동일하게 적용됩니다.
quick_now

2
@quickly_now-Tivoisation 항목이 GPLv3에 추가 된 이유이므로 어플라이언스에서 GPLv2 코드를 사용하는 경우 실제로 해제 할 필요는 없지만 GPLv3 코드를 사용하는 경우에는 그렇게합니다. Tivo는 GPL 코드를 사용하고 수정 사항을 공개하지 않았으며, 이는 많은 사람들을 화나게하고 부분적으로 GPLv3로 이어집니다.
Scott Whitlock

답변:


177

응용 프로그램에서 GPL 소프트웨어를 사용하지만 수정하거나 배포하지 않으면 GPL에서 응용 프로그램을 해제해야합니까?

답변 : 귀하의 질문은 약간 모호합니다. 두 가지 경우 :

(a) 애플리케이션을 배포하지 않으면 애플리케이션을 배포하지 않았기 때문에 대답은 아니요입니다. 예를 들어 회사 내부에서만 사용하는 경우에는 아무 것도 할 의무가 없습니다.

(b) 귀하의 응용 프로그램을 배포하고 응용 프로그램의 일부로 GPL을 사용한 경우 (런타임시에만 라이브러리에 연결하는 경우에도)-비용을 청구하지 않아도-변경하지 않더라도 GPL은 어떤 식 으로든 적용 할 수 있습니다. 따라서 애플리케이션의 소스를 제공해야합니다.

소스를 제공한다고해서 다운로드되는 것은 아닙니다. IT 담당자는 반드시 서면 요청을해야하며 리스팅의 사본을 보내야합니다 (의견 참조 : 실제로 리스팅을 보낼 수는 없습니다 . "합리적인"취급 / 복사 비용을 청구 할 수 있습니다. 그러나 자신의 소스 코드를 사용할 의무를 피할 수는 없습니다.

내 응용 프로그램에서 사용하는 일부 소프트웨어를 수정하면 어떻게됩니까? 그런 다음 GPL에 따라 응용 프로그램을 릴리스해야합니까, 아니면 GPL 약관에 따라 수정 된 소프트웨어를 제공 할 수 있습니다.

답변 : 위를 참조하십시오. GPL 소프트웨어를 사용한 경우 소스 코드를 사용할 수 있어야합니다. 여기에는 수정 된 GPL 코드가 포함됩니다.

GPL 소프트웨어를 사용하지만 수정하지 않으면 어떻게 응용 프로그램과 함께 배포 할 수 있습니까?

답변 : 위를 참조하십시오. 소스를 사용할 수있게하면 배포 할 수 있습니다 (GPL 코드).

GeSHi가 GPL이므로 프레임 워크가 GPL이어야합니까?

답변 : 프레임 워크를 배포하면 그렇습니다.

수정 사항을 GeSHi 관리자에게 다시 제공하는 경우 특정 응용 프로그램 사용 사례에 맞게 GeSHi를 수정할 수 있습니까?

답변 : 원한다면 할 수 있습니다. 당신은 필요가 없습니다. 수정할 수는 있지만 응용 프로그램을 배포 할 때는 소스를 사용 가능하게하고 라이브러리를 수정 한 소스도 제공해야합니다.

GeSHi로 프레임 워크를 재배포 할 수 있습니까?

답변 : 원한다면 할 수 있습니다. 애플리케이션이 GPL 코드와 함께 배포되지 않고 사용자가이를 사용하기 위해 별도로 다운로드하도록하는 경우, 귀하의 경우는 좀 더 특별하고 논쟁을 불러 일으킬 수 있지만 동일한 원칙이 적용됩니다. 출처를 확인하십시오.

이러한 문제를 피하려면 GPL 조건이 바이러스로 확산되지 않고 라이브러리를 런타임에 호출 할 수있는 다른 라이센스 또는 최소한 LGPL이 필요한 것을 사용해야합니다.

의심스러운 경우 법률 자문이 필요합니다. 당신이 (나 또는 다른 사람으로부터) 여기에 오는 조언은 상당히 신중하게 다루어야합니다. 변호사 만이 귀하에게 적절한 법적 조언을 제공 할 수 있습니다.


67
GPL을 좋아합니다 : GPL에 닿는 모든 것을 강제로 공개 소스로
만드십시오

31
참고 사항 : 아마도 소스 코드를 사본으로 제공하는 라이센스를 위반했을 것입니다. 라이센스에 명시된 바와 같이 : "작품의 소스 코드는 저작물을 수정하기 위해 선호하는 저작물 형식을 의미합니다."
mipadi

26
@Petah : GPL은 바이러스와 같습니다. 만지는 모든 것을 감염시킵니다. 일반 인터페이스를 제공하고 사용자가 선택한 다양한 구성 요소를 설치할 수있게하면 GPL에 오염되지 않을 수 있습니다. 그러나, 당신이 당신의 물건을 버리고 다른 누군가가 2를 함께 묶어야한다고 가정하면 ... GPL이 당신의 물건을 만지는 것처럼 보일 것입니다. 당신이 어떻게 시도하고 흔들 리든 매우 어려운 상황에 처해 있습니다.
quick_now

10
질문이 여러 번 요청 된 경우 왜 이것이 중복되지 않습니까?

11
"합리적인"처리 비용을 청구하는 것은 소스 코드에 관심이있는 사람들에게는 강력한 억제책이 아닙니다. 소스 코드의 첫 번째 수신자는 다른 사람에게 소스 코드를 법적으로 제공하도록 선택할 수 있습니다.
Brian

12

실행 파일을 다시 배포하는 대신 웹 사이트에서 사용하는 경우 매우 동의하지 않는 것 같습니다.

소스 파일의 변경 / 날짜를 추적하고 GPL에 따라 수정 사항을 유지하는 한 소프트웨어를 복사, 배포 및 수정할 수 있습니다. GPL 라이브러리를 사용하여 애플리케이션을 상업적으로 배포 할 수 있지만 소스 코드도 제공해야합니다. GPL v3은 GPL v2에서 허점을 막으려 고합니다.

구체적으로

이 라이브러리를 실행 파일로 배포하는 경우 배포와 함께 소스 코드를 제공하거나 액세스 가능한 방법 (URL, 실제 복사본)을 나열하여 소스 코드를 3 년간 확보해야합니다. 웹 포털을 통해 서비스를 제공하는 경우에는 적용되지 않습니다.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29


2
이것을 확장 할 수 있습니까? 현재 그 자신의 한 문장 비트와 tldrlegal의 텍스트. 웹 사이트에서 GPL을 사용하는 것이 독립형 응용 프로그램에서 GPL을 사용하는 것과 어떻게 다릅니 까?

웹 사이트는 일반적으로 소프트웨어를 배포하지 않지만 서비스 만 제공합니다.
Basile Starynkevitch

3
ASIDE : 서비스로 실행되는 GPL을 해결하려고 시도하는 AGPL 라이센스가 있습니다 : tldrlegal.com/license/…
kbrock

문제의 GPL 라이브러리가 HTML, 자바 스크립트 및 CSS로 작성되고 서버에서 웹 사이트를 방문하는 사람들의 웹 브라우저에 라이브러리 코드가 "배포"되면 다른 HTML, 자바 스크립트, CSS 코드는 GPL이됩니다. 한 가지 흥미로운 점은이 코드가 웹 페이지의 소스를 보는 것만으로도 이미 "사용 가능"하다는 것입니다. 그러나 그럼에도 서버 측 코드가 배포되지 않으므로 GPL이 될 필요가 없다고 생각합니다.
still_dreaming_1

2

면책 조항 : 나는 변호사가 아니며 한동안 GPL 버전을 읽지 않았 으므로이 답변은 법적으로 부정확 할 수 있습니다.

정적으로 링크 된 라이브러리와 같은 GPL 구성 요소를 포함하는 소프트웨어를 릴리스 / 배포하는 경우 소프트웨어는 GPL에 의해 보호되어야합니다. (이것은 버전 2에 대한 인상입니다. 버전 3은 다를 수 있습니다.)

LGPL 라이브러리를 사용하여 소프트웨어를 릴리스 / 배포하는 경우 소프트웨어에 GPL이 적용되지 않아도 라이브러리는 LGPL을 유지해야합니다.

[L] GPL'd 구성 요소의 수정을 제안 다시 창조자 / 관리자에 기여. 이것이 제품 라이센스에 어떤 영향을 미치는지 잘 모르겠습니다.


-4

우리는 정글에서 그러한 규칙을 강요 할 수 있지만 실제 국가 (국가 또는 국가의 관할 구역)에서는 누가, 누구, 언제, 무엇에 따라 다릅니다.

비 GPL OS에서 GPL 프로그램을 바이너리 또는 라이브러리로 배포하는 행위를 할 때 법적 문제가 발생합니다. GPL 프로그램은 법률의 관점에서 부모와 자식 비 GPL 프로세스 (독점 및 기타 오픈 소스 라이센스)를 감염시키고 감염 시켰습니다. 감염은 파생 된 프로그램이 GPL을 위반 함을 의미하고, 감염된 GPL 프로그램은 자체 라이센스를 위반 함을 의미합니다. 분산 GPL 소스를 행위 개인 (개인, 조직, 회사)으로 컴파일 할 때 문제가 없습니다.


11
이것은 단지 4 년 전에 게시 된 이전 답변에서 언급 되고 설명 된 포인트를 반복하는 것으로 보인다
gnat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.