Ok, prima che tutti gridino domande duplicate, sì, ho già visto diverse domande come questa qui. Ma nessuno risponde alla domanda.
Se mi collego a una libreria GPL senza modificare quella libreria, devo rilasciare il mio codice sorgente?
Secondo questa domanda , la risposta è sì!
Ma questa risposta non è soddisfacente per me. La risposta sostanzialmente dice 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é qualsiasi applicazione possa fare qualcosa di utile, aprire file, scrivere sulla console, creare connessioni TCP, l'applicazione deve essere collegata a libc
cui è GPL-ed.
Quindi la mia domanda è questa: se la GPL afferma, come dicono tutte le precedenti risposte sul sito, che un programma che si collega a un altro programma GPL deve essere GPL stesso, come è possibile creare / rilasciare / vendere qualsiasi applicazione proprietaria affatto che funziona su Linux? Da come ho descritto sopra, l'applicazione deve essere apprezzata per il codice GPL solo per essere eseguita su Linux.
Un esempio più pratico dice che collego a una libreria condivisa che è GPL edita in un'applicazione non GPL, ciò costringerebbe l'applicazione non GPL a diventare GPL ed? Più precisamente se uso una libreria GPL senza modificarla e quindi la distribuisco come .so
o .dll
, richiederebbe che la mia applicazione fosse open source?