GPL v3에 따라 라이센스가 부여 된 Java / Swing 소프트웨어 프로젝트를 개발 중입니다. 나중에 Java / Swing 응용 프로그램의 알고리즘을 사용하는 Android 응용 프로그램을 만들고 싶습니다. 이 Android 앱은 상용 제품 (Google Play 스토어에서 판매)이됩니다.
내가 개발 한 상용 SW에서 OWN GPL 코드를 사용할 때 이것이 문제입니까?
GPL v3에 따라 라이센스가 부여 된 Java / Swing 소프트웨어 프로젝트를 개발 중입니다. 나중에 Java / Swing 응용 프로그램의 알고리즘을 사용하는 Android 응용 프로그램을 만들고 싶습니다. 이 Android 앱은 상용 제품 (Google Play 스토어에서 판매)이됩니다.
내가 개발 한 상용 SW에서 OWN GPL 코드를 사용할 때 이것이 문제입니까?
답변:
귀하가 유일한 저작권 소유자 인 경우 (예 : 소유자) 라이센스에 대한 유일한 변경이있는 파생 버전의 코드 수행을 포함 하여 코드로 원하는 모든 작업을 수행 할 수 있습니다 . 라이센스는 소유자가 코드를 소유하지 않은 사용자에게 부여한 조건에 대한 설명 일뿐입니다. 그들은 소유자를 제한하지 않습니다.
소유권이 여러 개인 경우 상황이 더 복잡해집니다 (공식적으로 모든 저작권 보유자는 라이센스를 변경하기 위해 동의해야 함). 누군가가 저작권 소유자가되기 위해 어떤 종류의 공헌이 필요한지에 대한 회색 영역이 있습니다. 실질적 기여로 수정 된 기계적 라인 수에 의해 거의 확실하게 수행되지 않는 것은 매우 짧고 실질적이지 않은 것이 매우 길 수있다 (예를 들어, 모든 들여 쓰기를 탭 또는 공백으로 변환). 코드를 다운로드하여 사용하는 다른 사람이 귀하에게 소유권을 부여 할 의무가 없다는 것을 제외하고는 귀하의 상황에서 이것이 적용되는 범위를 평가할 수 없습니다.
직접 작성하면 이전 단락의 복잡성에 전혀주의를 기울일 필요가 없습니다. 계속해서 원하는 것을 할 수 있습니다.
별도의 요점은 코드 소유자 인 회사에서 일하는 경우입니다. 이 경우 회사의 결정이며 회사를 대신하여 행동하는 것입니다. 회사가 코드의 유일한 소유자라면 이전보다 더 복잡하지 않습니다.
아니요, 코드 (및 저작권)를 소유하고 있어도 문제가 없습니다. 당신이 원하는대로 할 수 있습니다. 다른 라이센스로 사본을 제공하는 경우 다른 사람이 추가 비용으로 동일한 작업을 수행하도록 허용 할 수도 있습니다.
과거에는 클라이언트가 원하는 작업을 수행하기 위해 GPL 코드를 변경 한 다음 2 절 BSD 라이센스 (특히 독점 애플리케이션에서 링크 할 수 있음)에 따라 사본을 제공했습니다.
GPL 3의 조건에 따라 제공되는 사람들로부터 사소한 패치 이상을 수락하는 경우 한 가지주의 사항이 있습니다. 저작권 할당에 서명하도록해야합니다. 이것이 한 사람의 프로젝트 인 경우 걱정할 필요가 없습니다.
내가 개발 한 상용 SW에서 OWN GPL 코드를 사용할 때 이것이 문제입니까?
아니, 왜 물어? GNU GPL에서 한 번 무료로 배포했기 때문에? GPL과 결혼하지 않으므로 작성자 및 저작권 소유자 인 한 각 릴리스에 대한 라이센스를 변경할 수 있습니다. 당신은 통제하고 있습니다.
로부터 GPL FAQ : 본인은 GNU GPL 아래에 쓴 프로그램을 공개하고 싶지만, 내가 아닌 프로그램에서 동일한 코드를 사용하고 싶습니다. :
자유롭지 않은 프로그램을 공개하는 것은 항상 윤리적으로 오염되지만 법적으로 귀하가이를 수행하는 데 방해가되지 않습니다. 귀하가 코드의 저작권 소유자 인 경우 다양한 비 독점 라이센스하에 여러 번 배포 할 수 있습니다.
그러나 코드에 다른 저자 및 저작권 보유자가있는 경우 (예 : 파생 저작물) 이에 따라 다릅니다. 당신은 그렇게 말하지 않았으므로 이것은 단지 반례를 제시하는 것입니다.
다른 답변에 따르면 이미 저작권 보유자로서 언제든지 자신의 코드 라이센스를 변경할 수 있다고 말했습니다. 나는 그것을 주장하지 않을 것이다.
다른 사람이 언급하지 않은 세부 사항을 추가하고 싶었습니다. 상용 제품으로 Google Play에서 GPL 코드를 판매 할 수 있습니다. GPL의 어떤 것도 Android GPL 애플리케이션이 귀하가 비용을 청구하는 상용 제품이되는 것을 막을 수 없습니다.
GPL 소프트웨어를 배포하기위한 유일한 요구 사항은 소스를 배포해야한다는 것입니다. 바이너리 배포는 선택 사항이며 청구는 선택 사항이지만 바이너리와 소스를 유료로 배포하는 것 (GPL 소프트웨어 판매)에는 잘못된 것이나 불법이 아닙니다.