Per quanto riguarda le mie conoscenze di base, le licenze software si applicano solo quando si ridistribuiscono software. Anche se ho sbagliato su questo in generale, la GPL afferma che non è necessario accettare la GPL per ricevere o eseguire un programma coperto da GPL.
Supponiamo che ci sia il programma X. Il programma X richiede l'esecuzione della libreria L. Il Programma X è coperto da una licenza incompatibile con GPL (ad esempio, la licenza pubblica Eclipse o una licenza proprietaria). La libreria L è coperta dalla GPLv3.
Il programma X non può essere distribuito insieme alla libreria L - la combinazione dovrebbe essere coperta dalla GPL , che violerebbe la EPL.
-
Che cosa impedisce agli utenti di installare separatamente Program X e Library L e quindi di utilizzare Program X?
-
Forse in modo più pertinente nel mondo moderno degli auto-updaters, cosa impedisce al Programma X di includere un wrapper che scarica la Libreria L da Internet (ad esempio, dal sito web ufficiale di Library L') e poi esegue il Programma X?
In entrambi i casi, nulla dalla Library L è distribuito dagli autori del Programma X, quindi la licenza di Library L'non dovrebbe applicarsi.
-
Che cosa, se non altro, cambia se il Programma X invece richiede la Libreria L ', un fork della Libreria L dagli autori del Programma X, che è disponibile solo dallo stesso sito Web del Programma X ed è utilizzabile solo con il Programma X, ma non è mai distribuito nello stesso pacchetto del Programma X?
-
Che succede se questo è tutto in un linguaggio dinamico, e nessuna parte della Libreria L è richiesta per compilare il Programma X?
-
Cosa succede se il programma X è distribuito in forma di codice sorgente, in modo che la distribuzione non sia stata compilata dalle intestazioni di Library L'?