Queremos publicar um projeto que use alguns componentes sob BSD-3-Clause
licença de acordo com a seguinte:
As redistribuições em formato binário devem reproduzir o aviso de direitos autorais acima, esta lista de condições e a seguinte isenção de responsabilidade na documentação e / ou outros materiais fornecidos com a distribuição.
e, atualmente, planejamos colocar o BSD-License
abaixo no arquivo C:/program files/our-app/redist/license/LICENSE-BSD-3-Clause
LICENSE-BSD-3-Clause
######################################################################## The following software may be included in this product: simplecrypt.cpp Copyright (c) 2011, Andre Somers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Rathenau Instituut, Andre Somers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANDRE SOMERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR #######; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ######################################################################## The following software may be included in this product: SQLCipher Copyright (c) 2008-2012 Zetetic LLC All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the ZETETIC LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY ZETETIC LLC ""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ZETETIC LLC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Mas essa é realmente a abordagem e o local corretos para a licença?
Comentários
Resposta
Você deve atribuir os autores de todas as bibliotecas que usar, independentemente de isso é explicitamente exigido pelas licenças das bibliotecas “. A licença BSD menciona apenas um local sugerido para esta atribuição. Em geral, onde quer que você reivindique seus direitos autorais do software, você também deve mencionar que inclui software de outros detentores de direitos autorais. Alegando que você deter os direitos autorais exclusivos quando você não o fizer, seria um tipo de violação de direitos autorais.
Em um software GUI, tais atribuições geralmente estariam em um item de menu “Ajuda → Sobre”. Por exemplo, Google Chrome mostra:
Google Chrome
Copyright 2018 Google Inc. Todos os direitos reservados.O Google Chrome é possível graças ao projeto de código aberto Chromium (link ) e outro código aberto software (link).
O segundo link leva a uma página que lista todas as bibliotecas incluídas e mostra suas licenças.
O BSD licença requer que as distribuições binárias devem mostrar a licença “na documentação e / ou outros materiais fornecidos com a distribuição”. A intenção aqui é claramente que qualquer atribuição dentro do código-fonte é insuficiente porque seria compilado e está inacessível para os usuários. Em vez disso, a licença exige que você coloque a atribuição em algum lugar que o usuário possa ver facilmente, por exemplo, qualquer documentação. Em minha opinião , a documentação pode fazer parte da própria interface do usuário do aplicativo e não precisa ser um documento separado.
Você sugere colocar as atribuições em um subdiretório de uma instalação. Em uma interpretação mais literal, isso pode satisfazer a licença BSD. No entanto, isso claramente falha na intenção de fornecer atribuição visível ao usuário, uma vez que a maioria dos usuários não pensaria em vasculhar o diretório de instalação em busca de avisos legais. Acho que esta solução seria adequada se e somente se você fornecer a documentação que aponta usuários para esses arquivos, por exemplo, como parte de um aviso de direitos autorais dentro do aplicativo.
Comentários
- Acho que o link para a internet pode não satisfazer ”
provided with the distribution
” parte, talvez devamos criar o arquivobin/redist/LICENSE.html
offline e fornecer o link na caixa de diálogo sobre? - e que tal vincular a um diretório como
bin/redist/license
que contém arquivos de licença diferentes comoSQLCipher.md
, para que possamos usar a linguagem de marcação ou o formato conhecido pelo usuário comoHTML
é necessário? - @ Top-Master sim, o link deve ir para um documento local . No exemplo do Chrome, esse era um
chrome://
link que não ‘ não precisa de conectividade com a Internet. Você pode usar o formato que quiser, mas eu recomendaria HTML, PDF ou texto simples. Os usuários do Windows podem ter dificuldade para abrir um arquivo .md. - embora iremos criar
link
emabout
como sugerido, mas Estou curioso: e se osetup.exe
mostrar umlicense-dialog
com qualquer licença que usamos nele e exigir que os usuários aceitem isso, que ainda exigem alguma coisa, quero dizer que não seria realmente legível, massetup.exe
conta como parte de ”distribution
“? - @ Top-Master A maioria das licenças de código aberto não requer aceitação para uso normal, apenas para distribuição ou modificação. Portanto, mostrar as licenças durante a instalação é bom, mas não obrigatório. Eu ‘ daria mais dúvidas em mostrar as licenças e avisos de direitos autorais apenas durante a instalação. Acho que isso pode ser bom se o instalador apontar o usuário para um diretório local onde ele possa encontrar as licenças mais tarde, e se seu aplicativo também não ‘ mostrar seus próprios avisos de direitos autorais.Mas se você mostrar o seu, mostre também avisos de terceiros no mesmo lugar.
documentation
e esperamos que o diretório redist conte comomaterials provided with the distribution
@amon