Eu acho que essa é realmente uma questão legal, mas está relacionada ao software. Estou prestes a incluir um plugin JS em um projeto. Os comentários incluem:
- As redistribuições do código-fonte devem manter o aviso de direitos autorais acima, esta lista de condições e o aviso de isenção de responsabilidade a seguir. * As redistribuições em formato binário devem reproduzir o aviso de direitos autorais acima, esta lista de condições e o aviso de isenção de responsabilidade a seguir na documentação e / ou outros materiais fornecidos com a distribuição.
- O uso no meu site é "redistribuição"?
- Se eu minificar isso para economizar largura de banda, presumo que ele removerá todos os comentários. Se a resposta ao número 1 for sim, isso não implica que eu não tenha permissão legal para reduzi-la?
(Isso fedia, pois eu estava planejando minificar automaticamente todas as JS como parte do processo de implantação.)
Respostas:
A maioria dos softwares de minificação possui algum método para deixar um comentário in situ para esse propósito exato.
Por exemplo, na documentação do YUI Compressor :
O Google Closure Compiler preservará qualquer bloco JavaDoc que contenha
@license
a@preserve
tag ou a tag :Com
@license
:Com
@preserve
:fonte
sim
Com uma ressalva. Você teria que colocar o aviso em outro lugar do site. Normalmente, na página Termos e condições ou Avisos. Você pode fazer isso simplesmente anexando o seguinte ao topo de cada parte do JS que você reduziu (ou simplesmente no topo do único arquivo JS):
fonte
Na verdade, por que não preservar o aviso como parte da etapa de minificação?
A maneira mais simples seria primeiro extrair o aviso (manualmente) e salvá-lo em algum lugar. Em seguida, seu script de minificação pode apenas minificar o JS e concatenar o aviso inalterado.
Espero que seja pequeno o suficiente, é claro ... se for grande, a resposta de Josh K provavelmente será melhor.
fonte
Pela minha leitura das licenças, acredito que, para estar totalmente seguro, você precisa incluir o texto completo da licença com qualquer distribuição do software ou de seus trabalhos derivados (incluindo JS minificado). Das principais licenças de código aberto:
GPLv3:
Licença MIT:
Licenças BSD:
Parece que essa abordagem não está sendo adotada pela maioria das pessoas. Até o Bootstrap oficial e minificado do Twitter contém apenas um pequeno aviso de direitos autorais, portanto você violaria a licença do MIT se a enviasse a seus usuários.
fonte