IT story

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

hot-time 2020. 8. 20. 20:08
반응형

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


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

감사!


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

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


  • GPL

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

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

  • LGPL

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

참고 URL : https://stackoverflow.com/questions/1114045/gpl-and-lgpl-open-source-licensing-restrictions

반응형