Perché jQuery è rilasciato sotto il MIT e non LGPL?
Quali sono i vantaggi dell'utilizzo del MIT rispetto a LGPL per un framework?
Perché jQuery è rilasciato sotto il MIT e non LGPL?
Quali sono i vantaggi dell'utilizzo del MIT rispetto a LGPL per un framework?
Risposte:
LGPL è "contagioso", 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 a sorgente chiuso.
La domanda dovrebbe essere formulata esattamente al contrario: perché il prodotto X è concesso in licenza in base a (L) GPL anziché a MIT / Apache / BSD / Mozilla? Questi ultimi sono, IMO, molto più vicini allo spirito del software "libero" rispetto alla famiglia GPL (dopo tutto, non puoi forzare la libertà delle persone).
In un sommario molto veloce:
GPL: se usi il mio codice nel tuo, devi distribuire il tuo codice come faccio io per il mio;
LGPL: se modifichi il mio codice, devi distribuire le tue modifiche. È possibile includere il codice LGPL non modificato nel codice proprietario in determinate condizioni.
MIT: fai quello che vuoi con il mio codice escluso fingi 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, quello ovvio è che è una licenza più permissiva. Consente di utilizzare la libreria in modo più ampio, senza le restrizioni sulle opere derivate che la GPL (L) porta con sé. Quando l'obiettivo è che molte persone utilizzino la tua libreria e non cercare di forzare gli sviluppatori a conformarsi a una determinata ideologia, ciò può essere utile.
LGPL offre maggiori vantaggi al creatore del software, mentre il MIT offre maggiori vantaggi all'utente del software.
Se vuoi che le persone raggruppino felicemente il tuo software con il loro software, scegli la licenza MIT. Se vuoi che il tuo software sia raggruppato separatamente e mai così strettamente integrato con qualunque pacchetto lo stia usando, usa LGPL.
La LGPL è meno restrittiva della GPL. Se si scrive un'estensione per un programma coperto da LGPL, NON È NECESSARIO RILASCIARE LA SORGENTE. Se si cambia il programma stesso , è necessario rilasciare le modifiche. Con la GPL, è necessario rilasciare l'origine per le estensioni. Con la licenza MIT, devi solo riconoscere che stai usando il codice nella tua applicazione.