GPL 코드를 GPL이 아닌 것으로 배포하는 경우 수신자가 GPL로 재배포 할 수 있습니까?

Nov 16 2020

MyProprietaryTool이라는 독점 프로그램을 작성했다고 가정 해 보겠습니다. 코드에는 각 파일 위에 독점 코드임을 나타내는 명확한 라이센스가 있습니다. (파이썬이므로 코드가 배포됩니다)

그러나 파일 중 하나에서 GPLv2 라이센스 패키지를 가져옵니다.

GPLv2는 이것에 대해 분명합니다. 배포하려면 전체 프로그램을 GPLv2로 공개해야합니다.

그렇지 않으면 GPL 라이선스를 위반했기 때문에 소송을 당하게됩니다.

그러나 ... 내 코드 수신자는 어떤 권리를 가지고 있습니까? 모든 파일에는 GPL 이 아니며 재배포를 금지 하는 헤더가 있습니다 .

두 가지 가능성이 있다고 생각합니다.

  1. 수신자는 GPL에 따라 코드를 공개하도록 저를 고소하거나 FSF에보고하여 저를 고소하고 손해 배상을 요청할 수 있습니다. 그러나 코드는 독점적입니다 (내가 한 일이 불법이긴했지만).
  2. 위의 모든 사항이 있지만 GPL 보호 코드를 사용하기 때문에 내 코드도 모두 GPL이되므로 수신자도 내 코드를 재배포 할 권리가 있습니다.

여기서 의미론이 전부라고 생각합니다. "GPL 보호 코드를 포함하면 코드도 GPL 라이센스가 부여된다"는 의미는 무엇입니까? 모든 코드를 GPL로 공개 할 법적 의무가 있다는 의미입니까? 아니면 아무 조치도 취하지 않고 모든 코드가 GPL이된다는 의미입니까?

때로는 그 문장도 다르게 표현됩니다. 예를 들면 다음과 같습니다.https://opensource.stackexchange.com/a/9516/21035 "귀하의 코드가 GPL 프로그램과 함께 작동한다면 전체 프로그램이 GPL로 배포되어야합니다."

대부분의 경우 이는 거의 동일하지만 약간의 의미 차이가있어 큰 의미를 가질 수 있습니다.

이것에 대해 밝힐 수있는 사람이 있습니까?

답변

16 JohnBollinger Nov 17 2020 at 03:06

GPLv2는 이것에 대해 분명합니다. 배포하려면 전체 프로그램을 GPLv2로 공개해야합니다.

그것은 적어도 FSF의 입장이 될 것입니다.

그렇지 않으면 GPL 라이선스를 위반했기 때문에 소송을 당하게됩니다.

당신은 항상 소송을 당합니다. 그러나이 특별한 경우에는 법원이 GPL 모듈 소유자의 저작권을 실제로 침해했다고 판단 할 위험이 상당히 높으며 그러한 소송이 경솔하게 조기에 폐기 될 가능성이 매우 낮습니다.

그러나 ... 내 코드 수신자는 어떤 권리를 가지고 있습니까? 모든 파일에는 GPL이 아니며 재배포를 금지하는 헤더가 있습니다.

수신자는 귀하가 라이센스를 부여한 독점 코드에 대한 권리 또는 귀하의 소프트웨어 배포와 무관 한 권한 만 갖습니다. 다른 라이선스로 코드를 배포하거나 GPL 모듈의 소스를 배포하도록 강요 할 수 없습니다. 그들은 분명히 그들에게 부여하여 계약과 다른 조건에 따라 코드를 재배포 할 수있는 권한이 없습니다.

그들은 GPL 조건에 따라 다른 곳에서 GPL 모듈의 소스를 얻을 수 있으며,이 경우 GPL에 따라 해당 모듈을 재배포 할 자유가 있습니다.

그들은 코드를 재 라이선스하거나 실제로 다른 작업을 수행하도록 설득하기 위해 다양한 조치를 취할 수 있습니다. 귀하가 GPL 코드 소유자의 권리를 침해했다는 사실은 다른 사람들에게 귀하에게 약간의 영향력을 주지만, 모듈 소유자가 아닌 다른 사람 이 위반에 대해 귀하 를 고소 할 수 있는지 여부는 관할권에 따라 다릅니다. 미국 저작권법에서는 그렇지 않습니다.

두 가지 가능성이 있다고 생각합니다.

  1. 수신자는 GPL에 따라 코드를 공개하도록 저를 고소하거나 GNU 재단에보고하여 저를 고소하고 손해 배상을 요청할 수 있습니다. 그러나 코드는 독점적입니다 (내가 한 일이 불법이긴했지만).

코드는 독점적입니다. 수신자는 FSF에 당신을보고 할 수 있지만 FSF가 모듈을 소유하지 않는 한, 그들은 당신을 고소 할 수 있는지 여부와 관련하여 수신자보다 더 나은 위치에 있지 않습니다. 프로그램을 그들에게 배포하지 않았기 때문에 그들의 위치는 더 나쁠 수 있습니다. 그러나 그들은 당신을 고소 할 때 주인을지지 할 수 있습니다. 그러한 소송의 합의 또는 판결로 인해 독점 코드에 대한 권리의 일부 또는 전부를 잃거나 GPL 호환 조건에 따라 라이선스를 부여하도록 (법원에 의해) 강요 될 수 있지만 결코 확실하지는 않습니다. 당신이지는 경우에도. 귀하의 프로그램 배포 금지 및 / 또는 금전적 손해 배상금은 저에게 더 많은 것 같습니다.

  1. 위의 모든 사항이 있지만 GPL 보호 코드를 사용하기 때문에 내 코드도 모두 GPL이되므로 수신자도 내 코드를 재배포 할 권리가 있습니다.

아니요, 코드가 GPL 소프트웨어의 파생물이라고해서 자동으로 GPL의 적용을받지는 않습니다. 당신이 그것을 배포하더라도 절대로 배포하지 않으면 절대 아닙니다. GPL은 저작권 라이센스입니다. 그런 효과가 없습니다.

5 BartvanIngenSchenau Nov 16 2020 at 20:25

그러나 ... 내 코드 수신자는 어떤 권리를 가지고 있습니까? 모든 파일에는 GPL 이 아니며 재배포를 금지 하는 헤더가 있습니다 .

두 가지 가능성이 있다고 생각합니다.

  1. 수신자는 GPL에 따라 코드를 공개하도록 저를 고소하거나 GNU 재단에보고하여 저를 고소하고 손해 배상을 요청할 수 있습니다. 그러나 코드는 독점적입니다 (내가 한 일이 불법이긴했지만).
  2. 위의 모든 사항이 있지만 GPL 보호 코드를 사용하기 때문에 내 코드도 모두 GPL이되므로 수신자도 내 코드를 재배포 할 권리가 있습니다.

GNU 재단이 GPL 코드의 저작권 보유자이거나 "GNU Foundation"을 GPL 코드의 실제 저작권 보유자로 대체한다고 가정하면 두 시나리오가 모두 가능하며 어느 것이 더 가능성이 높은 사건이 시도되는지 관할권에 따라 다릅니다. 발생합니다. 그러한 재판의 세 번째 결과는 해당 관할권에서 수신자가 GPL 위반에 대해 고소 할 자격이 없으며 사건이 기각 될 수 있다는 것입니다.

대부분의 관할권에서 가능한 결과는 손해 배상을 지불해야하는 것 외에도 침해 코드의 배포를 중지하라는 명령을받을 것이라는 것입니다. 그러나 나는 독일의 한 법원이 이미 침해 코드의 수신자가 실제로 GPL 라이선스에 따라 코드를 받았으며 이에 수반되는 모든 자유를 행사할 수 있다고 판결 한 것을 모호하게 기억합니다.

귀하의 코드는 GPL에 따라 자동으로 라이센스가 부여되지 않습니다. 이는 법원 명령의 결과로만 발생합니다.

2 JBH Nov 17 2020 at 08:00

GPL 라이선스를 살펴본 지 몇 년이 지났지 만 마지막으로 우리 모두 변호사와 앉아서 이에 대해 물었습니다.

우리가 생각 해낸 것은 (그의 의견으로는 관할 법원에서 재판을받지 않은 것입니다) 관련되지 않은 모든 독점 코드가 보호 가능했고 우리의 것입니다. GPL 라이선스 코드에 대해 어떠한 형태의 보호도 요구할 수 없습니다. 기간. 그는 Gnu가 우리의 모든 코드가 GPL이어야한다고 이의를 제기하려고 시도하는 것이 법정에서 패배 할 수 있다고 확신했습니다. 코드의 어떤 측면도 독점적이라고 주장하지 않는 한.

회색 영역이있는 곳은 GPL 코드를 사용하는 방법이었습니다. GPL 코드가 일부 함수 f (gpl)로 표현된다는 점을 감안할 때 f (x)였던 모든 소프트웨어는 독점적으로 명확하게 보호 될 수 있습니다. "y"가 "gpl"에 의존하기 때문에 보호하기 정말 정말 어려운 것은 f (y, gpl) 코드입니다 . 즉, 그는 f (y, gpl)을 잘라내어 누구든지 자유롭게 사용할 수 없는지 확신하지 못했습니다.

결국 (회사가 더 큰 사람에게 매각되기 전), 우리가 한 일은 모든 GPL 의존성을 제거하여 논쟁 할 필요가 없었습니다. 불행히도 유일하게 보장 된 솔루션입니다.


BTW, 당신은 실제로 프로그래밍 기능에 대해 묻는 것이 아닙니다. 당신은 법적 질문을하고 있습니다. 저는 변호사가 아닙니다. 나는 내 개인적인 경험을 비슷한 상황과 만 연관시키고있다. 응답자가 자신을 변호사라고 구체적으로 밝히지 않는 한, 자신의 조언에 임의로 의존해서는 안됩니다. GPL 경험이있는 변호사를 고용해야합니다. 은퇴 한 변호사 아버지가 반복해서 말씀 하셨듯이, 누구든지 언제든 소송을 제기 할 수 있습니다. 그들이 승리하든 아니든 당신이 수트와 싸우는 모든 페니를 낭비하게 될 것이기 때문에 종종 무관합니다. 세상의 모든 사랑이지만 경고를 받았습니다.

1 DavidSchwartz Nov 17 2020 at 07:21

그러나 ... 내 코드 수신자는 어떤 권리를 가지고 있습니까? 모든 파일에는 GPL이 아니며 재배포를 금지하는 헤더가 있습니다.

수신자는 해당 요소의 작성자 (또는 권리 보유자)가 제공하기로 선택한 코드의 각 보호 요소에 대한 권리를 갖습니다. 권리를 보유하지 않은 요소는 라이선스 할 수 없으므로 GPL에 따라 제공되는 요소는 반드시 GPL에 따라 라이선스가 부여됩니다.

수신자는 GPL에 따라 코드를 공개하도록 저를 고소하거나 GNU 재단에보고하여 저를 고소하고 손해 배상을 요청할 수 있습니다. 그러나 코드는 독점적입니다 (내가 한 일이 불법이긴했지만).

그것은 미국 법에 따라 일어날 일입니다. GPL에 따라 코드에 라이선스를 부여하지 않았으므로 GPL에 따라 라이선스가 부여되지 않았습니다. 당신은 누군가 다른 사람의 저작권을 침해하고, 그들은 당신을 고소 할 수 있습니다. 그러나 강제 면허가 법원이 명령 할 구제책이 될 가능성은 극히 낮습니다. (하지만 불가능한 것은 아닙니다.)

위의 모든 사항이 있지만 GPL 보호 코드를 사용하기 때문에 내 코드도 모두 GPL이되므로 수신자도 내 코드를 재배포 할 권리가 있습니다.

수신자는 코드를 재배포 할 권한이 없습니다. 귀하의 코드에 대한 라이선스 권한을 가진 사람이 코드를 재배포 할 수있는 라이선스를 부여하지 않았기 때문입니다. 이론적으로 법원은 GPL 위반에 대한 구제책으로 GPL에 따라 코드를 라이선스하도록 명령 할 수 있지만 미국 법에서는 그럴 가능성이 거의 없습니다. (다시 말하지만 불가능하지는 않습니다.)