Ok, prima che tutti gridino su domande doppie, sì, ho già visto diverse domande come questa qui. Ma nessuno risponde alla domanda.
Se collego a una libreria GPL-edita senza modificare quella libreria, devo rilasciare il mio codice sorgente?
Secondo questa domanda , la risposta è si!
Ma questa risposta non è soddisfacente per me. La risposta dice fondamentalmente che non posso usare il codice GPL in alcun modo senza rendere il mio codice open source.
Ma se il precedente è vero, ciò indicherebbe che nessuna persona o organizzazione potrebbe mai rilasciare alcun software proprietario su Linux. Quale deve essere sbagliato. Semplicemente perché ogni applicazione possa fare qualcosa di utile, aprire file, scrivere sulla console, creare connessioni TCP, l'applicazione deve essere collegata a libc
che è GPL-ed.
Quindi la mia domanda è questa: se la GPL afferma, come tutte le risposte precedenti sul sito dicono, che un programma che si collega ad un altro programma GPL deve essere GPL stesso, come è possibile creare / rilasciare / vendere qualsiasi applicazione proprietaria su Linux? Dal momento che ho descritto sopra, l'applicazione deve essere piaciuta al codice GPL solo per funzionare su Linux.
Un esempio più pratico dice che collego ad una libreria condivisa che è GPL-ed in un'applicazione non GPL, che costringerebbe l'applicazione non GPL a diventare GPL-ed? Più specificatamente se uso una libreria GPL senza modificarla e poi la distribuisco come .so
o .dll
, sarebbe necessario che la mia applicazione sia open source?