Uso di AGPLv3 non modificato lib - sono anch'io AGPL?

3

Quindi ho letto l'AGPL e qui ho capito (non essendo un avvocato e non sto cercando di guardarlo attraverso la lente di "Dal momento che DESIDERO essere" libero ", Pertanto, nel mio caso, sto prendendo in considerazione l'uso di itext, una libreria AGPL, per decifrare i file PDF aperti ed estrarre il testo - il gioco è fatto. Ci sarà un'app interna del desktop e ho proposto di usare il mio codice di estrazione (che utilizza la dll itext) sul sito web per accelerare il processo per quelle persone di sopra che lo hanno fatto manualmente per anni.

Nelle definizioni:

  • "il programma" indica la lib di itext, essendo il lavoro protetto da copyright.
  • "modifica" o "in base a" significa, una versione del programma che differisce dall'originale. Non applicabile qui poiché non sto modificando il codice.
  • "lavoro coperto" indica la versione originale o modificata del file lavoro originale. Nel mio caso, sarebbe il lavoro originale.
  • "propagare" e "trasmettere" significano copiare o distribuire il programma (il itext lib, nel mio caso, compilato come dll), nel qual caso, come me comprenderlo, la fonte del lavoro coperto deve essere resa disponibile. Questo non vale per l'uso all'interno delle aziende (poiché l'azienda può richiedere ai dipendenti di non fare copie e distribuire software). Uso su reti pubbliche, tuttavia, potrebbe essere una considerazione per sec13, sebbene gli utenti web non interagiscano con il programma stesso o con l'output del programma.
  • "interfaccia utente interattiva" ... finora non ne ho visto uno nella libreria ma questo è probabilmente il meno chiaro delle definizioni da esso menziona il "lavoro" e le libs (il lavoro, in questo caso) generalmente no interagire con gli utenti. Se ho bisogno di, posso includere una menzione da qualche parte, niente da fare.

Quindi, con la mia interpretazione delle definizioni, il lavoro coperto è il codice itext che sto usando. Il codice che scrivo separatamente, non è basato o modificato dal codice di itext e quindi, può essere concesso in licenza in qualsiasi modo io scelga, includendolo con fermezza o pubblicandolo apertamente sul mio forum preferito. Fintanto che non modifico o incorporo codice AGPL protetto da copyright direttamente nel mio codice, non c'è nulla che possa vedere in questa licenza che mi impedisce di collegarmi alla versione originale che ho scaricato. La maggior parte che dovrei fare è fornire la fonte alla versione del lavoro coperto.

Quindi, a parte le emozioni e concentrandosi esclusivamente sulla legalità, cosa ne pensi? Penso che sia chiaro dalle Domande frequenti sulla FSF , che l'uso aziendale interno significa che posso fare praticamente qualsiasi cosa Mi piace e nessuna fonte deve essere distribuita all'esterno dell'organizzazione. La mia unica vera preoccupazione è creare un'app Web che a sua volta effettui chiamate alla libreria itext. Cosa devo fare in questo caso? Credo che sia necessario fornire un link o una posizione per scaricare il codice itext. Un'altra opzione, cosa succede se ho creato un programma separato, autonomo e il sito Web lo ha chiamato tramite un meccanismo standard di "esecuzione"? Il resto del sito web esistente non dovrebbe cadere improvvisamente sotto AGPL anche se la mia porzione di estrattore di testo funziona correttamente?

    
posta Jon 12.03.2014 - 15:58
fonte

2 risposte

3

L'unica differenza sostanziale tra GPL e AGPL è che AGPL estende il concetto di distribuzione per includere "fornire l'interfaccia web di un programma a un cliente che si trova su Internet".

Se vuoi davvero una soluzione alternativa, il modo in cui lo fai è racchiudere la libreria AGPL in un eseguibile e chiamarla dalla riga di comando. La FSF chiama questa "comunicazione a braccia spalancate"; significa che la tua libreria AGPL non è "collegata" con il tuo eseguibile tramite meccanismi di programmazione anticipata o di programmazione tardiva.

Vedi qui , dove dice:

In many cases you can distribute the GPL-covered software alongside your proprietary system. To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single program.

The difference between this and “incorporating” the GPL-covered software is partly a matter of substance and partly form. The substantive part is this: if the two programs are combined so that they become effectively two parts of one program, then you can't treat them as two separate programs. So the GPL has to cover the whole thing.

If the two programs remain well separated, like the compiler and the kernel, or like an editor and a shell, then you can treat them as two separate programs—but you have to do it properly. The issue is simply one of form: how you describe what you are doing.

In breve, la libreria AGPL deve essere un programma standalone e l'applicazione deve poter funzionare senza di essa.

Come sempre, se hai delle vere preoccupazioni legali, dovresti consultare un vero avvocato specializzato in questo genere di cose.

    
risposta data 12.03.2014 - 17:27
fonte
2

La mia comprensione è (non sono un avvocato), se non lo modifichi, sei libero di utilizzare l'app web pubblica sul server privato. Vedi ad esempio, link

    
risposta data 30.10.2016 - 22:37
fonte

Leggi altre domande sui tag