문제

나는 인터넷 검색을 한 번 해보았고, 내가 찾을 수 있는 것은 더 큰 GPL 라이선스 프로젝트에서 MPL 아래의 코드를 사용하는 것에 대한 정보뿐입니다. 내가 정말로 알고 싶은 것은: 더 큰 MPL(2.0) 라이선스 프로젝트에 GPL(v3) 라이선스 코드(/바이너리)를 포함할 수 있습니까?

지금까지 내가 이해할 수 있는 것은 GPL 소프트웨어를 사용하는 모든 프로젝트도 GPL에 따라 출시되어야 한다는 것입니다.이 올바른지?

이것이 맞다면, GPL 라이선스 부품을 내 MPL 라이선스 부품과 함께 배포하지 않는 한, GPL 라이브러리에 의존하더라도 소프트웨어를 작성하고 MPL에 따라 릴리스할 수 있습니까?

그리고 두 부분을 "더 큰 작업"으로 배포하려는 경우 가장 중요한 GPL이 내 MPL 코드에 어떤 영향을 줍니까?

도움이 되었습니까?

해결책

면책 조항, 이것은 내 MIT & GPL에 대한 다른 답변과 유사하지만 MPL과 관련된 몇 가지 뉘앙스가 있습니다.

더 큰 MPL(2.0) 라이선스 프로젝트에 GPL(v3) 라이선스 코드(/바이너리)를 포함할 수 있습니까?

짧은 대답: 아니오, 할 수 없습니다*.그들은 카피레프트의 대상이 될 것입니다.

* 이것은 더 까다로운 답변 중 하나이므로 더 긴 답변을 참조하십시오.

긴 대답:

참고 1 ) 라이선스 호환성에 대한 Wikipedia 기사에는 GPL 호환성에 대한 좋은 섹션이 있습니다.

원래 MIT/X 라이선스와 같은 가장 일반적인 자유 소프트웨어 라이선스는 ... "GPL 호환"입니다.즉, 그들의 코드는 충돌 없이 GPL 아래의 프로그램과 결합될 수 있습니다( 새로운 결합은 GPL이 전체에 적용됩니다 ).

[강조 추가됨]

참조 2 ) 그리고 GPL 호환성에 대한 FSF FAQ에서 더 명시적으로:

이는 다른 라이센스와 GNU GPL이 호환된다는 것을 의미합니다.다른 라이센스에 따라 릴리스된 코드를 더 큰 하나의 프로그램에서 GNU GPL에 따라 릴리스된 코드와 결합할 수 있습니다.

교화를 위해 여기 다양한 라이선스에 대한 FSF의 의견이 있습니다.

FSF는 MPL 라이센스에 대해 여러 의견을 가지고 있습니다.

짧은 버전은 결합된 작업을 GPL로 출시해야 한다는 것입니다.

까다로워지는 곳

MPL에 따라 라이선스가 부여된 프로젝트 Foo와 GPL에 따라 라이선스가 부여된 프로젝트 Bar가 있고 Foo를 사용하려는 경우를 가정해 보겠습니다.

Bar+Foo는 라이선스가 호환되므로 허용되며 Bar+Foo는 GPL이므로 Bar 릴리스는 GPL이어야 합니다.FooBar 또는 Bar+Foo 없이 단독으로 MPL 라이선스로 계속 사용할 수 있습니다.달리 말하면 Bar+FooFoo 자체에 라이선스 영향이 없습니다.

프로젝트 조합의 결과 라이선스는 조합에 대해서만 선행 이벤트입니다.소급 적용되는 이벤트가 아닙니다 .MPL은 섹션 3.3에서 이를 한 단계 더 발전시키고 Bar+Foo의 소유자가 MPL 형식으로 Foo의 배포를 제공하도록 명시적으로 요구합니다.

따라서 다른 사람이 Foo를 사용하여 다른 작업을 수행하려는 경우 GPL의 카피레프트 규정 없이도 여전히 자유롭게 할 수 있습니다.그러나 Bar+Foo를 사용하고 Bar를 삭제하고 +Foo만 사용하면 Bar+Foo가 GPL되었기 때문에 여전히 GPL 조건에 구속됩니다.

제 생각에 이것은 라이센스가 GPL의 바이러스 효과를 무효화할 수 있는 정도에 가깝습니다.Foo의 소유자는 GPL 응용 프로그램으로 원하는 작업을 수행할 수 있도록 하면서도 MPL로 계속 유지되고 광고되도록 합니다.

또한 다음과 같이 질문하셨습니다.

이것이 맞다면, GPL 라이선스 부품을 내 MPL 라이선스 부품과 함께 배포하지 않는 한, GPL 라이브러리에 의존하더라도 소프트웨어를 작성하고 MPL에 따라 릴리스할 수 있습니까?

아니오, 이것은 정확하지 않습니다.GPL 라이브러리에 의존하기 때문에 GPL이 될 것입니다.

그리고 두 부분을 "더 큰 작업"으로 배포하려는 경우 가장 중요한 GPL이 내 MPL 코드에 어떤 영향을 줍니까?

더 광범위한 작업을 GPL로 배포합니다. 또한 더 작은 MPL 작업을 MPL로 제공해야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 softwareengineering.stackexchange
scroll top