GPL 및 LGPL 오픈 소스 라이선스 제한 [닫힘]


107

오픈 소스의 사용 권한을 이해하는 데 문제가 있습니다. GPL 또는 LGPL이 GPL 소프트웨어를 사용하는 소프트웨어도 오픈 소스로 출시되어야한다고 강요하는 어딘가에서 읽었습니다. 오픈 소스 이미지 인식 라이브러리를 사용하는 애플리케이션을 만들고 싶습니다. 이 애플리케이션을 판매 할 수 있습니까? 아니면 오픈 소스 여야합니까?

감사!

답변:


80

LGPL을 사용하면 애플리케이션의 소스 코드를 공개하지 않고도 애플리케이션과 함께 오픈 소스 소프트웨어를 사용하고 배포 할 수 있습니다.

GPL은 애플리케이션과 함께 GPL 라이선스 오픈 소스 소프트웨어를 사용하고 배포하기로 선택한 경우 애플리케이션의 소스 코드를 공개해야합니다. 즉, 귀하의 애플리케이션은 GPL에 따라 라이선스가 부여되어야합니다.


14
LGPL은 사용 된 라이브러리를 교체 할 수 있어야한다고 명시합니다. 따라서 정적 연결이 불가능합니다.
디캄

1
그렇다면 "DLL"(Dynamic Link Library)은 합법적이고 맞습니까?
Robert Harvey

나머지 응용 프로그램과 인터페이스 할 수 있도록 필요한 헤더 파일 또는 문서뿐만 아니라 해당 DLL에 대한 소스 코드도 제공하는 경우에만 누군가가 처음부터 크게 수정하거나 다시 작성하려는 경우, DLL입니다.
thomasrutter 2013

48
  • GPL

    다른 개발자는 전체 프로젝트가 GPL에 따라 라이선스가 부여 된 경우에만 코드를 빌려서 수정하고 자신의 프로젝트의 일부로 다시 배포 할 수 있습니다.

    이것은 코드가 독점 소프트웨어에서 사용되는 것을 방지합니다.

  • LGPL

    다른 개발자는 LGPL에 따라 사용 된 부분이 LGPL에 따라 다시 라이선스 된 경우 코드를 빌려서 수정하고 자신의 프로젝트의 일부로 재배포 할 수 있습니다. 프로젝트의 다른 부분에는 다른 라이센스가 허용됩니다.

    이를 통해 다른 독점 소프트웨어에서 코드를 사용할 수 있습니다.

LGPL에는 다른 라이선스가있는 프로젝트에서 배포 할 수 있도록 충족해야하는 여러 추가 조건이 있습니다. 예를 들어, 가능한해야합니다 모든완성 된 소프트웨어의 사용자가 LGPL에 따라 라이선스가 부여 된 소프트웨어의 일부를 수정, 재 컴파일 또는 교체하고이 수정 된 코드를 동일한 소프트웨어와 함께 사용합니다. 일부 LGPL 코드가 포함 된 독점 소프트웨어를 게시하는 경우이 요구 사항을 충족하는 한 가지 방법은 LGPL 코드를 별도의 동적 링크 라이브러리에 배치하고 LGPL을 다시 컴파일하는 데 필요한 필요한 헤더 파일 및 문서를 소프트웨어와 함께 배포하는 것입니다. 제공된 소프트웨어와 연결하여 사용할 수 있도록하는 부분입니다. 코드 자체 나 API 또는 헤더 파일을 난독 화하는 등 LGPL 코드의 수정을 방지하기위한 조치를 취하는 것은 허용되지 않습니다.

LGPL은 GPL과 호환됩니다. 원하는 경우 코드를 GPL로 "업그레이드"하고 원하는 경우 첫 번째 글 머리 기호에 명시된대로 전체 GPL 라이센스 프로젝트에 통합 할 수 있습니다. 그러나 다른 방식으로 GPL 라이선스 코드를 LGPL로 다시 라이선스 할 수는 없습니다.


30

IANAL이지만 개념은 상당히 간단합니다.

먼저 귀하와 귀하의 변호사는 GPLLGPL 라이선스를 읽어야 합니다. 둘째, GPL FAQ를 읽어야합니다 . 내가 이해하는 한 다음과 같이 GPL / LGPL 라이브러리를 사용하는 것을 생각할 수 있습니다.

  • GPL 또는 LGPL 라이브러리와 동적 또는 정적으로 링크하면 파생 작업이 생성 된 것입니다.
  • 당신은 GPL있는 라이브러리를 사용하고, 해당 라이브러리와 연결하면 소프트웨어가 출시해야호환 라이센스 .
  • LGPL 라이브러리를 사용하고 해당 라이브러리와 동적으로 링크하는 경우 소프트웨어는 호환 가능한 라이센스로 릴리스 될 필요는 없지만 LGPL을 준수해야합니다.
  • LGPL 라이브러리를 사용하고 해당 라이브러리와 정적으로 링크하는 경우 소프트웨어는 호환 가능한 라이센스로 릴리스되어야합니다.
  • GPL / LGPL 라이선스는 "무료 맥주"가 아니라 "언론의 자유"와 같이 "무료"를 의미 합니다. 파생물을 만들어 대량으로 판매 할 수 있지만 GPL / LGPL을 준수해야합니다.

29
"먼저, 귀하와 귀하의 변호사는 GPL 및 LGPL 라이선스를 읽어야합니다." -지금 나를 죽여라
d512

10
"똑바로". 사실 매우 간단 하므로 약간의 코드를 사용할 수 있는지 확인하기 위해 변호사를 고용해야 합니다. 이것이 개발자가 GPL 라이선스를 사용해서는 안되는 이유입니다.
Womble

9

GPL 코드를 잘라내어 붙여 넣거나 애플리케이션에 링크하는 경우 애플리케이션은 GPL에 따라 라이선스를 취득해야하며 코드를 릴리스해야합니다.

그러나 여전히 애플리케이션과 afaik을 판매 할 수 있으며 유일한 의무는 고객에게 소스 코드를 공개하는 것입니다.

링크하는 라이브러리가 LGPL이라고도하는 Lesser Gnu Public License이면 자신의 응용 프로그램 코드를 릴리스 할 필요는 없지만 lgpl 코드를 수정 한 경우 모든 수정 사항을 릴리스해야합니다.


"고객에게 소스 코드 공개"-정말? 그들에게만? src가 공개적으로 사용 가능해야한다고 생각 했나요?
relascope

Im은 영어 원어민이나 변호사가 아닙니다. gnu.org/licenses/gpl-faq.html#WhatDoesWrittenOfferValid 는 대부분 바이너리에 액세스 할 수있는 모든 사람에게 소스를 제공 한다고 말합니다. 누구든지 소스를 요청할 수 있다고 말하는 것이 아니라 바이너리를 제공받은 사람은 누구든지 직접 또는 직접 고객이 제공합니다.
rasjani

"하지만 수정 된 버전을 어떤 식 으로든 대중에게 공개하는 경우 GPL은 수정 된 소스 코드를 GPL에 따라 프로그램 사용자가 사용할 수 있도록해야합니다."
relascope

7

GPL은 소프트웨어 판매를 금지하지 않습니다. 그러나 소스를 소프트웨어에 사용할 수 있도록해야합니다.

사용법 문제는 조금 더 복잡합니다. GNU / Linux는 GPL로 출시되었습니다. 소프트웨어 라이센스에 관계없이 Linux에서 실행되는 소프트웨어를 작성하는 것을 금지하는 것은 없습니다. 그러나 소프트웨어와 함께 Linux를 배포 할 수는 없습니다. 이것은 종종 프로그램의 일부가되어야하는 라이브러리의 문제입니다. 그것이 LGPL 라이선스의 목적입니다. gcc로 작성한 ac 프로그램을 컴파일하고 (따라서 gcc의 LGPL 라이센스가 부여 된 런타임 루틴 라이브러리를 사용하여) GPL의 제한없이 소프트웨어를 릴리스 할 수 있습니다.

그것이 일반적인 요점이라고 생각합니다. 그러나 이것은 어떤 식 으로든 법적 조언이 아닙니다. 법률 자문을 받으려면 귀하의 특정 상황에 맞는 법률 자문을 제공 할 수있는 공인 변호사를 보유해야합니다.

도움이 되었기를 바랍니다.


3

GPL 대 LGPL 구분은 바이너리 사본을 가진 사람에게 애플리케이션의 소스를 공개해야하는지 여부를 결정합니다. 어느 쪽이든 애플리케이션을 계속 판매 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.