2009-08-31 6 views
4

내 프로젝트에서 libavcodec을 사용하고 싶습니다. LGPL 라이센스하에 있음을 알고 있지만 라이센스에 대해 잘 모르겠습니다.상업용 제품에서 libavcodec (LGPL)을 사용할 수 있습니까

내 프로젝트가 오픈 소스 프로젝트가 아니기 때문에 이고 libavcodec에서 코드를 변경하지 않습니다. libavcodec를 사용하기 위해서만 링크 방법을 사용할 수 있습니다.

다음 조건을 묻고 싶습니다. 내 프로젝트에서 libavcodec을 사용할 수 있습니까?

감사합니다. 에 저작권의 관점에서

+2

답변에서이 부분이 충분히 강조되어 있다고 생각하지 않으므로 여기에 설명하겠습니다. 저작권 변호사 *를 고용하고 * 그에 대해 이야기하십시오. – greyfade

+4

** 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 또는 법적 문제 **에 관한 내용이므로 주제와 관련하여이 질문을 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. –

답변

9

여기 우리 중 많은 사람을 생각하지 않는 변호사, 그래서 (바람직하게하거나, 전문적인 법률 상담) 소금의 적절한 크기의 핀치 어떤 대답을하지만 ...

LGPL은 당신이 원하는대로 할 수있는 라이센스를 제공합니다 : 당신이 만든 모든 수정과 함께 libavcodec에 코드를 만들어야하지만 코드를 사용할 필요는 없습니다.

(편집 :. 아래 파벨 지적대로, 당신이 당신의 사용자는 또한 위해 libavcodec의 복사본을 수정하도록 허용해야, 실제로 동적 위해 libavcodec을 연결하는이 준수하는 가장 쉬운 방법입니다)

당신이하고있는 일에 대해 저작권 만이 고려 사항이 아닐 수도 있습니다. 만약 당신이 미국과 아마 다른 나라에 가거나 배포하고 있다면, 당신은 소프트웨어 특허에 대해서도 걱정할 필요가 있습니다. - libavcodec에 의해 구현 된 많은 코덱은 특허의 대상이되며 합법적이기 위해서는 특허 소유자로부터 필요한 면허.

4

라이브러리를 사용할 수 있는지 여부에 대한 대답은 "사용"에 대한 사용자의 생각에 달려 있습니다. 원래 LGPL text을 더 잘 읽어야합니다. GPL의 텍스트만큼 크지는 않습니다. GPL과의 차이점은 프로그램을 해체하거나 해킹하거나 충돌을 일으킬 필요없이 사용자가 응용 프로그램 내에서 LGPL의 라이브러리 코드를 변경 (예 : 라이브러리의 버그를 수정하거나 라이브러리의 버그 수정) 할 수있는 가능성을 제공해야합니다. 어떤 종류의 무결성 검사 때문입니다. 이 조건이 충족되면 제품을 GPL로 라이센스 할 필요가 없습니다.

이것은 효과적으로 libavcodec에 대해 앱을 역동적으로 연결한다는 의미입니다. 또는 LGPL 코드로 변경하는 편리한 메커니즘을 제공하십시오. 라이브러리의 authout이 이러한 변경을 허용하고 사용자가이를 존중해야하기 때문에 LGPL 코드를 사용하십시오. 이는 또한 헤더 파일을 포함하지 않는 한 소스에서 libvacodec의 코드 부분을 사용할 수 없다는 것을 의미합니다. 사용자가 코드를 변경할 수 없기 때문입니다.

관련 문제