Come applicare correttamente una licenza

3

Prendi ad esempio la licenza GPL-3.0 .

Vicino alla fine afferma:

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs
...

Quindi penso che il modo "corretto" sia di usare le istruzioni lì e usare il piccolo estratto che hanno fornito:

<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Sostituisci <year> etc e incollali in un file LICENSE. (ma non in cima ad ogni file o l'80% del mio codice sarebbe roba di licenza ...)

Se guardi a progetti famosi, tuttavia, sembra che abbiano appena inserito l'intera licenza con il "COME APPLICARE ..." ancora aggiunto e senza nemmeno sostituire <year> , <name of author> ecc.

Quindi comincio a chiedermi: se rimuovo tutto dopo END OF TERMS AND CONDITIONS o se effettivamente seguo le istruzioni, è ancora la stessa licenza ...

    
posta Laoujin 04.05.2015 - 23:47
fonte

2 risposte

3

No, il file LICENSE deve contenere la intera GPL. L'estratto fornito va in ogni singolo file di codice sorgente; mentre è possibile o meno tecnicamente averne bisogno, è di gran lunga meglio mettere in ogni singolo file a) una nota di copyright eb) una dichiarazione che il programma è sotto la GPL. Questo non è specifico della GPL, ma aggiunge solo una significativa chiarezza giuridica (rende esplicito che ogni file è concesso in licenza sotto GPL e mette tutti in guardia che ogni file è protetto da copyright).

Nel file LICENSE (dove hai i termini e le condizioni effettive), non puoi lasciare alcuna parte della GPL, incluso "come applicarlo al tuo programma". Se si rimuove il "come utilizzare questa licenza", il risultato non è più la GPL; non puoi integrare alcun codice sotto GPL con il tuo progetto sotto la non-GPL (dato che puoi solo distribuire il codice sotto GPL se includi una copia completa della GPL). Inoltre, l'attuale GPL è protetta da copyright ed è concessa in licenza in base a termini restrittivi che consentono solo la copia letterale e potresti violare il copyright se distribuisci una versione modificata.

Ecco il modo corretto di applicare la licenza:

  1. Nel file di codice sorgente ogni , inserisci quanto segue in un commento (compila *program name* e *your name* e *years* ):

    This file is part of *program name*.
    Copyright (C) *years* *your name*
    
    *program name* is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
  2. Inserisci un file chiamato LICENSING o COPYING o qualcosa di simile nella radice della cartella del progetto. Inserisci la intera GPL ( qui è il testo ufficiale) in quel file. Il file deve contenere la GPL letterale; non cambiarlo in alcun modo.

risposta data 05.05.2015 - 00:45
fonte
3

If I remove everything after END OF TERMS AND CONDITIONS, is it still the same license?

Non ci sono.

Il testo completo della licenza GNU GPL attuale può essere trovato qui:

link

Questa è la "copia" a cui fa riferimento la "nota" quando dice:

You should have received a copy of the GNU General Public License along with this program.

Come puoi vedere, la licenza include tutte e tre le sezioni: il Preambolo , i Termini e condizioni e Come applicare i presenti Termini ai tuoi nuovi programmi . È esattamente lo stesso testo che è incluso nella pagina che hai linkato , escludendo l'intestazione e il piè di pagina del sito web.

Dovresti fornire questa copia, inalterata, in un file chiamato LICENSE.TXT (per convenzione) nella cartella principale della tua distribuzione, quindi seguire le istruzioni "Come applicare questi termini" per ciascuno dei tuoi file sorgente.

    
risposta data 05.05.2015 - 00:34
fonte

Leggi altre domande sui tag