Esiste un grafico per aiutarmi a decidere tra le licenze open source? [chiuso]


57

L'Iniziativa Open Source elenca 9 diverse licenze nel loro elenco di "Licenza popolare e ampiamente utilizzata o con comunità forti" .

Voglio concedere in licenza il mio progetto come open-source. Sfortunatamente, non parlo legalese. C'è qualche grafico che posso consultare che mi aiuterà a fare la scelta giusta, o almeno a indicarmi la giusta direzione? Ad esempio una tabella che riassume le differenze tra le licenze o forse un diagramma di flusso che utilizza i miei requisiti per guidarmi nella licenza corretta per me?

Intendo anche incontrare un avvocato, ma qualsiasi informazione per iniziare aiuterà.



2
Scelta licenza Permette di scegliere una licenza per il proprio progetto in base a determinati criteri.
Mahmoud Hossam,

Nemmeno io sono un avvocato, quindi quando volevo una licenza per una nuova domanda a cui sto lavorando, ne ho appena scritto uno. Chissà se avrebbe mai resistito in tribunale, ma è abbastanza semplice spiegare cosa voglio fare / non fare con il codice ... davidvhill.com/article/an-open-source-license-in-plain- inglese
David Hill

Github ha creato questo sito semplificato per aiutare gli utenti a scegliere una licenza: choosealicense.com
ltn100

Risposte:


39

Jeff Atwood ha fatto un ottimo lavoro spiegando le differenze tra la moltitudine di licenze software Open Source in un inglese semplice qui:

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

La considerazione più importante che influirà sulla tua decisione saranno i termini di ridistribuzione. Cioè, consentirai di utilizzare il tuo codice in applicazioni commerciali e, in tal caso, richiederai a tali applicazioni di open-source il loro codice?

È qui che si nota la GPL: se si autorizza il proprio codice ai sensi della GPL, chiunque utilizzi il proprio codice deve anche concedere in licenza il proprio codice ai sensi della GPL. Poiché la GPL richiede che tutto il tuo codice sia open-source, questo praticamente esclude il suo utilizzo nelle aziende che desiderano mantenere il proprio codice proprietario.

Si noti che GPL consente di utilizzare il codice GPL per applicazioni aziendali interne, a condizione che non si ridistribuiscano tali applicazioni a terzi.

Vedi anche
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx


4
Il consiglio di Jeff contiene alcuni errori! In molte giurisdizioni non puoi rendere il tuo lavoro di dominio pubblico (a parte essere morto per il tempo necessario) e non menziona nemmeno il tuo punto su GPL per il codice che non rilasci, per il quale vorrei menzionare il codice del server, che è un modello molto importante nel settore
jk.

29

Come hai richiesto un grafico del confronto delle licenze open source:
inserisci qui la descrizione dell'immagine
http://www.bitsandbuzz.com/article/which-open-source-license/

Leggi anche questo eccellente articolo: Adozione di un approccio open source allo sviluppo, alla distribuzione e alle licenze del software .


impossibile accedere all'URL in cui si trova l'articolo consigliato: opensource.sys-con.com/node/318776 - considera l'aggiornamento per tenerne conto (breve riepilogo dell'articolo o i suoi punti chiave sarebbero di grande aiuto per i lettori di questa risposta) . Lettura consigliata: le risposte che contengono link altrove sono davvero "buone risposte"?
moscerino del

Quel link viene cancellato dal suo proprietario, qui ci sono altri link: 1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/…
Badar

8

Una grande risorsa per comprendere le licenze open source è il differenziatore di licenze interattivo molto completo , di Oxford University OSS Watch .

Questo pone domande che ti guidano verso una licenza adatta per il tuo software.

Ci sono pro e contro per ciascuno, quindi leggi quali restrizioni pongono sul codice e decidi chi vuoi essere in grado di usarlo. Attenzione, qualunque cosa tu scelga qualcuno si lamenterà: questo è il territorio della guerra santa e oltre lo scopo di questa domanda.


4

C'è una spiegazione semplificata per molte licenze disponibili su NRecursions (ci sono più licenze sul blog. Elencate alcune di seguito).

  • Licenza copyleft: è possibile utilizzare, modificare e distribuire la licenza con la stessa licenza o equivalente, ma è necessario condividere anche il codice sorgente.
  • Licenza di distribuzione del software Berkely (BSD): è possibile combinare il software con il software proprietario e rilasciarlo con una licenza proprietaria, ma è necessario conservare il testo e le comunicazioni della licenza BSD. Questa licenza può anche avere una o due più clausole sull'uso del nome o della pubblicità dell'autore.
  • Licenza pubblica Gnu (GPL): puoi utilizzare, modificare e distribuire il software gratuitamente oa pagamento, ma devi anche distribuire il codice sorgente con esso e, se il software è combinato con altri software, quel software avrà anche essere rilasciato come GPL, a meno che non sia un aggregato (non interagisce con il software GPL)
  • Lesser Gnu Public License (LGPL): uguale a GPL, ma ti è consentito collegare il tuo software proprietario con il software LGPL e rilasciarlo secondo i tuoi termini. Ma ci sono alcune condizioni in cui puoi farlo.
  • Licenza pubblica Affero Gnu (AGPL): uguale a GPL, ma dice anche che il tuo software è considerato distribuito, se qualcun altro è in grado di usarlo (come se lo conservi su un server e lo possono eseguire dal server).
  • Licenza del Massachusetts Institute of Technology (MIT): è consentito utilizzare, modificare e distribuire copie del software purché si consentano gli stessi diritti alla persona a cui si distribuisce il software
  • Licenza Apache: se segui la licenza Apache, puoi utilizzare, modificare e distribuire copie del software e puoi aggiungere la tua dichiarazione di copyright alle modifiche apportate. È inoltre possibile fornire termini e condizioni di licenza aggiuntivi o diversi per l'uso, la riproduzione o la distribuzione delle modifiche.
  • Mozilla Public License (MPL): è possibile utilizzare, modificare, distribuire e vendere il software, purché si fornisca al destinatario anche il codice sorgente. Puoi anche concedere in sub-licenza l'opera modificata, a condizione di non limitare i diritti dei destinatari al codice sorgente.
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.