GPL에 대한 라이센스 BSD 2/3 절 코드


11

새 BSD 라이센스에 따라 일부 소스 코드를 릴리스한다고 가정하십시오. 다른 사람이이 코드를 가져 와서 수정하고 GPL의 조항에 따라 배포 할 수 있습니까? 에서 위키 백과 :

원래 MIT / X 라이센스, BSD 라이센스 (현재 2 절 형식) 및 LGPL과 같은 가장 일반적인 무료 소프트웨어 라이센스는 "GPL 호환"입니다. 즉, 코드를 충돌없이 GPL 하의 프로그램과 결합 할 수 있습니다 (새로운 조합은 GPL 전체에 적용됨). 그러나 일부 무료 / 오픈 소스 소프트웨어 라이센스는 GPL과 호환되지 않습니다.

나는 이것이 새로운 BSD 라이센스 코드를 GPL에 라이센스 할 수 있다고 암시하고 있습니까?


Open Source Stack Exchange에서 비슷한 질문을했습니다 : opensource.stackexchange.com/questions/4837/… 아직 결정적인 답변을 찾지 못한 것 같습니다. 우리가 가진 모든 것은 12 가지 추측입니다. 실제 변호사 나 FSF 자체의 의견을 듣는 것이 좋습니다.
Tanner Swett

답변:


8

흥미로운 질문입니다. 면책 조항 : IANAL.

인용 부분은 라이센스가 부여 된 GPL 프로젝트에서 BSD 라이센스 코드를 사용할 수 있음을 의미합니다.

반면, 귀하는 여전히 코드의 저작권 보유자입니다. 허가없이 원본 코드의 라이센스를 변경할 수 없습니다. 또한 BSD 라이센스에는 다음이 명시 적으로 필요합니다.

  • 소스 코드의 재배포에는 위의 저작권 표시,이 조건 목록 및 다음 면책 사항이 유지되어야합니다.
  • 이진 형식으로 재배포 할 경우 배포시 제공되는 설명서 및 / 또는 기타 자료에 위의 저작권 표시,이 조건 목록 및 다음 고지 사항을 재현해야합니다.

따라서 BSD 라이센스는 코드에서 제거 할 수 없습니다.

GPL 하에서 결합 된 코드를 실제로 릴리스하려면 다른 작성자가 코드에 "중요한 기여" 를해야합니다. 그것이 의미하는 바는 모호하지만, 일반적으로 최소한의 패치 만이 아니라 새로운 중요한 기능을 추가해야합니다.

비슷한 상황 : Linux 용 Atheros 무선 드라이버의 SFLC을 완료 검토, 개발자를위한 가이드를 해제합니다 .

SO에 대한 관련 질문 : https : //.com/questions/821608/relicensing-a-bsd-library


따라서 BSD 조건을 유지해야합니다. 분명하다. 그러나 GPL과 비슷한 변경 가능 항목을 다른 조건과 같이 추가 조건을 목록에 추가 할 수 있습니까?
Brecht Machiels

1
@Brecht : 저작권이있는 별도의 저작물 인 새로운 저작물 인 경우에만 해당됩니다. 사소한 변경이나 적응이라면 별도의 작업이 아니기 때문에 다시 라이센스를 부여 할 수 없습니다.
vartec

6

내 경험상, 아니요, 저작권을 소유하지 않기 때문에 "재 라이센스를 부여"하지 않습니다. 원본 작성자의 라이센스 만 있습니다.

당신이 할 수있는 일은 파생 된 저작물에 저작권이있는 저작물을 사용하는 것이지만 BSD / MIT의 경우 사용하는 코드에 대해 저작권 고지 및 라이센스를 유지해야한다고 라이센스 조건을 따라야합니다 .

실제로 누군가가 GPL 응용 프로그램에서 BSD 라이브러리를 사용하는 경우 응용 프로그램에서 볼 수있는 것은 다음과 같습니다.

누군가가 코드 스 니펫 또는 작업에서 파일을 가져 와서 GPL 응용 프로그램에 포함시킨 다음 수정하면 파일에 GPL과 BSD 헤더가 모두 포함되어있을 수 있습니다. 이 파일에는 본질적으로 두 명의 저자가 있습니다. 두 저작권 고지 사항이 모두 표시되어야합니다.

GPL은 바이러스 성이므로 전체 작업에 적용되지만 BSD / MIT는 누군가 작성한 정확한 코드에만 적용됩니다.


1
아마도 귀하는 최초의 저작권 보유자가 아닌 경우에도 라이센스가 허가 한 저작물을 재 라이센스 할 수 있습니다. BSD가 이것을 허용하는 것으로 보입니다.
Armand

2

면책 조항 : IANAL.

MIT 또는 BSD 라이센스에는 재 라이센스에 대한 금지가 없습니다. MIT 또는 BSD 라이센스가 GPL에 이미있는 것 이상의 제한을 추가하지 않는다는 점을 고려할 때 (저작권 및 보증 비트는 GPLv2 이용 약관의 조항 1에 이미 있음) MIT 라이센스가있는 프로젝트를 포크하고 라이센스를 다시 부여하는 데 아무런 문제가 없습니다.

구 BSD 라이센스에는 GPL과 잘 어울리지 않는 광고 조항이있었습니다.


2
나는 변호사도 아니지만 이것이 잘못된 정보라고 생각합니다. 저작권 소유자 만 저작물을 재 라이센스 할 수 있습니다. BSD가 GPL과 호환되는 이유는 BSD 라이센스 코드를 GPL 작업에 사용할 수 있지만 원래 BSD 코드는 여전히 BSD 라이센스를 받기 때문입니다. 파생 작업의 일부로 GPL에 따라 라이센스가 부여되지만 원래 라이센스는 그대로 유지해야합니다.
Scott Whitlock

3
@Scott BSD는 BSD의 조항을 유지해야한다고 말합니다. 그러나 그것들을 추가하는 것을 제한하지는 않으므로 아마도 이것은 합리적인 해석 일 것입니다.
Armand

2
opensource.org/licenses/mit-license.php 는 코드 사본을 얻는 사람은 누구나 소프트웨어의 하위 라이센스를 부여 할 수 있다고 명시합니다.
Frank Shearar

2

미안하지만 대부분의 사람들이 틀 렸습니다.

라이센스와 소유권은 서로 다른 두 가지입니다. 소유하지 않은 것을 재 라이센스 할 수 없습니다. 당신의 결정이 아닙니다.

소유자는 귀하가 아닌 저작권 소유자입니다. 따라서 자신의 작업을 재 라이센스 할 수 없습니다. 자신의 저작물을 소유하지 않기 때문에 라이센스 만 부여됩니다. 즉, 소유자가 사용하도록 허용하고 있습니다. 그 / 그녀는 귀하에게 소유권을 부여하지 않습니다.

예를 들어, 원저자 (또는 BSD 코드를 얻은 사람)는 GPL을 따라 GPL 프로젝트에서 THEIR CODE를 사용하기로 결정했기 때문에 GPL을 따라 원본 코드를 사용해야한다고 생각하는 것은 우스운 일입니다.

그러나 GPL YOUR OWN 코드에 라이센스를 부여 할 수 있습니다. 그런 다음 원래 부분이 아닌 THAT PART가 GPL 아래에 있습니다. 원저자가 GPL에 대한 저작물을 제출하지 않았으며 귀하가 원작을 소유하지 않은 라이센스 만 부여한 경우.

GPL 코드에서 BSD 라이센스 코드를 사용할 수 있습니다 (BSD 용어를 따르고 사본에서 라이센스를 제거하지 않는 한 BSD에서 허용하므로). 당신은 그것을 소유하지 않습니다. 다시 한번, 당신의 결정은 아닙니다. 그러나 BSD 코드와 함께 타사 GPL 코드를 사용하려는 경우. 그런 다음 문제는 GPL 부분을 준수하는 것입니다.


1
본인은 "귀하의 소유물을 재 라이센스 할 수 없습니다"라는 문구가 잘못되었다고 생각하며, 많은 라이센스는 저작권이있는 저작물에 대한 하위 라이센스를 부여 할 권리를 부여합니다. 하위 라이센스 부여 보조금은 하위 라이센스에 따라 부여 될 수있는 권리를 추가로 제한하지만 항상 그런 것은 아닙니다. 구체적인 사항은 상황과 귀하에게 그렇게 할 권리가 부여되었는지 여부에 따라 다릅니다.
카메론

또한 사본에 BSD 라이센스를 포함 시키면 코드가 여전히 BSD이고 동시에 GPL에 속할 수 없다는 것을 의미합니다.
warvariuc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.