답변:
LGPL을 사용하면 애플리케이션의 소스 코드를 공개하지 않고도 애플리케이션과 함께 오픈 소스 소프트웨어를 사용하고 배포 할 수 있습니다.
GPL은 애플리케이션과 함께 GPL 라이선스 오픈 소스 소프트웨어를 사용하고 배포하기로 선택한 경우 애플리케이션의 소스 코드를 공개해야합니다. 즉, 귀하의 애플리케이션은 GPL에 따라 라이선스가 부여되어야합니다.
GPL
다른 개발자는 전체 프로젝트가 GPL에 따라 라이선스가 부여 된 경우에만 코드를 빌려서 수정하고 자신의 프로젝트의 일부로 다시 배포 할 수 있습니다.
이것은 코드가 독점 소프트웨어에서 사용되는 것을 방지합니다.
LGPL
다른 개발자는 LGPL에 따라 사용 된 부분이 LGPL에 따라 다시 라이선스 된 경우 코드를 빌려서 수정하고 자신의 프로젝트의 일부로 재배포 할 수 있습니다. 프로젝트의 다른 부분에는 다른 라이센스가 허용됩니다.
이를 통해 다른 독점 소프트웨어에서 코드를 사용할 수 있습니다.
LGPL에는 다른 라이선스가있는 프로젝트에서 배포 할 수 있도록 충족해야하는 여러 추가 조건이 있습니다. 예를 들어, 가능한해야합니다 모든완성 된 소프트웨어의 사용자가 LGPL에 따라 라이선스가 부여 된 소프트웨어의 일부를 수정, 재 컴파일 또는 교체하고이 수정 된 코드를 동일한 소프트웨어와 함께 사용합니다. 일부 LGPL 코드가 포함 된 독점 소프트웨어를 게시하는 경우이 요구 사항을 충족하는 한 가지 방법은 LGPL 코드를 별도의 동적 링크 라이브러리에 배치하고 LGPL을 다시 컴파일하는 데 필요한 필요한 헤더 파일 및 문서를 소프트웨어와 함께 배포하는 것입니다. 제공된 소프트웨어와 연결하여 사용할 수 있도록하는 부분입니다. 코드 자체 나 API 또는 헤더 파일을 난독 화하는 등 LGPL 코드의 수정을 방지하기위한 조치를 취하는 것은 허용되지 않습니다.
LGPL은 GPL과 호환됩니다. 원하는 경우 코드를 GPL로 "업그레이드"하고 원하는 경우 첫 번째 글 머리 기호에 명시된대로 전체 GPL 라이센스 프로젝트에 통합 할 수 있습니다. 그러나 다른 방식으로 GPL 라이선스 코드를 LGPL로 다시 라이선스 할 수는 없습니다.
IANAL이지만 개념은 상당히 간단합니다.
먼저 귀하와 귀하의 변호사는 GPL 및 LGPL 라이선스를 읽어야 합니다. 둘째, GPL FAQ를 읽어야합니다 . 내가 이해하는 한 다음과 같이 GPL / LGPL 라이브러리를 사용하는 것을 생각할 수 있습니다.
GPL 코드를 잘라내어 붙여 넣거나 애플리케이션에 링크하는 경우 애플리케이션은 GPL에 따라 라이선스를 취득해야하며 코드를 릴리스해야합니다.
그러나 여전히 애플리케이션과 afaik을 판매 할 수 있으며 유일한 의무는 고객에게 소스 코드를 공개하는 것입니다.
링크하는 라이브러리가 LGPL이라고도하는 Lesser Gnu Public License이면 자신의 응용 프로그램 코드를 릴리스 할 필요는 없지만 lgpl 코드를 수정 한 경우 모든 수정 사항을 릴리스해야합니다.
GPL은 소프트웨어 판매를 금지하지 않습니다. 그러나 소스를 소프트웨어에 사용할 수 있도록해야합니다.
사용법 문제는 조금 더 복잡합니다. GNU / Linux는 GPL로 출시되었습니다. 소프트웨어 라이센스에 관계없이 Linux에서 실행되는 소프트웨어를 작성하는 것을 금지하는 것은 없습니다. 그러나 소프트웨어와 함께 Linux를 배포 할 수는 없습니다. 이것은 종종 프로그램의 일부가되어야하는 라이브러리의 문제입니다. 그것이 LGPL 라이선스의 목적입니다. gcc로 작성한 ac 프로그램을 컴파일하고 (따라서 gcc의 LGPL 라이센스가 부여 된 런타임 루틴 라이브러리를 사용하여) GPL의 제한없이 소프트웨어를 릴리스 할 수 있습니다.
그것이 일반적인 요점이라고 생각합니다. 그러나 이것은 어떤 식 으로든 법적 조언이 아닙니다. 법률 자문을 받으려면 귀하의 특정 상황에 맞는 법률 자문을 제공 할 수있는 공인 변호사를 보유해야합니다.
도움이 되었기를 바랍니다.