Perché jQuery è rilasciato con il MIT e non con LGPL?
Quali sono i vantaggi dell'utilizzo del MIT rispetto a LGPL per un framework?
LGPL è "infettuoso", il che significa che se lo si utilizza, si rischia di dover (L) GPL anche il proprio lavoro. GPL (e, a seconda delle circostanze, anche LGPL) praticamente esclude l'utilizzo in un progetto closed-source.
La domanda dovrebbe essere formulata in un altro modo: perché il prodotto X è concesso in licenza con (L) GPL piuttosto che con MIT / Apache / BSD / Mozilla? Questi ultimi sono, IMO, molto più vicini allo spirito del software "libero" rispetto alla famiglia GPL (dopotutto, non si può forzare la libertà sulle persone).
In un riepilogo molto veloce:
GPL: se usi il mio codice nel tuo, devi distribuire il tuo codice come faccio per il mio;
LGPL: se modifichi il mio codice, devi distribuire le tue modifiche. Puoi includere codice LGPL non modificato in codice proprietario in determinate condizioni.
MIT: fai quello che vuoi con il mio codice eccetto fingere che il codice sia tuo
Poi ci sono le belle stampe che possono confondere la questione e gli obiettivi politici della FSF - ma alcuni usano la (L) GPL senza condividerle.
Bene, l'ovvio è che è una licenza più permissiva. Permette di usare la libreria più ampiamente, senza le restrizioni sui lavori derivati che la (L) GPL porta con sé. Quando l'obiettivo è far sì che molte persone usino la tua libreria e non tentare di forzare gli sviluppatori a conformarsi a una certa ideologia, può essere una cosa utile.
LGPL offre maggiori vantaggi al creatore del software, mentre il MIT offre maggiori vantaggi all'utente del software.
Se vuoi che le persone leghino felicemente il tuo software con il loro software, scegli la licenza MIT. Se vuoi che il tuo software sia messo in bundle separatamente e non sia mai strettamente integrato con qualunque pacchetto lo usi, usa la LGPL.
La LGPL è meno restrittiva della GPL. Se si scrive un'estensione a un programma coperto dalla LGPL, NON DEVI RILASCIARE LA SORGENTE. Se cambi il programma stesso , devi rilasciare le modifiche. Con GPL, è necessario rilasciare il codice sorgente per le estensioni. Con la licenza MIT, devi solo riconoscere che stai usando il codice nella tua applicazione.
Leggi altre domande sui tag open-source mit-license lgpl jquery