Primeiro, o aviso padrão: IANAL, mas um estranho aleatório.
Eu tenho empacotado um aplicativo (*) da AGPL recentemente. Ele usa bibliotecas de terceiros distribuídas sob as licenças jQuery, MIT, BSD (e algumas outras). Aqui está como eu procedi.
As minhas principais intenções quando desenhei isto foram: ser compatível e ser justo . Enquanto o primeiro deve ser suficiente, o segundo garante que quem tentar me processar por não acertar 100% tem que admitir que fiz as coisas de boa fé.
1) Arquivos de origem: todos os meus arquivos têm o cabeçalho AGPL. Todos os arquivos de terceiros são deixados (na maior parte) inalterados e, portanto, incluem seu próprio cabeçalho de licença.
2) LICENSE.txt, na raiz do pacote, contém o texto da licença AGPL (conforme explicado na seção "Como aplicar estes termos aos seus novos programas").
3) Um arquivo de licença secundário, que eu nomeei LICENSE-3RD-PARTY.txt, também localizado na raiz do pacote, contém cópias exatas de TODAS as licenças. Para cada licença, um cabeçalho indica qual licença é e em qual parte ele se aplica. Eu também incluo o nome dos detentores dos direitos autorais aqui - eu os reutilizo em outro lugar, então vale a pena o esforço.
-----------------------------------------------------------------------------
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) O README.txt, também na raiz, explica que o software é AGPL (consulte LICENSE.txt) e usa bibliotecas de terceiros que são distribuídas sob seus próprios termos (consulte LICENSE-3RD-PARTY.txt)
5) Na documentação on-line, eu tenho uma página Licença que repete as informações do readme: meu software é o AGPL, e ele usa componentes de terceiros que são BSD / MIT / [ ...]. Decidi manter essa página mais clara e legível, portanto, apenas o nome da licença é fornecido, com um link para o texto completo, e o nome dos detentores dos direitos autorais com um link para seu próprio site.
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) Também na documentação on-line, eu tenho uma página Créditos , onde eu listo os principais colaboradores diretos e indiretos. Por exemplo, citei o grupo PostgreSQL, embora o PostgreSQL não esteja incluído no download, mas você precisa dele para executar o software. Este seria um bom lugar para colocar todos os reconhecimentos que são requeridos ou desejados pelos autores de ferramentas de terceiros / bibliotecas / etc.
7) Dentro do próprio software, a lista de bibliotecas junto com a licença e os detentores de direitos autorais é repetida na caixa de diálogo Sobre .
Para resolver suas dúvidas específicas sobre a inclusão do código-fonte e o layout do arquivo:
-
geralmente é aceito vincular somente o código-fonte completo de pacotes de terceiros. Consulte cada licença específica para ter certeza, mas IMHO fornecendo o link deve ser suficiente. Por exemplo, se você usar uma versão reduzida de uma biblioteca, poderá fornecer o link para o download padrão e ficar bem.
-
a menos que o componente de terceiros exija explicitamente que as distribuições mantenham o layout do arquivo idêntico, você pode reorganizar as coisas como desejar. Imagine que você use bibliotecas da Web, tendo cada um diretório css / e js /, você pode mesclá-los em um único diretório lib /, contendo css / e js /, ou até espalhá-los por toda a árvore fonte - a sua escolha.
E, como nota final, gostaria de receber comentários que acenam com a mão dizendo "você está fazendo isso errado" e / ou "você também deve fazer isso" ".
(*) Isso não tem a intenção de ser vinculado a spam, mas apenas para responder à parte "favor fornecer exemplos" da pergunta. Sinta-se à vontade, queridos mods, para limpar esse link se isso for contra as regras.