LGPL 라이센스 라이브러리를 사용하려면 어떻게해야합니까?


48

이 질문과 답변 을 읽었 지만 LGPL 라이센스를 사용하는 라이브러리 (필자의 경우 SDL 라이브러리)와 동적으로 연결하는 경우 정확히 어떻게 해야하는지 이해하지 못합니다.

LGPL 텍스트를 올바르게 이해 하면 어떻게 든 라이브러리의 소스를 제공해야합니다. 이것이 충분하나요? 그렇지 않다면 다른 무엇을해야합니까?

답변:


47

LGPL의 기본 요구 사항은 LGPL 라이센스 라이브러리와 자신의 제품을 충분히 분리하는 것입니다. 이를 통해 사용자는 소프트웨어와 함께 제공된 라이브러리 대신 자체 버전의 라이브러리를 제공 할 수 있습니다 (예 : 버그 수정). 이를 위해 두 가지 옵션이 있습니다.

  • LGPL 코드를 공유 라이브러리로 사용하십시오 (따라서 사용자는 라이브러리의 바이너리를 배송 한 것 위에 복사하기 만하면됩니다) 또는
  • 전체 프로젝트의 소스 코드를 제공하십시오 (사용자는 라이브러리의 소스를 복사하고 모든 것을 다시 컴파일 할 수 있습니다).

그러나 필요한 경우에는 분리만으로는 충분하지 않습니다. 라이브러리를 버전으로 교체하는 문서화 된 방법 (예 : 펌웨어를 업로드하거나 LGPL C ++ 라이브러리의 Python 래퍼를 다시 컴파일하는 방법)을 사용자에게 제공해야합니다.

두 번째로 주목할만한 조항은 귀속 요구 사항 입니다. 이 도움이 무엇 멋진 소프트웨어가 다른 사람 :)에 의해 개발 된 수 있다는 라이브러리의 원래 개발자의 이름을 촉진하고, 상태입니다. "정보"창의 관련 섹션 또는 README 파일 (라이센스가 Apache 인 경우 NOTICE파일 임)에 사용한 LGPL 작업 이름을 나열해야합니다.

나는 변호사가 아니며, 이것은 법률 자문이 아닙니다. 나는 또한 배관공이 아니며 위생적인 ​​조언이 아닙니다.


13

LGPL 라이브러리를 정적으로 링크하는 경우 라이브러리의 소스와 애플리케이션의 소스 또는 오브젝트 코드를 제공해야합니다.

LGPL 라이브러리를 동적으로 링크하는 경우 라이브러리없이 애플리케이션 만 배포하고 사람들에게 다운로드 위치 및 포함 방법을 알려주십시오. 또는 응용 프로그램에 라이브러리 바이너리 및 해당 소스의 사본을 포함시킬 수 있습니다.

http://answers.google.com/answers/threadview/id/439136.html (OP에 링크 된 질문에 대한 답변에서 가져온 것)이 잘 설명되어 있습니다.

IANAS


2
^ 이것. 핵심은 이것입니다. 제품 소비자는 LGPL 라이브러리를 가진 응용 프로그램을 얻습니다. 그들은 LGPL의 부품을 개선하고 원래의 제품과 함께 새로운 개선 된 버전을 사용할 수 있습니까? 그렇다면 LGPL의 의도 된 목적을 준수한 것입니다. LGPLv3은 제품에 내장 펌웨어가 있어도 최종 사용자가 LGPL의 부품을 교체 할 수 있도록해야 한다는 점을 명시합니다 . 즉, 새 버전의 라이브러리를 사용하여 전체 펌웨어를 다시 컴파일 하여 장치에로드 할 수 있습니다. (내 이해, IANAL, 이것은 법적 조언이 아닙니다.)
Scott Whitlock

@ 스콧 : 임베디드 / 펌웨어 부분은 장치의 펌웨어를 변경할 수있는 경우에만 적용됩니다.
David Thornley

"IANAS"의 "S"는 무엇을 의미합니까?
Joe Z.

1
@JoeZeng 변호사
매트 엘렌

1

IANAL이지만 LGPL의 요점은 GPL이나 AGPL과 같은 코드에 따라 코드를 "감염시키지 않는다"는 것입니다. 따라서 LGPL 코드를 종속성으로 가질 수 있으며 아무것도 할 필요가 없습니다.

당신은 / 수정 / 변경 LGPL 코드를 배포 할 경우 그는 말했다되고 함께 응용 프로그램, 당신은 코드를 공개적으로 사용할 수 있도록해야합니다.


원본 소스 / 리포지토리에 연결된 URL을 포함하여 "소스를 공개적으로 사용 가능하게 만드는"조건을 만족시킬 수 있다는 합의 / 이해가 없었습니까? (물론 수정되지 않은 버전의 제품을 사용한다고 가정합니다.)이 말을 들었을 때 약간 놀랐습니다. 실제로 잘못되었습니다 :).
TMN
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.