Avviso GPL sui frammenti

6

Va bene inserire un avviso GPL in un piccolo script o in uno snippet?

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/.

O sarà sufficiente la nota sul copyright?

    
posta Ruel 26.11.2010 - 04:13
fonte

3 risposte

7

Hai ragione che dovresti:

  • Richiedi copyright
  • Concedi alle persone diritti espliciti per utilizzare, modificare e distribuire il tuo codice.

In molti luoghi, l'idea di dominio pubblico non è riconosciuta. Affinché qualcuno sia in grado di utilizzare (legalmente) il tuo codice, deve esserci qualcosa che dice che è possibile, ea quali condizioni. Per gli snippet, consiglio vivamente la licenza di stile BSD a 3 clausole. Asserisce il tuo copyright, dice alle persone che sono liberi di fare tutto ciò che vogliono con il codice, purché mantengano il copyright quando lo distribuiscono via fonte e dice loro che non possono usare il tuo nome per avallare le opere derivate del codice senza il tuo permesso.

La GPL ha definizioni molto specifiche di cosa dovrebbe accadere quando si combina il lavoro coperto con GPL con qualcos'altro. La GPL deve prevalere come la licenza dominante nella base di codice, il che significa che qualcuno che usa i frammenti eredita la GPL. La LGPL (conosciuta come libreria GPL, o GPL minore) è più adatta a questo, perché consente il collegamento senza ereditare la licenza. Tuttavia, se hai intenzione di eliminare i denti dalla GPL, potresti anche usare una licenza molto più semplice.

Un'altra scelta eccellente sarebbe la licenza MIT, che è molto simile alla licenza in stile BSD a tre clausole.

Infine, se è necessario utilizzare la GPL, si prega di indicare "Versione 2 o successiva" se possibile. Ciò garantisce che il tuo codice possa funzionare in luoghi in cui un albero potrebbe utilizzare "Solo versione 2", che è abbastanza comune. Una parte sostanziale del kernel Linux specifica solo la versione 2, GPL3 (sebbene ampiamente accettata) è stata accolta con una buona dose di critica e rifiuto.

Non sto scontando l'importanza, il significato o l'utilità della GPL. Sto solo suggerendo che potrebbe non essere la scelta migliore per frammenti e librerie.

    
risposta data 26.11.2010 - 07:29
fonte
6

Tutto quello che devi sapere su questo dovrebbe essere qui:

link

Per curiosità, perché dovresti creare una GPL frammentaria? Creare un frammento di codice GPL praticamente lo rende inutile per chiunque, ad eccezione di quelli che scrivono software che è anche GPL. Mi sembra che la licenza LGPL (o anche il MIT) avrebbe più senso.

    
risposta data 26.11.2010 - 04:47
fonte
0

La GPL è una licenza molto pesante copyleft . L'idea del copyleft è che tu permetti a chiunque di usare il tuo lavoro, ma impedisce loro di costruire lavori su di esso senza concedere agli utenti gli stessi diritti. Per un progetto sostanziale, questo è un modo efficace per evitare che qualcuno prenda il tuo progetto di software libero, lucidandolo un po 'e poi ridistribuendolo come software non libero pubblicizzato come alternativa superiore al tuo progetto, danneggiando così in modo efficace il tuo progetto e i suoi utenti con le tue stesse armi. È una licenza piuttosto pesante, però. Ad esempio, ha regole abbastanza complicate su come le opere derivate possono utilizzare il codice protetto da copyright e richiede a chi costruisce il proprio lavoro di pubblicare una copia dell'intera licenza insieme al software. Persino il breve testo di testo è abbastanza lungo. Se pensi che questo peso non sia compensato dalla sicurezza che ti dà il copyleft, potresti ottenere una licenza più semplice e permissiva che permetta agli utenti di fare tutto ciò che vogliono con il tuo software, ma senza citare in giudizio alcun danno. La Free Software Foundation raccomanda a questo scopo il seguente testo .

Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty.

Non dimenticare di aggiungere ancora il tuo nome, l'anno di modifica e l'indirizzo e-mail in modo che gli utenti possano contattarti e dare il giusto credito quando citi o riutilizzi il tuo lavoro.

La licenza MIT , come altri hanno raccomandato, è una scelta un po 'più elaborata che sostanzialmente raggiunge lo stesso scopo. Userei la licenza permissiva citata sopra per brevi esempi e altri snippet e la licenza MIT per lavori piccoli ma perfettamente funzionanti che pubblichi. Per lavori sostanziali, utilizzerei la licenza GPL3 +. Non pubblicare il tuo lavoro senza alcuna nota sul copyright, in quanto confonde gli utenti onesti e rende il tuo software (anche di piccole dimensioni) non libero.

    
risposta data 19.03.2016 - 07:21
fonte

Leggi altre domande sui tag