Primeiro, o aviso padrão: IANAL, mas um estranho aleatório.
Tenho compactado um aplicativo AGPL (*) recentemente. Ele usa bibliotecas de terceiros distribuídas sob as licenças jQuery, MIT, BSD (e algumas outras). Aqui está como eu procedi.
Minhas principais intenções quando eu projetei isso foram: ser compatível e ser justo . Embora o primeiro deva ser suficiente, o segundo garante que quem tenta 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 (principalmente) sem modificação 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 esses termos aos seus novos programas").
3) Um arquivo de licença secundário, que chamei de LICENSE-3RD-PARTY.txt, também localizado na raiz do pacote, contém cópias completas de TODAS as licenças. Para cada licença, um cabeçalho indica qual é a licença e a qual parte se aplica. Também incluo o nome dos detentores dos direitos autorais aqui - eu os reutilizo em outro lugar posteriormente, para que valha 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) README.txt, também na raiz, explica que o software é AGPL (consulte LICENSE.txt) e usa bibliotecas de terceiros distribuídas sob seus próprios termos (consulte LICENSE-3RD-PARTY.txt)
5) Na documentação on-line, tenho uma página de Licença que repete as informações do leia-me: meu software é AGPL e usa componentes de terceiros que são BSD / MIT / [...]. Decidi manter esta página mais limpa 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 o 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, tenho uma página de Créditos , onde 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 agradecimentos exigidos ou desejados pelos autores de ferramentas / bibliotecas de terceiros / etc.
7) Dentro do próprio software, a lista de bibliotecas, juntamente com os titulares da licença e dos direitos autorais, é repetida na caixa de diálogo Sobre .
Para resolver suas perguntas específicas sobre a inclusão do código fonte e layout do arquivo:
geralmente é aceito vincular apenas o código fonte completo de pacotes de terceiros. Consulte cada licença específica para ter certeza, mas o IMHO que fornece 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ê poderá reorganizar as coisas como desejar. Imagine que você usa bibliotecas da web, tendo cada um um diretório css / e um js /, você pode mesclá-las em um único diretório lib /, contendo css / e js / mesclados, ou até espalhá-las pela árvore de origem - sua escolha.
E como nota final, eu gostaria mais do que bem-vindo comentadores que acenam com a mão dizendo "você está fazendo isso errado" e / ou "você também deve fazer isso ".
(*) Não se destina a vincular spam, mas apenas para responder à parte da pergunta "forneça exemplos". Sinta-se livre, queridos mods, para limpar este link se isso for contra as regras.