첫째, 표준 면책 조항 : IANAL이지만 임의의 낯선 사람.
최근에 AGPL 응용 프로그램 (*)을 패키징했습니다 . jQuery, MIT, BSD (및 기타) 라이센스로 배포 된 타사 라이브러리를 사용합니다. 내가 진행 한 방법은 다음과 같습니다.
내 주요 의도 내가 설계 할 때이있었습니다 을 준수 하고 공정하게 . 첫 번째는 충분하지만 두 번째는 충분하지 않은 이유로 나를 고소하려고하는 사람은 내가 선의로 행한 일을 인정해야합니다.
1) 소스 파일 : 모든 파일에는 AGPL 헤더가 있습니다. 모든 타사 파일은 (대부분) 수정되지 않은 상태로 유지되므로 자체 라이센스 헤더가 포함됩니다.
2) 패키지의 루트에있는 LICENSE.txt에는 AGPL 라이센스 텍스트가 포함되어 있습니다 ( "이 프로그램을 새 프로그램에 적용하는 방법"섹션에 설명되어 있음).
3) 패키지 루트에있는 LICENSE-3RD-PARTY.txt라는 보조 라이센스 파일에는 모든 라이센스의 사본이 들어 있습니다. 각 라이센스에 대해 헤더는 라이센스와 라이센스가 적용되는 부분을 나타냅니다. 여기에 저작권 소유자의 이름도 포함되어 있습니다. 나중에 다른 곳에서 재사용 할 수 있으므로 노력할만한 가치가 있습니다.
-----------------------------------------------------------------------------
The MIT License (MIT)
applies to:
- AJAX Upload, Copyright (c) Andrew Valums
- jQuery hashchange event, Copyright (c) 2010 "Cowboy" Ben Alman
- jquery.hotkeys, Copyright (c) 2010 John Resig
-----------------------------------------------------------------------------
Permission is hereby granted, free of charge [...]
4) 루트에있는 README.txt는 소프트웨어가 AGPL (LICENSE.txt 참조)이며 자체 용어에 따라 배포되는 타사 라이브러리를 사용한다고 설명합니다 (LICENSE-3RD-PARTY.txt 참조)
5) 온라인 문서 에는 readme의 정보를 반복 하는 라이센스 페이지가 있습니다. 소프트웨어는 AGPL이며 BSD / MIT / [...] 인 타사 구성 요소를 사용합니다. 본인은이 페이지를보다 깨끗하고 읽기 편하게 유지하기로 결정했습니다. 따라서 전체 텍스트에 대한 링크와 함께 라이센스 이름 만 제공되며 자신의 웹 사이트에 대한 링크와 함께 저작권자의 이름 만 제공됩니다.
jQuery
Copyright 2013 jQuery Foundation and other contributors
http://jquery.com
MIT License
Data Driven Documents (D3)
Copyright (c) 2013, Michael Bostock <-- link to personal website, if any
http://d3js.org <-- link to software website
BSD-like license <-- link to license full text
[...]
6) 또한 온라인 문서에는 크레딧 페이지가 있으며 직접 및 간접 주요 기고자를 나열합니다. PostgreSQL은 다운로드에 포함되어 있지 않지만 PostgreSQL 그룹을 인용했지만 소프트웨어를 실행하려면 필요합니다. 이는 타사 도구 / 라이브러리 등의 작성자가 요구하거나 원하는 모든 승인을 표시하기에 좋은 장소입니다.
7) 소프트웨어 내부에서 라이센스 및 저작권 보유자와 함께 라이브러리 목록이 정보 대화 상자 에서 반복됩니다 .
소스 코드 및 파일 레이아웃 포함과 관련된 특정 질문을 해결하려면
일반적으로 타사 패키지의 전체 소스 코드에만 연결하는 것이 허용됩니다. 각 특정 라이센스를 참조하여 확인해야하지만 링크를 제공하는 IMHO이면 충분합니다. 예를 들어, 축소 된 버전의 라이브러리를 사용하는 경우 표준 다운로드에 대한 링크를 제공하면됩니다.
타사 구성 요소가 배포에서 파일 레이아웃을 동일하게 유지하도록 요구하지 않는 한 원하는대로 항목을 다시 정렬 할 수 있습니다. 웹 라이브러리를 사용하고 각각 css / 및 js / 디렉토리가있는 웹 라이브러리를 사용한다고 가정하고 병합 된 css / 및 js /를 포함하는 단일 lib / 디렉토리로 함께 병합하거나 소스 트리 주위에 분산시킬 수 있습니다.
그리고 마지막 참고로, 나는 것보다 "당신이하고있는 말을 손 흔들어 환영 덧글 이상 이 "당신은 또한을해야 및 / 또는 잘못 " 있음을 ".
(*) 이것은 스팸 링크를위한 것이 아니라 질문의 "예제를 제공하십시오"부분에 대한 답변입니다. 이 링크가 규칙에 위배되는 경우이 링크를 지우려면 친애하는 모드를 자유롭게하십시오.