Non è proprio così semplice.
Lo scopo della GPL è di fornire ciò che la Free Software Foundation considera come le "libertà" che ritengono essenziali in tutto il software open source. Un programma è "software libero" se gli utenti del programma hanno le quattro libertà essenziali:
- The freedom to run the program as you wish, for any purpose.
- The freedom to study how the program works, and change it so it does your computing as you wish. Access to the source code is a
precondition for this.
- The freedom to redistribute copies so you can help your neighbor.
- The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to
benefit from your changes. Access to the source code is a precondition
for this.
Quando la FSF afferma che "l'accesso al codice sorgente è una condizione preliminare", significa accesso a tutto del codice sorgente. Più specificamente, significa accesso al tuo codice sorgente.
Quindi la GPL include una clausola Copyleft che afferma che, se si utilizza una libreria GPL nell'applicazione e la si distribuisce, l'intera applicazione deve essere GPL. In pratica, ciò significa che devi fornire il codice sorgente per l'intera applicazione.
Dire semplicemente alla gente che è possibile ottenere i componenti GPL altrove non è una soluzione soddisfacente, specialmente se i componenti della GPL sono una parte necessaria del software; in altre parole, il software non funzionerà senza le librerie o il codice GPL. Questo è ciò che la FSF chiama un lavoro combinato . Il collegamento di una libreria GPL in modo statico o dinamico con altri moduli sta facendo un lavoro combinato basato su quella libreria. Pertanto, i termini e le condizioni della GNU General Public License coprono l'intera combinazione.
Supponendo che la tua libreria con licenza MIT non contenga componenti della GPL o collegamenti a tali componenti, la responsabilità della conformità della licenza spetta all'utente della tua biblioteca, non tu.