BSD 3-Cláusula: onde colocar a licença para instalação binária?

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

  • Que tipo de software você está publicando? Ele tem uma GUI? Ele tem um manual?
  • Não tem nenhum documentation e esperamos que o diretório redist conte como materials provided with the distribution @amon

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 arquivo bin/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 como SQLCipher.md , para que possamos usar a linguagem de marcação ou o formato conhecido pelo usuário como HTML é 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 em about como sugerido, mas Estou curioso: e se o setup.exe mostrar um license-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, mas setup.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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *