오픈 소스 코드에 아파치 라이브러리를 포함시키는 방법은 무엇입니까?


9

Apache 2.0 라이센스 라이브러리를 사용하는 MIT 라이센스가있는이 오픈 소스 코드가 있습니다.

이것을 프로젝트에 포함시키고 싶으므로 즉시 빌드 할 수 있습니다.

에서 해당 라이센스의 점 4 재배포하는 방법에 대해 설명합니다 :

발췌 :

4. 재배포 . 귀하는 다음 조건을 충족하는 경우 수정 또는 수정하지 않고 매체 또는 소스 형식으로 저작물 또는 파생물 사본을 복제 및 배포 할 수 있습니다.

귀하는 저작물 또는 파생 저작물의 다른 수령인에게 본 라이센스의 사본을 제공해야합니다. 과

수정 된 파일에는 파일을 변경했다는 알림이 표시되어야합니다. 과

파생 저작물의 일부와 관련이없는 공지를 제외하고 저작물을 소스 형식으로 저작물의 소스 형식에 포함 된 모든 저작권, 특허, 상표 및 귀속 통지를 유지해야합니다. 과

저작물에 배포의 일부로 "NOTICE"텍스트 파일이 포함 된 경우, 배포하는 파생 저작물에는 해당 NOTICE 파일에 포함 된 저작자 표시 고지의 읽을 수있는 사본이 포함되어야합니다. 다음 장소 중 적어도 하나에있는 파생 저작물 : 파생 저작물의 일부로 배포 된 NOTICE 텍스트 파일 내; 파생 저작물과 함께 제공되는 경우 소스 양식 또는 문서 내에서 또는 제 3 자 고지가 정상적으로 표시되는 경우 파생 저작물에 의해 생성 된 디스플레이 내에서. NOTICE 파일의 내용은 정보 제공 용으로 만 사용되며 라이센스를 수정하지 않습니다. 귀하는 저작물의 NOTICE 텍스트와 함께 또는 부록으로 배포 한 파생 저작물 내에 자신의 저작자 표시 고지를 추가 할 수 있습니다. 단, 이러한 추가 속성 표시는 라이센스 수정으로 해석 될 수 없습니다. 귀하는 자신의 저작권을 귀하의 수정본에 추가 할 수 있으며, 귀하의 수정본의 사용, 재생산 또는 배포에 대한 추가 또는 다른 라이센스 조건을 제공 할 수 있습니다. 그렇지 않으면 본 사용권에 명시된 조건을 준수합니다.

나는 파생물을 만들지 않고있다 (나는 그대로 제공 할 계획이다).

NOTICE 파일이없고 내 자체 LICENSE.txt 파일 만 있습니다.

질문 : "이 프로젝트는 Apache 2.0에서 배포 된 Xyz 라이브러리를 사용합니다 ..."라는 문구를 어디에 배치해야합니까? 권장 사항은 무엇입니까?

Apache 라이센스 파일도 제공해야합니까? 또는 " 여기에서 온라인으로 라이센스 찾기 ... " 라고 말하면 충분합니다 .

나는 과거에 이것을 한 누군가가 그 문제에 대해 약간의 빛을 비추기를 바랍니다.

답변:


3

질문 : "이 프로젝트는 Apache2.0에서 배포 된 Xyz 라이브러리를 사용합니다." 권장 사항은 무엇입니까?

라이센스는 소프트웨어 배포시 일종의 NOTICE 파일을 포함해야 함을 의미합니다. 그렇게하는 것이 좋습니다.

아파치 라이센스 파일도 제공해야합니까? "온라인으로 라이센스를 찾으십시오 ... http://www.apache.org/licenses/LICENSE-2.0.html " 이라고 말하면 충분할 것입니다.

라이센스에 라이센스 사본 을 제공해야합니다 .


언급되었거나 암시 된 Apache 요구 사항이 이의를 제기 할 수있는 경우, 소프트웨어 IP 문제를 경험 한 변호사와 상담하십시오 ... 무시하기로 결정하십시오.


8

나는 과거에 이것을하지 않았지만 인용 한 세그먼트는 필요한 것을 매우 분명하게 만듭니다. 특히 다음 줄만 귀하와 관련이 있습니다. "귀하의 저작물 또는 파생 저작물을받는 다른 수신자에게 본 라이센스의 사본을 제공해야합니다."

즉, 링크뿐만 아니라 라이센스 파일 자체도 포함해야합니다.

다른 질문에 대해서는 라이센스 발췌에서 라이브러리 사용을 명시 적으로 요구할 필요는 없지만 이러한 정보는 README.txt 또는 Dependencies.txt에서 가장 유용합니다.


5

당신은 해야한다 또한, 아파치 라이선스 버전 2.0 (APLv2)의 사본을 제공합니다. "작품 또는 파생 작품의 다른 수령인에게이 라이센스의 사본을 제공해야합니다"라고 인용되어 있습니다.

그 이외의 속성은 필요하지 않습니다. 따라서 "이 프로젝트는 Apache 2.0으로 배포 된 Xyz 라이브러리를 사용합니다"라는 것을 넣을 필요는 없습니다. 소스 코드 (작품)와 라이센스는이 문제에서 스스로를 말합니다.

물론 그런 속성을 포함시키는 것은 좋은 예절입니다. 그것이 어디로 가는지는 당신이 만드는 소프트웨어의 종류에 달려 있습니다.

그것은 당신처럼 소리 말했다 있습니다 차적 저작물을 - 당신이 APLv2 라이센스 소프트웨어 바이너리를 구축하고있다. 그것은 파생물입니다. (실제로 바이너리를 배포하고 있는지 여부는 확실하지 않습니다.)이 경우 NOTICE 파일을 적절하게 처리해야합니다. 당신은 말할 당신이 주의 사항 파일이없는,하지만 APLv2 소프트웨어가 않습니다 주의 사항 파일이? 그렇다면, 귀하의 (이진) 소프트웨어와 함께 통지를 표시하는 방법이 있어야합니다.


"파생적 저작물"과 관련하여 ... OP가 파생적 저작물을 창출하는지 여부는 명확하지 않습니다. 그러나 "PLC2 라이센스 소프트웨어로 바이너리를 빌드하는 것"은 파생 작업을 의미하지 않습니다. 라이센스는 구체적으로 "파생 저작물은 저작물 및 파생물 저작물의 인터페이스와 분리 가능하거나 단순히 링크 (또는 이름으로 연결) 된 저작물을 포함하지 않아야합니다."
Andy Dennie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.