GPLv2 라이센스 소프트웨어를 사용하여 데이터를 파생시키는 경우 소스 코드를 열어야합니까?


9

나는 달력 프로젝트를 진행하고있다. 이 프로젝트에서는 Swiss Ephemeris 를 사용했습니다 . GPLv2 및 상업용 라이선스가 있습니다. 상용 버전의 라이센스로 개발자는 원하는대로 소프트웨어를 배포 할 수 있습니다. 그러나 이것이 내 개인 프로젝트이므로 GPLv2 라이센스를 사용해야합니다.

라이브러리와 데이터 파일을 사용하여 달력에 대한 데이터를 생성하고 있습니다. 앞으로이 캘린더를 웹 사이트에 자유롭게 게시 할 것입니다. 이 과정에서 분명히 라이브러리를 수정하고 내 코드와 다른 집안일을 작성해야합니다. 최종 소스 코드를 공개해야합니까?

이것을 공개하는 데 아무런 문제가 없습니다. 하지만 그래야하는지 묻습니다.

편집 : @apsillers 및 다른 사람들의 자세한 답변에서 내 소프트웨어를 GPL로 만들거나 웹 사이트 방문자에게 소스 코드를 제공 할 필요가 없다는 것이 분명합니다. 스위스 Ephemeris 데이터로서 GPLv2 이상에 따라 라이센스가 부여 된 조항에 따라 표시된 데이터를 GPL로 만들어야하지만 다음과 같습니다.

보다 일반적으로, 프로그램이 입력을 다른 형식으로 변환 할 때 출력의 저작권 상태는 생성 된 입력의 저작권 상태를 상속합니다.


2
데이터, 라이브러리 또는 둘 다에 대해 묻는 지 확실하지 않으므로 질문을 편집 할 수 있습니다.
DougM

누군가가 다음과 같은 답변에 관심이있는 경우 Law SE에 관련 질문을 게시했습니다. 하드웨어 임대시 GPL 라이센스를 준수해야합니까?
Kozuch

답변:


14

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은 출력 자체가 아닌 프로그램 자체가 배포 될 때만 적용됩니다.


8

GPLv2는 귀하가 소프트웨어를 제공 한 사람들에게 소스 코드 (및 방해받지 않는 재배포 권리) 만 제공하면됩니다. 소프트웨어가 컴퓨터에만있는 경우 바이너리를 배포하지 않기 때문에 코드를 배포 할 필요가 없습니다. (AGPL (Affero GPL)은 일반 GPL보다 엄격한 요구 사항이 있습니다. AGPL 라이센스 소프트웨어의 경우 네트워크를 통해 소프트웨어와 상호 작용하는 모든 사람과 소스 코드를 공유해야합니다.)

그러나 사용하는 GPL 버전에 관계없이 소프트웨어로 생성 한 데이터 파일은 동일한 작업의 일부가 아니므로 일반적으로 GPL에 따라 라이센스를 취득 할 필요가 없습니다.

또한 간단한 목록은 대부분의 경우 저작권 보호 대상이 아닙니다. 캘린더 데이터에 대한 저작권을 주장하려면 변호사와 상담하는 것이 좋습니다.


1
GPLv3에서는 응용 프로그램을 배포하지 않아도 코드를 배포 할 필요가 없습니다. AGPL (Affero GPL)만이 원격 액세스를 제공하여 코드를 배포하도록 강요합니다.
Bart van Ingen Schenau

2

그렇지 않으면 Affero GPL 인 경우에만해야합니다.

FSF FAQ에서 :

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

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

사람들이 그러한 수정 사항을 게시하지 않고도 수정을하고 개인적으로 사용할 수있는 자유를 가져야합니다. 그러나 대중이 대화 할 수 있도록 서버 시스템에 프로그램을 배치하는 것은 거의 "비공개"사용이 아니기 때문에 해당 특수한 경우 소스 코드를 릴리스해야합니다. 이 문제를 해결하려는 개발자는 네트워크 서버용으로 설계된 프로그램에 GNU Affero GPL을 사용할 수 있습니다.

또한 Affero GPL 에 대한 설명 에서 Affero GPL이 오픈 소스 라이센스로 릴리스되어야한다고 명시하고 있습니다. 이것은 비 카페로 GPL이 폐쇄 소스 프로젝트에도 웹 서버에서 GPL 코드를 사용할 수 있음을 의미합니다.


1

Swiss Ephemeris에 통합 된 데이터는 웹 사이트에 따르면 NASA JPL에서 제공 한 데이터에서 파생 된 것입니다. 이 문서는 미국 정부의 저작물이므로 미국 및 베른 협약을 준수하는 모든 국가에서 저작권이 없습니다 (다른 국가의 보호를 받으려면 해당 국가의 저작물에 대한 저작권이 적용되어야 함). ). http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government를 참조하십시오 .


1
스위스 ephemeris는 기본 데이터에 대해 상당한 노력을 기울 였으므로, 그들이 생산 한 것에 대한 저작권을 주장 할 수 있습니다.
Jaydee

AFAIK는 그들이 수행 한 작업이 저장 기술 (어소 커의 목적과 관련이 없음), 사용자 인터페이스 (또한 관련이 없음) 및 좌표계 간 변환 (창의적인 단계가 없으므로 저작권 보호 대상이 아님)으로 제한됩니다. 그러나 나는 틀릴 수도 있고, 소프트웨어의 설명에서 적격하지 않은 다른 것이있을 수 있지만 실제로는 여기에서 보이지 않습니다.
Periata Breatta

그들은 "JPL 통합에 포함 된 천문 행성 외에, 우리는 관심있는 다른 모든 신체와 가설 적 요소를 포함 시켰습니다 ... 우리는 우리 자신의 수치 적 통합을 사용했습니다"라고 말합니다. "공식적으로 번호가 매겨지면 알려진 모든 소행성에 대한 역학을 제공하는 프로그램입니다."
MarkJ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.