Programing

자바 스크립트 라이브러리에 대한 GPL 제한

lottogame 2020. 11. 6. 07:47
반응형

자바 스크립트 라이브러리에 대한 GPL 제한


내 웹 사이트에서 GPL 라이센스가 부여 된 JavaScript 구성 요소를 사용하는 경우 공개 릴리스로 간주되고 (구성 요소의 클라이언트 측 코드가 http를 통해 사용자의 브라우저에로드되므로) "오픈 소스"를 사용해야합니다. 전체 웹 사이트?

그렇다면 웹 사이트에서 JavaScript 구성 요소를 사용하는 것은 코드 배포이고 전체 웹 사이트 코드 배포를 포함한다고 말할 수 있습니까?

희망, 질문은 명확하며 GPL의 이러한 측면을 이해하는 데 도움이 될 수 있습니다.


저는 변호사가 아닙니다. 나는 코드가 비 자유 소프트웨어로 해석 / 동적으로 연결되도록 GPL 및 LGPL을 사용하는 것에 대해 변호사와 이야기했습니다. 우리 모두는 큰 두통을 겪었습니다. 문제는 GPL에 따라 나머지 사이트를 공개해야하는지 여부 만이 아닙니다. 자유롭지 않은 브라우저가 합법적으로 GPL 코드를 실행할 수 있는지 여부입니다.

나의 최고의 비 법적 조언은 Javascript 코드에서 GPL을 사용하지 않는 것입니다. 나는 GPL에 따라 자바 스크립트 라이브러리를 출시하지 않았고, 내가 사용하고 싶은 코드를 발견하면 저자에게 예외를 주도록 노력할 것입니다. LGPL 더 나은 선택 일 수 있지만 그 라이선스는 너무 복잡해서 피하는 것이 좋습니다.

FSF 자체는 FAQ에 답변 이 있습니다. 프로그래밍 언어 통역사가 GPL과 호환되지 않는 라이센스를 가지고 있다면 GPL이 적용되는 프로그램을 실행할 수 있습니까? . 그 대답 자체는 모호 할 정도로 모호하지만 GPL이 아닌 브라우저에서 GPL 코드를 실행할 수있는 경로를 제시합니다. FSF 에세이 The Javascript Trap이 흥미 롭다 는 것을 발견 할 수도 있지만, 질문에 대한 명확한 답변을 제공하지는 않습니다.

문맥 상 GPL과 LPGL은 대부분의 모든 것이 정적으로 연결된 유닉스 시대에 작성되었다는 사실을 기억하는 것이 좋습니다. 동적 연결, 스크립트 자체가 귀중한 지적 재산으로 간주되는 해석 언어 등이 없습니다.


사용자에게 JavaScript 라이브러리를 배포했습니다. 배포에 대한 GPL의 요구 사항을 준수해야합니다. 웹 사이트의 나머지 부분을 배포해야하는지 여부는 상황이 복잡 해지는 부분입니다. 해당 경로로가는 것을 고려하고 있다면 정확한 상황에 대해 유능한 변호사와상의하는 것이 좋습니다. 적어도 라이센스의 편지를 위반하는지 여부에 관계없이 라이센스의 정신을 위반하는 것.


이것은 확실히 복잡해집니다. 예를 들어 보겠습니다. jQuery의 GPL 라이선스를 사용하는 경우 ( 이중 라이선스 라는 것을 알고 있지만 잠시만 무시하겠습니다).

Google은 CDN에서 배포하는 jQuery (다른 자바 스크립트 프레임 워크 중에서)의 공개 배포를 보유하고 있습니다 (예 :
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js).

따라서이 경우 자바 스크립트 라이브러리를 사용자에게 배포하는 사람이 아닙니다. google은 ;-)

참고 : @bdonlan이 설명했듯이 경험이 많은 변호사 만이이 문제를 해결해야합니다. 저는이 답변을 변호사와 상담 할 수있는 내용에 대한 맥락을 제공하기 위해서만 제공했습니다.


그리고 불에 더 많은 연료를 추가하기 위해 ...

gpl v3를 읽으면 gpl의 저작물을 포함하는 경우 파일 상단의 라이센스 텍스트와 저작권 정보를 소스에 제공해야합니다.

따라서 파일에서 주석과 공백을 제거하고 변수 이름을 줄인 다음 다른 사람의 브라우저에 '배포'하면 (물론 소스 형식으로) 아마도 라이선스를 위반할 것입니다. BTW, 솔루션은 망가진 파일에 대한 적절한 라이센스를 나타내는 바이너리 uuid 일 수 있습니다. 생각?

gpl stmt가있는 라이브러리를 사용하여 라이브러리의 소스와 내 '소스'를 제공하면 브라우저에 제공하는 것이 소스를 자유롭게 제공하는 것으로 간주됩니까?

라이선스를 시행 할 수 없게 만드는 충분한 허점이 있다고 생각합니다.

내 2 센트 / 변호사 아님.


앱 + GPL 라이브러리 + 릴리스-> 오픈 소스 GPL 앱.

이것은 FSF와 GPL의 의도이며 사용하는 프로그래밍 언어에 관계없이 적용됩니다.

GPL의 JavaScript lib는 모든 JavaScript 코드를 감염시킵니다. 아마도 HTML, 페이지 콘텐츠 또는 서버 측 코드를 감염시키지 않을 것입니다.

따라서 일반적으로 사용하려는 경우 GPL에 따라 JavaScript 라이브러리를 릴리스하지 마십시오.


이 사람은 그것에 대한 기사를 썼습니다 : http://stuck-in-windows.blogspot.com/2009/02/fud-over-javascript-and-gpl.html

그의 기사에서 그는 Q & A가 있는 gnu 웹 사이트 FAQ 를 인용합니다 .

(Q) 한 회사가 웹 사이트에서 GPL 프로그램의 수정 된 버전을 실행하고 있습니다. GPL은 수정 된 소스를 공개해야한다고 말합니까?

(A) GPL은 누구나 수정 된 버전을 만들어 다른 사람에게 배포하지 않고 사용할 수 있도록 허용합니다. 이 회사가하는 일은 특별한 경우입니다. 따라서 회사는 수정 된 소스를 공개 할 필요가 없습니다.

그런 다음 FAQ 는 모든 웹 사이트 소스 코드를 공개해야하는 GNU Affero GPL 을 참조합니다 .


예를 들어 Magento는 GPL v3에 속하는 ExtJS를 사용합니다. 이제 쇼핑 상점 소유자가 Magento를 다운로드하고 설치하면 상점 소유자가 제품과 함께 '전체 웹 사이트 소스'에 대한 링크를 제공해야합니다. 웃긴 롤

따라서 제 생각에는 GPL v3에 따라 라이센스가 부여 된 Javascript 라이브러리는 Javascript 라이브러리를 수정하여 상업적으로 판매하거나 관련 상업 서비스를 판매하지 않는 한 모든 프로젝트에 적합합니다.

참고 URL : https://stackoverflow.com/questions/1239470/restrictions-of-gpl-on-javascript-libraries

반응형