Prima di tutto, scusate il titolo, in quanto non è molto chiaro. Ho un'applicazione che sto scrivendo che è GPLv3, ed è in Java, il che significa che i file di classe sono generati e collegati per l'operazione generale. Sto anche utilizzando un motore di scripting che, per prestazioni, collega tutti gli script che esegue alle librerie di scripting del mio programma (che sono file di classe) in fase di runtime.
Dato che uno script deve essere collegato in fase di runtime, è possibile eseguire uno script incompatibile con GPLv3 sull'applicazione? Posso legalmente forzare lo script per essere interpretato invece? Giusto per chiarire che sto cercando di coinvolgere la GPLv3 nel limitare le licenze non GPL-compatibili agli script.
La domanda è se un'operazione di collegamento tecnico funzionalmente equivalente (tranne che nelle prestazioni) all'analisi è in realtà un collegamento in senso giuridico.
Chiarificazione: gli script verranno trasmessi alle istanze interattive dell'applicazione. Gli script vengono caricati da una rappresentazione testuale in ECMAScript / JavaScript, tokenizzati e analizzati per la sintassi e quindi collegati. Questo è ciò che mi sta confondendo. Dato il trasporto, lo script viene compilato e collegato? O interpretato e il parser in realtà in fase di runtime si collega da solo?