Posso rilasciare software sotto GPL se deve essere compilato con un compilatore proprietario?

0

Il compilatore non lascia il proprio codice nel software o collega librerie proprietarie con esso, il codice sorgente è esattamente lo stesso che ho usato durante il processo di sviluppo, ognuno è libero di accedere e modificare il codice sorgente, ma non si può effettivamente costruire una versione modificata del software a meno che non abbiano acquistato una licenza per usare il compilatore. Sono autorizzato a rilasciare il mio software sotto licenza GPL in questo caso?

Ho controllato le domande frequenti sulla GPL sul sito GNU, ma non sono riuscito a trovare una risposta.

    
posta Alexey 14.05.2016 - 19:35
fonte

2 risposte

5

Le domande frequenti sulla GNU GPL hanno alcune domande correlate:

La prima domanda appare la più rilevante.

La definizione di "Libreria di sistema" varia tra GPL v2 e GPL v3.

GPL v2 ha questo da dire sulle librerie di sistema, che includono i compilatori:

However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

GPL v3 è più esplicito e definisce un compilatore come un "componente principale". Questi sono esclusi dalla "Sorgente corrispondente" per un lavoro, che è il codice sorgente necessario per generare, installare ed eseguire il codice oggetto. Questo è definito nella Sezione 1 Codice sorgente della licenza.

Sei autorizzato a rilasciare il tuo codice sorgente sotto la GPL. Tuttavia, esiste questa nozione del mondo libero, che utilizza solo software e librerie gratuite. I puristi possono rifiutare il software in favore di altri software, se possibile, semplicemente a causa della dipendenza da compilatori non liberi. Ma potrebbe non interessarti.

    
risposta data 14.05.2016 - 20:24
fonte
2

FSF scrive che "Prima che avessimo il compilatore GNU C, ogni programma C (gratuito o meno) dipendeva da un compilatore C non libero" ( qui ), quindi è probabile che l'utilizzo di tali compilatori appaia accettabile se il compilatore non raggruppa le proprie librerie e non rivendica la proprietà di alcun tipo sul file binario compilato.

Tuttavia la stessa fonte sottolinea che questa non è sicuramente una buona cosa, e dovrebbe essere evitata, e che potrebbe essere meglio iniziare dalla scrittura di un compilatore FOSS. Richiedere un compilatore non libero ridurrà drasticamente la popolarità del programma tra gli appassionati di FOSS, e gli scettici di FOSS non apprezzeranno la tua GPL, quindi c'è il pericolo di rimanere senza pubblico. Il compilatore proprietario era un problema Java nei tempi pre-OpenJDK.

    
risposta data 14.05.2016 - 20:02
fonte

Leggi altre domande sui tag