GPLv3 Python 모듈을 사용하면 전체 프로젝트에 GPLv3 라이센스가 있어야합니까?


19

오픈 소스 라이센스로 배포하려고 계획 중이므로 아직 작은 프로젝트를 진행 중입니다 (아직 결정하지 않은 경우). 내가 가진 질문은 내가 사용하는 Python 모듈 중 하나가 GPLv3에 따라 라이센스를 받았다는 것입니다. 라이브러리를 수정하지 않고 (있는 그대로 사용) 계속 선택한 라이센스로 프로젝트 라이센스를 부여 할 수 있습니까? 아니면 GPLv3으로 강제 설정해야합니까?


4
그래서 변호사는 아닙니다 ....
크리스 톰슨

2
모듈을 포함하면 라이센스를 따라야합니다. 사용자 컴퓨터에 별도로 설치된 모듈을 가져 오면 회색 영역이라고 생각합니다. en.wikipedia.org/wiki/…
Thomas K


답변:


12

GPLv3에 따라 소프트웨어를 출시해야합니다.

라이센스가 명시 적으로 말한다 (쉼표 5)

이 라이센스에 따라 전체 저작물을 전체적으로 라이센스를 취득한 사람에게 라이센스를 부여해야합니다. 따라서이 라이센스는 적용 가능한 섹션 7 추가 조항과 함께 패키지 방식에 관계없이 전체 저작물 및 모든 해당 파트에 적용됩니다. 이 라이센스는 다른 방식으로 저작물을 라이센스 할 수있는 권한을 부여하지 않지만 별도로받은 경우 해당 권한을 무효화하지 않습니다.

아주 간단하다고 생각합니다. FSF (및 AFAIK 법원 판결)에 따르면, 프로그램 자체가 GPL이 아닌 경우 모든 종류의 라이브러리 연결은 위반입니다.

반면에 LGPL 은 비 자유 프로그램이 자유 라이브러리에 링크 될 수 있도록 정확하게 설계되었습니다.

HTH


2
인용하는 섹션은 주어진 GPLv3 소프트웨어의 수정 된 버전입니다.
tshepang 2016 년

@Tshepang이 섹션은 "프로그램 기반 저작물"에 대한 것입니다. IANAL 그러나 내 이해는 파이썬 모듈로 연결되는 모든 프로그램을 확실히 포함한다는 것입니다.
MarkJ

@Tshepang-그렇습니다. 이것은 FSF가 GPL 라이브러리에 링크 된 소프트웨어를 의도하는 방식입니다 (그렇지 않으면 LGPL이 없을 것입니다!). @ MarkJ-당신은 맞습니다. Zack의 답변에 대한 법원 판결에 대한 내 의견을보십시오.

흥미롭게도이 답변에는 5 개의 upvotes와 2 개의 downvotes가 있습니다. 자, 이것은 유튜브 (좋아요 / 싫어요)가 아니기 때문에 다운 보트는 "이 답변은 유용하지 않습니다"를 의미합니다. 나는 downvoters가 유용하지 않다고 생각한 이유를 알고 싶습니다. 내가 아는 한, 대답은 기술적으로 정확하고 OP가 제기 한 질문에 대답합니다. 더 유용하게 만드십시오. :)
mac


-4

안전한 방법 은 GPLv3과 호환 되는 라이센스 하에서 작성한 코드를 해제하는 것 입니다. GPLv3은 물론 자체적으로 호환되지만 선택할 수있는 다른 라이센스가 많이 있습니다. FSF의 라이센스 목록이 의견을 고집 되나 다른 라이선스는 GPL의 어떤 버전과 호환되는의 질문에 권위 고려 될 수있다.

개인적으로 GPL 버전 2 에 따라 "또는 이후 버전의 옵션"언어로 코드를 라이센스하는 것이 좋습니다 . 이는 GPLv3 및 GPLv2 코드와의 호환성을 제공하므로 카피 레프트 라이센스와 최대한 호환됩니다. 카피 레프트를 원하지 않으면 X11 라이센스를 사용하십시오 .

당신은 당신이하지에서 코드 나 데이터를 재사용해야 소스 코드를 공개하지 않으려면 어떤 카피 레프트 라이센스를 - 그래서 카피 레프트의 전체 포인트는 소스의 가용성을 시행하는 비 윤리적 폐쇄 소스 프로그램에 카피 레프트 재료를 사용하는 라이센스의 서한을 위반하지 않더라도 (어떻게해야하는지에 대해서는 설명하지 않습니다. 구속력이 있고 결정된 경우 실제 저작권 변호사에게 문의하십시오).


1
@ Zack-Zack, 호환되는 해석에 대해 확신 하십니까? 나는 항상 호환 라이센스를 "추가 권한"(즉, 이중 라이센스로 프로그램을 릴리스 할 때 "추가 자유")으로 이해했습니다. GPLv3을 다른 것으로 "호환"하더라도 다른 것으로 바꿀 수 있다고 생각하지 않습니다 . GPLv3의 쉼표 7의 첫 번째 단락을 참조하십시오. 내가 잘못?

1
아닙니다. GPL은 호환 라이센스에 대해 아무 말도하지 않습니다. 라이센스를 사용해야합니다 (예 : GPLv.3). 요점은 카피 레프트 라이센스가 아닌 라이센스 하에서 코드를 해제 할 수 없다는 것입니다.
제레미

호환 라이센스에 대한 아이디어는 여러 라이센스의 저작물을 결합하여 GPL 하에서 파생 상품을 만들 수는 있지만 확실하지 않다고 생각합니다.
대안

1
(FSF는 라이브러리를 수정하지 않고 라이브러리 인터페이스를 사용하는 코드가 라이브러리의 파생물인지 여부에 대해 공식적으로 동의하지 않는다는 것을 알고 있습니다.)
zwol

2
@Zack-좀 더 조사한 결과, FSF가 동의하지 않을뿐만 아니라 미국, 프랑스 및 독일의 법원도 두려워합니다. 법적 소송의 일부는 자유 소프트웨어에 대한 법원 판결로 끝났지 만, 대부분의 범죄자는 법원의 추가 합의 (기본적으로 코드를 열거 나 제품에서 무료 코드를 제거함)로 왔습니다. en.wikipedia.org/wiki/…
mac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.