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
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 filebin/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 comeSQLCipher.md
, in modo che possiamo usare il linguaggio di markdown o è richiesto un formato noto dallutente comeHTML
? - @ 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
inabout
come suggerito ma Sono curioso: e sesetup.exe
mostra unlicense-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, masetup.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.
documentation
e speriamo che la directory redist conti comematerials provided with the distribution
@amon