Il software commerciale closed source (CSCS), renderà solo system (3) chiama alle applicazioni GPL.
Il computer dell'utente eseguirà CSCS e chiamerà queste applicazioni GPL, in tempo reale, nello stesso modo in cui un utente può utilizzare la riga di comando e chiamare le stesse applicazioni. Potrebbe essere fornito anche un registro di tali azioni e l'utente potrebbe replicare manualmente tali azioni.
In Java sarebbe come: Runtime.getRuntime().exec("echo Hello");
In C sarebbe come: system("echo Hello");
Il punto è che CSCS sta chiamando un'applicazione GPL per generare solo output in tempo reale, e in modo predeterminato e codificato su di esso, quindi CSCS dipende dall'app GPL per funzionare.
L'applicazione GPL NON è una libreria. È una normale applicazione a riga di comando.
E NON distribuirò alcuna applicazione GPL (né le sue fonti) insieme a CSCS. Dipenderà solo dal fatto che il sistema operativo abbia già installato tali app GPL. Inoltre, CSCS può essere eseguito con almeno la versione dell'applicazione GPL che è stata utilizzata nel tempo di sviluppo (o più recente), quindi NON dipenderà da una versione specifica dell'app GPL da eseguire.
1) Il CSCS può rimanere chiuso su questa unica specifica situazione?
2) O CSCS dovrebbe utilizzare solo l'output generato in modo statico dalle applicazioni GPL, impedendo l'uso in tempo reale, se vuole rimanere chiuso?
3) In alternativa potrebbe essere creato un software LGPL composto da script come ls -l $1
i cui parametri sarebbero dati dinamici forniti da qualsiasi applicazione incluso questo CSCS. In questo caso, tutta la logica di questi script sarebbe esposta e riusabile da chiunque, quindi non proprietaria. Quindi, tali "protocolli" sarebbero tutti LGPL. Può essere fatto? O questo semplicemente ricadrebbe sotto qualcosa di simile all'uso indiretto del software GPL, e quindi GPL potrebbe infettare ogni applicazione che lo utilizza (incluso questo stesso software LGPL, forzandolo a diventare GPL)?
Apprezzerei anche gli estratti che confermano la risposta, grazie!
PS .: Ho letto questo Posso utilizzare il software GPL in un'applicazione commerciale , e non sembra rispondere alla mia domanda specifica.
E, ho bisogno di sapere questo prima di poter prendere in considerazione qualsiasi tipo di utilizzo di applicazioni GPL in tempo reale sul mio software.
Link: link
Non ho potuto evitare di collegare questo link: link
Un altro link: link
Obs .: (2 giorni dopo, considerando tutti i suggerimenti e le risposte commentate) Questi possono contenere la risposta:
A) Penso che questa stessa domanda potrebbe essere "Che cos'è un lavoro derivato dalla GPL?" considerando la sezione "Sistemi in rete".
B) Vedi "Mere aggregazione" nelle FAQ GPL "pipe, socket e argomenti della riga di comando sono meccanismi di comunicazione ".
PS.2: proprio come una dichiarazione di non responsabilità finale, sembra che tutti noi qui non siamo avvocati, e anche se fai tutto correttamente in questa linea, e anche se sei sicuro delle interpretazioni della tua licenza, qualcosa che non ti aspetti può succedere, link