Come uso correttamente le licenze GPL e MIT?


33

Dal momento che la nostra Alaukik mi ha chiesto di mettere un paio di script sotto licenza GPL-licenza Mi chiedevo se sto facendo correttamente. I punti che mi riguardano sono:

  1. Devo includere l'intera licenza nel mio progetto o un commento è # Copyright by John Doe, 2011 Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.phplegalmente sufficiente?
  2. Devo includere il mio vero nome o un'e-mail o un altro alias è legalmente impermeabile?
  3. L'anno è importante? Immagino di si perché i diritti d'autore scadono nella maggior parte dei paesi dopo un certo periodo. Cosa succede se non lo faccio?
  4. Dovrei usare GPL su MIT? Tendo verso il MIT in quanto è più permissivo e non mi interessa se i miei script sono utilizzati in software chiuso.

Aggiornamento :

Esiste un'ottima pagina su " Come utilizzare le licenze GNU per il proprio software ". Il sito Web di gnu offre inoltre suggerimenti su come applicare le licenze al progetto ( ™ Flimm ). Questo copre molto per la GPL.

In conclusione : scelta della licenza :
se si desidera supportare software libero, non utilizzare una licenza troppo libera. Non consentire l'uso proprietario dà al software libero un vantaggio rispetto ai programmi proprietari. In teoria con alcune licenze il riutilizzo del codice deve accreditare l'originale. Ma il riutilizzo è difficile da provare e alcune aziende potrebbero non accreditarti. Tuttavia, se desideri diffondere il tuo software il più ampio possibile, ovvero non ti importa dei prodotti proprietari che utilizzano il tuo software, usa MIT o LGPL. In caso di dubbio, utilizzare la licenza più restrittiva e aggiungere una riga, affermando che si può prendere in considerazione la possibilità di autorizzare gli usi al di fuori delle condizioni di licenza caso per caso. In questo modo gli utenti commerciali con un progetto degno del tuo lavoro hanno una possibilità.

In conclusione : controversia sul copyright :
includi quante più informazioni hai il coraggio di provare che è davvero il tuo frutto del cervello. Avere una causa sulla proprietà nella parte posteriore della testa. Il copyright di un povero uomo spedisce una copia stampata della tua fonte al tuo indirizzo di casa. Se la busta è integra, il timbro postale è una prova valida in tribunale e fornisce una data e un indirizzo verificato. Un'e-mail invece del tuo nome completo per identificarti dovrebbe essere una prova valida e sufficiente ma: più sicura, che dispiaciuta .


3
Penso che dovresti stare meglio con GPL o LGPL, in quanto sembra solido e associato ai fanatici, e in generale è facile ottenere aiuto da avvocato. Ho sentito da qualche parte che dover copiare il testo della licenza ancora e ancora con ogni pacchetto sconvolge gli sviluppatori di gadget a spazio ridotto.
Barafu Albino,

Potresti avere ragione. Per GPL ho letto dei casi precedenti nella maggior parte dei paesi. Non so come sia la situazione con il MIT
con-f-use

1
penso che intendi "utilizzato nel software proprietario" da "riciclato commercialmente" poiché gpl consente la ridistribuzione commerciale del software.
Lincity,

6
Non sono sicuro che ci sarebbe un precedente dai casi legali relativi al MIT perché è così permissivo. Non si poteva fare causa a qualcuno perché (purché non dicessero che avresti approvato il loro prodotto), non hai voce in capitolo su cosa fanno con il tuo codice.
Oli

Correzione. Chiunque può citare in giudizio qualsiasi persona per qualsiasi motivo, in qualsiasi momento, frivolo o meno. Licenze come Expat (ambiguamente indicato come MIT in OP) non precludono questo fatto, sebbene lo evitino durante i procedimenti giudiziari.
Josh Habdas,

Risposte:


29

Dovrei aggiungere questo prefisso: non sono un avvocato del diritto d'autore. Se sei davvero preoccupato per qualcosa, contattane uno. Le persone della FSF potrebbero essere in grado di aiutarti.


È necessario includere il testo completo della licenza. Anche se lo metti semplicemente in un file LICENSE alla radice del progetto. Non penso che succederebbe nulla di brutto se non lo facessi, ma a lungo termine (quale copyright è), non avere un solido riferimento alla tua licenza potrebbe essere una brutta cosa.

Essere espliciti non costa molto tempo.

Modifica: in realtà la WARRANTYsezione potrebbe valere la pena includerla per la tua protezione, qualunque sia la licenza che scegli. Non ho prove per dire che non includerlo implica una garanzia, ma di nuovo, sii sicuro, non scusami.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. 

Un avviso sul copyright ( © <date> <name>) non è più legalmente richiesto nella maggior parte dei luoghi, ma non includerlo non aiuta nessuno. Avresti più difficoltà a dimostrare di possedere il copyright e sarebbe molto più difficile per le persone che vogliono concederlo in licenza a condizioni diverse. Lo metterei sicuramente lì dentro ... Ma immagino che questo non sia davvero un problema con le licenze in stile BSD / MIT.

Per quanto riguarda l'uso di un handle o nick, in altri media le persone usano pseudonames da secoli. Se si trattasse di una causa legale, dovresti essere in grado di dimostrare di essere quella persona, quindi ovviamente questo potrebbe renderlo un po 'più difficile ma non è insormontabile.

Se stai andando al MIT, hai così poco ricorso legale che questi problemi probabilmente non si applicheranno mai a te.


L'anno nell'informativa sul copyright non è essenziale ma se si desidera citare in giudizio qualcuno tra qualche decennio, si dovrebbe provare quando è stato creato. Quale potrebbe essere difficile. Un avviso fisso ti aiuta e non costa altro che pochi secondi.


Dovremmo essere chiari qui.

  • GPL consente la ridistribuzione commerciale ma il codice sorgente di tutto deve essere disponibile (con modifiche) a chiunque ne acquisti una copia.
  • LGPL è buono per le librerie di software. Questi possono essere inclusi in progetti proprietari senza la necessità di ridistribuire l'intera fonte. L'unica volta in cui deve avvenire la distribuzione della fonte è se modificano il codice e anche in questo caso, devono solo rilasciare le loro modifiche.
  • Il codice MIT può essere concesso in licenza liberamente. Qualcuno potrebbe prendere il tuo codice, alla lettera, e rilasciarlo nuovamente sotto GPL, licenze proprietarie, ecc.

"GPL vs MIT" è una battaglia eterna. Scegli ciò di cui sei più felice, non ciò che è più conveniente. Se non sei felice che le persone potenzialmente malvagie prendano il tuo codice e lo utilizzino per scopi potenzialmente malvagi o redditizi, usa qualcosa in cui puoi fare ricorso come GPL. Se davvero non ti interessa e non stai usando alcun codice GPL da solo, una licenza più liberale come MIT andrebbe bene.

Ricorda che le licenze virally-open-source non sono solo buone per te, assicurano che il tuo lavoro, tuttavia sia adattato e ripubblicato, è gratuito per tutti alle stesse condizioni. Anche se stai scaricando il codice senza interesse a mantenerlo, GPL ha una migliore speranza di rimanere libero.

Non c'è nemmeno bisogno di affrettarsi in queste decisioni, ma devi pensare ai casi peggiori per sapere davvero se stai prendendo la decisione giusta. Una volta rilasciato con una di queste licenze, il gioco è fatto.


Va bene, grazie mille. Ciò ha risposto alla mia domanda per la maggior parte. Il punto 2 (alias ecc.) Richiede ancora una risposta. Includere l'intera licenza in un semplice script a file singolo sarebbe eccessivo, quindi non lo farò - è sufficiente un riferimento. Per i file di script di piccole dimensioni che chiunque potrebbe scrivere, non vedo davvero alcun motivo per non rilasciarli sotto il MIT.
con-f-use

Omettere qualsiasi dato che tradizionalmente viene riportato in una nota sul copyright danneggia la tua capacità di dimostrare di essere il proprietario del copyright. Più ci metti dentro, più diventa facile. Se inserisci l'anno, il nome corretto e l'indirizzo e-mail di contatto, non dovresti avere problemi a confermare la tua identità. Ma ometterlo non renderebbe le cose troppo difficili per te. Direi che se vai con [L] GPL: metti il ​​più possibile. Se stai andando al MIT, fai quello che vuoi;)
Oli

1
La Licenza MIT afferma: "La nota sul copyright e la presente notifica di autorizzazione di cui sopra devono essere incluse in tutte le copie o parti sostanziali del Software." Quindi il modo in cui lo capisco è un 'Evil Corp.' fittizia avevo ancora almeno da dire: "questa e quella parte è protetta da copyright di John Doe" se usassero il mio codice. Ovviamente in una sola distribuzione binaria sarebbe difficile dire se hanno usato il mio codice ...
con-f-use

"prendi il tuo codice e usalo per scopi potenzialmente malvagi o redditizi, usa qualcosa in cui hai un ricorso come GPL" - a meno che qualcuno non sia uguale a "male" e "fonte stretta" GPL offre poche limitazioni contro l'uso del codice per il male.
Mateusz Konieczny,

7

Alla fine della licenza GPLv2, c'è una guida su come applicare le condizioni di licenza al tuo progetto . La FSF ha fatto molti sforzi per scrivere quel documento e renderlo il più legalmente valido possibile, quindi seguirò il loro consiglio.

Se decidi di utilizzare la licenza GPL, assicurati di includere la clausola "versione 2 o successiva". Ciò ti farà risparmiare più mal di testa e renderà i progetti GPLv2 compatibili con GPLv3 e viceversa.

Come ha detto Oli, non è necessario legalmente utilizzare il tuo vero nome o la tua e-mail nell'intestazione di un file per mantenere i tuoi diritti di copyright, ma si consiglia vivamente di salvare te e altre persone dal mal di testa in seguito.

Decidere tra la licenza GPL e la licenza MIT è una decisione sia etica che strategica, e ci sono molti argomenti a favore di una delle due.


0

Devo includere l'intera licenza nel mio progetto o un commento [...] è giuridicamente sufficiente?

Non c'è bisogno di essere intelligenti. Segui le linee guida . Dovresti generalmente includere l' intestazione della licenza GPL con ciascuno degli script che stai aggiungendo. Aggiungi o conferma che il testo completo della GPL esiste in un file chiamato COPYINGed è incluso nell'origine. Se stai cercando di includere gli script GPL in un lavoro con licenza Expat più ampio, non puoi, poiché la compatibilità non funziona in quella direzione.

Devo includere il mio vero nome o un'e-mail o un altro alias è legalmente impermeabile?

Nulla è a tenuta stagna per quanto riguarda la legge. Se il tuo nome è Satoshi Nakamoto, probabilmente usa qualcos'altro per identificarti in modo univoco. Può essere un moniker, un nome penna o anche un indirizzo Bitcoin .

L'anno è importante? Immagino di si perché i diritti d'autore scadono nella maggior parte dei paesi dopo un certo periodo. Cosa succede se non lo faccio?

Sì, anche se senza di essa potrebbe essere necessario più tempo per determinare ragionevolmente l'anno di scadenza del copyright.

Dovrei usare GPL su MIT?

Sì, poiché è quello che hai affermato di essere stato chiesto di fare. In un senso più generale, la natura permissiva di Expat potrebbe tornare a morderti .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.