Forking GPL project : 새 포크에 대한 모든 권한을 가지고 있거나 원래 소유자와의 종속성을 유지하고 있습니까?


34

GPLv2 에 따라 라이센스가 부여 된 소규모 프로젝트에 대한 포크 작성을 고려 중이며 다양한 사이트 및 포럼에 대한 연구에서 대답하지 못한 매우 구체적인 질문이 있습니다.

코드를 포크 할 때와 동일한 라이센스 (GPL)로 새 프로젝트를 릴리스해야하지만 이중 라이센스 (상업용 라이센스 중 하나)로 릴리스하기로 결정할 수도 있습니까?

프로젝트를 포크 할 때 전체 저작권을 자동으로 소유합니까? 예를 들어, 라이센스에서 미래의 변화를 결정, 또는 3으로 GPL 라이센스를 적용 할 수있을 때, 이것은 관련 번째의


10
이것이 가능하다면 누구나 GPL 프로젝트를 포크하고 새로운 라이센스를 가진 동일한 소프트웨어를 GPL 관련 제한을 효과적으로 제거하고 한 번의 이동으로 GPL 라이센스를 무효화 할 수 있습니다.
user2485710

GPL은 상업적 사용을 허용합니다!
feklee

답변:


75

짧은 대답 : 기존 프로젝트를 포크 할 때, 당신은 일반적으로 하지 않습니다 라이센스를 변경할 수있는 권한이 없으며 당신이 복사 코드에 저작권을 얻는다.

귀하 귀하 하는 (사소한) 수정 또는 추가에 대한 저작권을 보유합니다.


긴 대답 :

코드 조각에 대한 저작권을 얻는 유일한 방법은 직접 작성하거나 계약 적으로 귀하에게 할당 된 저작권을 얻는 것입니다. 즉, 기존 프로젝트를 포크해도 원래 프로젝트 또는 포크의 코드에 대한 저작권이 변경되지 않습니다.

저작권 라이센스를 변경할 수있는 유일한 사람은 해당 저작권 소유자입니다. 프로젝트 코드에 여러 저작권 보유자가있는 경우 모든 저작권 보유자는 저작권 라이센스 변경에 동의해야합니다. 즉, 기존 저작권 라이센스가 명시 적으로 코드를 재 라이센스 할 수있는 권한을 부여하지 않는 한 포크 라이센스를 변경할 수있는 권한이 없습니다 (이중 라이센스조차도 아님).


2
저작권 문제에 대한 좋은 설명.
Rory Hunter

2
@ArtB, GPL-> AGPL에 대해서는 확실하지 않지만 LGPL을 사용하면 GPL에서 수정 된 버전을 릴리스 할 수 있습니다 ( 문서 2 참조 ). 실제로 허용되는 것은 초기 라이센스가 무엇인지에 달려 있습니다.
Bruno

3
@ 2rs2ts는 당신이 말하는 것이 사실인지 확실하지 않습니다 ( GPLv3의 섹션 13 참조 ... 물론 우리는 GPLv2 또는 GPLv3와 대화하고 있는지 여부에 달려 있습니다). 또한 변경 사항은 일반적으로 항상 변경됩니다. GPL 프로젝트 A에 매직 위젯을 추가하면 실제로 GPL로 로트를 재배포해야 할 수도 있지만 BSD 프로젝트 B에 동일한 매직 위젯을 추가하면 (A 프로젝트의 컨텐츠가 아닌) 라이센스를 다시 부여 할 수 있습니다 원하는 방식으로 (프로젝트 B의 라이센스와 호환 가능) (언제든지, 확실하게 원한다면 법률 자문을 받으십시오. 그렇지 않습니다.)
Bruno

1
AFAIK (하지만 IANAL) 것을 명심 당신의 코드에 상관없이, 당신이 상관없이 대상 프로젝트의 라이센스, 당신이 원하는 라이선스에 따라 패치를 공개 할 수 즉, 무엇을 당신입니다.
o0 '.

4
@Lohoris : 원하는 라이센스로 작성한 패치를 릴리스 할 수 있습니다. 그러나 라이센스를 부주의하게 선택하면 모든 라이센스 요구 사항을 충족시키는 것이 불가능하기 때문에 패치 된 코드를 배포 할 수 없게 만들 수 있습니다.
Bart van Ingen Schenau

24

갈래 프로젝트는 원본 프로젝트 코드의 파생물입니다. 즉, 프로젝트입니다 사용하여 원래의 프로젝트를, 그래서 당신은 그 라이센스에 구속된다. 이것이 사실이 아닌 경우 라이센스는 전혀 의미가 없습니다.

따라서 코드를 허용하지 않는 코드에서 파생 된 경우 독점 라이센스에 따라 코드를 릴리스 할 수 없습니다.


Bart의 답변은 포크 코드의 라이센스 요구 사항에 대한 귀하보다 엄격한 조건을 의미합니다. 일반적인 경우 어떤 것이 정확합니까?
Thomas

당신의 대답은 갈래의 프로젝트 파생 작품을 만들어서, 원래 코드가 파생 작품의 재 라이센스를 허용하는 라이센스하에있는 경우 라이센스를 재 허가 할 수 있습니다. Bart의 답변에 따르면 원래 라이센스의 내용에 관계없이 저작권을 취득하지 않으면 포크 코드를 다시 라이센스 할 수 없습니다 . 이것들은 동등합니까?
Thomas

4
@Thomas Dan은 정확합니다. 원래 라이센스가 재 라이센스를 허용하는 경우 새 프로젝트를 라이센스 할 수 있습니다. Bart의 답변에 귀하가 해석하는 내용이 있다고 확신하지 않습니다. OP는 GPL에 따라 라이센스가 부여 된 코드에 대해 이야기하므로이 경우 두 가지가 동일합니다.
Taemyr

5
@ 토마스, 나는 거기에 갈등이 없다고 생각합니다. 두 가지 답변의 핵심은 귀하가 포크 한 코드의 라이센스에 계속 구속되어 있다는 것 입니다 . 그러나 해당 코드 라이센스로 허용되는 모든 작업을 수행 할 수 있습니다. Bart은 원본 저작물의 라이센스가 허가를 받으면 다른 라이센스로 저작물을 발행 할 수 있다고 지적합니다.

@Taemyr 예, Bart의 답변이 모든 라이센스에 적용되는지 (글자가 제안한대로) 또는 GPL에만 적용되는지에 대해 혼란 스러웠습니다 (이 질문이 제안한대로).
Thomas

17

잠시 GPL을 잊고 저작권을 확인하십시오. 프로젝트를 분기 할 때 원래 프로젝트에 있던 모든 코드는 원래 프로젝트에서 해당 코드를 작성한 사람의 저작권입니다. 나중에 작성한 모든 코드는 귀하의 저작권입니다. 따라서 원래 프로젝트에서 모든 코드를 다시 작성하지 않으면 해당 코드는 귀하의 것이 아니며 법적 권리가 없습니다.

다음으로 GPL 라이센스를보고 저작권법의 권리를 넘어서 어떤 권리를 부여하는지 확인하십시오. 이를 통해 전체 포크 비즈니스를 합법적으로 만드는 파생 저작물을 만들 수 있습니다. 일반 저작권법을 사용하면 파생 저작물을 만들 수 없습니다. 다음으로 코드를 배포하지 않는 한 코드를 사용할 수 있습니다. 다른 사람이 갈래 코드에 손을 댈 수없는 한 GPL을 사용하면 원하는대로 작업 할 수 있습니다.

그러나 다른 사람의 저작권이있는 코드를 포함하여 분기 된 코드를 배포하는 경우 해당 규칙을 따르는 경우에만 저작권 소유자의 허가를받습니다. 한 가지 규칙은 GPL (자신의 코드 포함)에 따라 전체 코드를 라이센스해야한다는 것입니다. 다른 규칙은 다른 사람에게 소스 코드를 제공해야한다는 것입니다. 자세한 내용은 GPL을 확인하십시오.

원본 코드가 여전히 존재하는 한 라이센스 변경은 어려울 것입니다. 다음 사람이 GPL이 허용하는 방식으로 코드를 사용하지 못하게하는 방식으로 코드를 라이센스 할 수 없으며, GPL이 허용하지 않는 코드로 작업을 수행 할 수 없습니다.


1
나는 일반적으로 당신의 대답에 동의하지만, 나는 당신이이 문장을 바꾸고 싶을 것이라고 생각합니다. 일반적으로 정확한 척하는 것으로 충분하지만 예외가 있습니다. (저는 잃어버린 저작권, 패러디 등) GPL에는 대부분 해당되지 않는다는 것을 인정합니다.
Patrick M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.