3 clausole BSD: dove collocare la licenza per linstallazione binaria?

Vogliamo pubblicare un progetto che utilizza alcuni componenti sotto la licenza BSD-3-Clause secondo quanto segue:

Le ridistribuzioni in formato binario devono riprodurre lavviso di copyright di cui sopra, questo elenco di condizioni e la seguente dichiarazione di non responsabilità nella documentazione e / o in altri materiali forniti con la distribuzione.

e attualmente prevediamo di inserire il seguente BSD-License nel file 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. 

Ma è davvero lapproccio e il luogo giusto per la licenza?

Commenti

  • Che tipo di software stai pubblicando? Ha una GUI? Ha un manuale?
  • Non ha alcun documentation e speriamo che la directory redist conti come materials provided with the distribution @amon

Risposta

Devi attribuire gli autori di tutte le librerie che usi, indipendentemente dal fatto che questo è esplicitamente richiesto dalle “licenze delle biblioteche. La licenza BSD menziona solo un luogo suggerito per questa attribuzione. In generale, ovunque tu rivendichi il tuo copyright del software, dovresti anche menzionare che includi software di altri detentori di copyright. Affermando che tu detenere il copyright esclusivo quando non lo fai costituirebbe una sorta di violazione del copyright.

In un software GUI, tali attribuzioni si trovano solitamente in una voce di menu “Guida → Informazioni”. Ad esempio, Google Chrome mostra:

Google Chrome
Copyright 2018 Google Inc. Tutti i diritti riservati.

Google Chrome è reso possibile dal progetto open source Chromium (link ) e altri open source software (link).

Il secondo link va a una pagina che elenca tutte le librerie incluse e mostra le loro licenze.

Il BSD la licenza richiede che le distribuzioni binarie debbano mostrare la licenza “nella documentazione e / o in altri materiali forniti con la distribuzione”. Lintento qui è chiaramente che qualsiasi attribuzione allinterno del codice sorgente è insufficiente perché verrebbe compilato ed è inaccessibile agli utenti. Invece, la licenza richiede di mettere lattribuzione da qualche parte che un utente può facilmente vedere, ad esempio qualsiasi documentazione. A mio parere , la documentazione può essere parte dellinterfaccia utente dellapplicazione stessa e non deve essere un documento separato.

Suggerisci di posizionare le attribuzioni in una sottodirectory di uninstallazione. In uninterpretazione più letterale, questo potrebbe soddisfare la licenza BSD. Tuttavia, chiaramente questo fallisce nellintenzione di fornire unattribuzione visibile allutente, poiché la maggior parte degli utenti non penserebbe di setacciare la directory di installazione per le note legali. Penso che questa soluzione andrebbe bene se e solo se fornisci la documentazione che indica utenti a quei file, ad esempio come parte di un avviso di copyright allinterno dellapplicazione.

Commenti

  • Penso che il collegamento a Internet potrebbe non soddisfare ” provided with the distribution “, quindi dovremmo creare un file bin/redist/LICENSE.html offline e fornire il link nella finestra di dialogo Informazioni?
  • e che dire del collegamento a una directory come bin/redist/license che contiene diversi file di licenza come SQLCipher.md , in modo che possiamo usare il linguaggio di markdown o è richiesto un formato noto dallutente come HTML?
  • @ Top-Master sì, il collegamento dovrebbe andare a un documento locale . Nellesempio di Chrome, era un chrome:// collegamento che ‘ non necessitava di connettività Internet. Puoi utilizzare qualsiasi formato desideri, ma ti consiglio HTML, PDF o testo normale. Gli utenti Windows potrebbero avere difficoltà ad aprire un file .md.
  • anche se creeremo link in about come suggerito ma Sono curioso: e se setup.exe mostra un license-dialog con qualsiasi licenza che utilizziamo e richiede che gli utenti lo accettino, lo farebbe che richiedono ancora qualcosa, voglio dire che non sarebbe veramente leggibile, ma setup.exe conta come parte di ” distribution “?
  • @ Top-Master La maggior parte delle licenze open source non richiede laccettazione per il normale utilizzo, solo per la distribuzione o la modifica. Quindi mostrare le licenze durante linstallazione va bene ma non è necessario. ‘ sarei più dubbioso sulla visualizzazione delle licenze e delle note sul copyright solo durante linstallazione. Penso che questo potrebbe andare bene se il programma di installazione indirizza lutente a una directory locale dove possono trovare le licenze in seguito, e se la tua applicazione non ‘ non mostra neanche le tue note sul copyright.Ma se mostri il tuo, mostra anche gli avvisi di terze parti nello stesso posto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *