GPL 라이센스 소프트웨어의 파생 작업을 수행하고 있으므로 결합 된 작업은 GPL에 따라 전체적으로 라이센스를 받아야합니다. 그러나 작업을 배포하지 않으려는 경우 변경 사항을 공유 할 수 없습니다.
GPL FAQ는 수정 사항을 비공개로 유지하는 것에 대해 다음과 같이 말합니다 .
GPL은 수정 된 버전의 소스 코드를 공개해야합니까?
GPL은 수정 된 버전 또는 그 일부를 릴리스 할 필요가 없습니다. 공개하지 않고 자유롭게 수정하고 비공개로 사용할 수 있습니다 ...
그러나 어떤 방식 으로든 수정 된 버전을 일반인에게 공개하는 경우 GPL에서는 수정 된 소스 코드를 GPL 하에서 프로그램 사용자가 사용할 수 있도록해야합니다.
따라서 GPL은 다른 방식이 아닌 특정 방식으로 수정 된 프로그램을 릴리스 할 수있는 권한을 부여합니다. 그러나 출시 여부는 귀하에게 달려 있습니다.
따라서, 당신은 당신의 수정 된 프로그램을 공개 할 필요가 없습니다,하지만 당신은 경우에 당신이, 당신은 해야한다 GPL로 공유 할 수 있습니다.
출력 일정을 공유하면 수정 된 코드를 공유해야한다는 걱정이들 수도 있습니다. FAQ 에는 출력에 실제로 GPL 라이센스가있는 자료가 포함되어 있지 않은 경우 (예 : GPL 라이센스가있는 프로그램 자체가 프로그램의 출력에 포함 된 경우) GPL 라이센스가있는 저작물에 의해 생성 된 출력 데이터는 GPL에 의해 다루지 않는다고 설명 합니다.
사람들이 내 프로그램을 사용하여 얻은 결과를 GPL 할 수있는 방법이 있습니까? 예를 들어, 내 프로그램을 사용하여 하드웨어 설계를 개발하는 경우 이러한 설계가 무료 여야합니까?
일반적으로 이것은 법적으로 불가능합니다. 저작권법은 사람들이 귀하의 프로그램을 사용하여 자신의 데이터를 사용하여 얻은 결과를 사용한다고 말하지 않습니다. 사용자가 프로그램을 사용하여 자신의 데이터를 입력하거나 변환하는 경우 출력물에 대한 저작권은 귀하가 아닌 그에게 귀속됩니다. 보다 일반적으로, 프로그램이 입력을 다른 형식으로 변환 할 때 출력의 저작권 상태는 생성 된 입력의 저작권 상태를 상속합니다.
따라서 출력을 사용할 때 말할 수있는 유일한 방법은 출력의 상당 부분이 프로그램의 텍스트에서 (약간) 복사되는 것입니다. 예를 들어, Bison의 출력 중 일부 (위 참조)는이 특정한 경우에 예외를 만들지 않은 경우 GNU GPL이 적용됩니다.
어떤 경우에 GPL 프로그램의 출력이 GPL에 의해 커버됩니까?
프로그램이 자신의 일부를 출력으로 복사하는 경우에만.
따라서 출력은 GPL 라이센스가 아닐 수 있습니다. 출력 이 어떻게 든 GPL 라이센스 (예 : Bison 문법) 인 특별한 경우에도 출력은이를 생성 한 프로그램과는 별도의 작업입니다. 출력에 대해 GPL 제한을 준수해야하지만 GPL 라이센스 출력을 공유한다고해서 해당 출력을 생성 한 GPL 라이센스 프로그램에서 변경 사항을 공유해야한다는 의미는 아닙니다. 프로그램의 GPL은 출력 자체가 아닌 프로그램 자체가 배포 될 때만 적용됩니다.