사용자는 LGPL을 GPL로, GPL을 AGPL로 재 라이센스 할 수 있습니까?


9

LGPL (간단히 설명하면 모두 3 버전으로 가정)은 덜 제한적인 GPL 버전이며, AGPL은 GPL의 더 제한적인 버전이지만 LGPL 코드를 사용할 수 있습니다. 추가하거나하지 말고 GPL 또는 AGPL로 재 라이센스를 부여하십시오. GPL 코드를 AGPL로 수정하고 재 라이센스 할 수 있습니까?

답변:


4

LGPL 및 GPL, 예 LGPL은 GPL 응용 프로그램에 사용하도록 설계되었으며 GPL은 전체 응용 프로그램에 적용되므로 원래 LGPL 코드를 사용하는 전체 응용 프로그램은 GPL이됩니다.

귀하는 귀하가 작성하지 않은 것을 "허가"할 권리가 없습니다. 그러나 무언가를 취하고 변경하면 파생 작업이 생성됩니다. 포함 된 코드 조건 하에서 만 파생 된 저작물에 라이센스를 부여하는 방법을 선택할 수 있습니다. 따라서 GPL과 AGPL 코드를 하나의 작업으로 결합 할 수 있으며 AGPL이 전체에 적용되는 것처럼 보입니다 . LGPL과 비슷하다고 가정합니다. 그러나 GPL 코드를 가져 와서 AGPL로 제한 할 수는 없으므로 GPL 작업에 제한을 추가 할 수는 없다고 생각합니다.

분명히 이것은 털이 많으므로 변호사에게 특정 질문을해야합니다.


나는 이것이 변호사가 아닌 프로그래머라는 것을 이해하지만, 나는 정직하게 변호사와 이야기하는 것을 좋아하지 않으며 GNU 라이센스가 3 가지 라이센스를 모두 지원하기 때문에 내가보다 더 깊이 그들 사이의 상호 사용을 인정할 수 있다고 생각했습니다. 찾을 수 있습니다.
DavidJFelix 1

2
@DavidJFelix-들리지만 저작권은 적용 할 수있는 간단한 규칙보다 더 복잡합니다. 예를 들어, 법은 저작권 소유자의 의도를 고려할 것입니다. 나는 그것이 흑백 이었으면 좋겠다.
Scott Whitlock

@DavidJFelix 코드의 저작권을 보유하고 있다면 원하는 라이센스로 라이센스를 재 라이센스 할 수 있습니다. 이전 버전의 코드는 여전히 원래 라이센스하에 있습니다.
OnesimusUnbound

AGPL은 어떤가요? AGPL 코드를 GPL 프로젝트에 사용하는 경우에도 전체 애플리케이션이 GPL 규칙 만 적용되도록 할 수 있습니까?
가로등

어쨌든 저작권을 소유 할 수는 없습니다. 이전에 저작권에 기여한 모든 사람, 심지어 오타 수정을 요청해야 할 수도 있기 때문입니다.
SOFe

7

다른 사람의 코드를 재 라이센스 할 수는 없지만 사용한 모든 코드의 모든 라이센스와 호환되는 라이센스로 코드를 해제 할 수 있습니다. 예를 들어, GPL 프로젝트는 GPL, LGPL, BSD & MIT 라이센스로 라이센스가 부여 된 코드를 사용할 수 있습니다. (버전에 따라 다름)

라이센스가 서로 호환되는 GPL FAQ 를 참조하십시오 .

GPL과 호환 되지 않는 다음 라이센스도 알고 있어야합니다 .


4

허가 없이는 누군가의 코드를 재 라이센스 할 수 없습니다. 기간.


5
그러나 GPL 및 LGPL에는 다른 라이센스로 변환 할 수있는 명시적인 권한이 있습니다. 따라서 기술적으로 정확하지만 실제로 해당 라이센스에 따른 코드는 AGPL에 따라 라이센스가 부여 될 수 있습니다.
Sean McMillan

2
@Sean : 아니요, 다른 라이센스 로 변환 할 수있는 권한이 없습니다 . 다른 라이센스의 코드와 결합 할 수있는 권한이 있습니다 . 다른 사람의 LGPL 코드를 가져 와서 AGPL 코드로 다시 릴리스 할 수는 없습니다.
vartec

4
물론, 결합 된 라이센스 하에서 결합 된 저작물의 일부를 추출 할 수 있기 때문에 효과적으로 라이센스를 다시 부여 할 수 있습니다. A가 LGPL이고 B가 GPL이면 AB는 GPL 하에서 해제됩니다. 그런 다음 결합 된 작업에서 B를 제거하여 GPL에서 실제로 A로 남게 할 수 있습니다.
Sean McMillan

2
@SeanMcMillan 결과물에는 저작권 및 라이센스 정보가 포함되어야하며 LGPL에 따라 라이센스가 부여 된 프로젝트 A의 일부가 포함되어 있다고 생각합니다. 따라서 사람들은 여전히 ​​GPL 작업에서 순수한 A 부품을 추출하고 LGPL에 따라 재분배 할 수 있습니다 (IANAL).
KajMagnus

0

다른 사람의 코드에서 라이센스를 변경할 수 없습니다. LGPL 라이브러리 X를 사용하는 경우 LGPL에서 X를 계속 사용하는 것을 막을 수 없습니다.

GPL FAQ 에서 질문을 확인하면 LGPL 2.1 이상이 일부 GPL 버전에서 재 라이센스를 명시 적으로 허용하도록 지정합니다. 그것은 제안대로 LGPL 2.0 코드를 재 라이센스 할 수 없음을 의미합니다.

물론이를 포함하여 자체 작업을 수행하고 사용중인 LGPL과 호환되는 모든 라이센스에 따라 라이센스를 부여 할 수 있지만 LGPL 구성 요소는 계속 LGPL이됩니다 (2.1 이후 조항을 이용하지 않는 한).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.