È possibile utilizzare qualsiasi libreria con licenza GPLv2 nell'applicazione intranet interna di un'azienda?

12

Sto creando un'applicazione interna per la società a cui sono stato affidato. Desideriamo utilizzare una libreria con licenza GPLv2 in questa applicazione. Alcuni punti

  1. L'applicazione deve essere utilizzata entro i confini dell'azienda e non essere mai disponibile per uso pubblico. È per uso aziendale interno solo.
  2. Non sarà mai venduto, mai !! . Quindi non verranno fatti soldi direttamente dalla vendita del codice. Non è un prodotto.
  3. Esistono due forme di utilizzo dell'applicazione
    • La sua forma nativa che è basata su console (che usa la libreria GPL); e
    • Uso tramite un'interfaccia web che chiama l'eseguibile.
  4. Il codice sorgente rimarrà chiuso (solo per uso aziendale) e sarà di proprietà

Ho ricevuto numerose domande su SO su questo ( uno chiuso come fuori tema e un altro non contrassegnato da Programmatori ), ma ho avuto difficoltà a capire se la mia interpretazione della licenza sia corretta.

Sulla base delle mie conoscenze fino ad ora, sono autorizzato a utilizzare questa libreria senza alcuna preoccupazione. Non sto modificando il codice sorgente né sto distribuendo l'applicazione o rendendo l'applicazione disponibile al pubblico. L'applicazione non sarà venduta né verrà distribuita a nessuno al di fuori dell'azienda (sarà comunque disponibile presso la struttura DR esterna della nostra azienda). Sono molto propenso a usare i binari delle versioni rilasciate e non ricompilare dal sorgente.

La seguente domanda dalle domande frequenti su GNU sembra supportare i miei pensieri.

La GPL richiede che il codice sorgente delle versioni modificate sia pubblicato al pubblico?

The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

È possibile utilizzare qualsiasi libreria con licenza GPLv2 nell'applicazione intranet interna di un'azienda?

    
posta Ahmad 25.07.2011 - 08:03
fonte

9 risposte

22

La GPL, in tutte le sue varianti, è una licenza di ridistribuzione . Semplicemente non si applica affatto se non si ridistribuisce il codice. Potrebbe applicarsi in futuro se, un giorno, deciderai di creare un prodotto fuori dalla tua applicazione, ma non ora.

    
risposta data 25.07.2011 - 08:25
fonte
3

La risposta qui dipende dalla definizione legale di distribuzione .

Se devi distribuire un programma ai dipendenti per distribuirlo, si applicano i requisiti GPL e devi fornire anche i dipendenti che ricevono il programma all'origine.

Se dai ai tuoi dipendenti una copia del programma è non , allora non hai requisiti, perché non l'hai distribuito.

Le domande frequenti che hai citato ti dicono che non devi rendere il tuo codice disponibile pubblicamente . (Ovvero, a qualsiasi persona a caso sulla strada.)

Si noti che in GPLv2 è chiaro che un servizio web non è considerato come distribuzione. È solo l'applicazione della console che confonde.

Ti suggerisco di ottenere consulenza legale dall'avvocato della tua azienda.

    
risposta data 25.07.2011 - 15:08
fonte
3

Penso che tu abbia citato la risposta, quindi ce l'hai.

La mia conoscenza della GPL è che per quello che vuoi fare non hai problemi.

    
risposta data 25.07.2011 - 08:20
fonte
2

Sì, puoi, MA, prendere in considerazione la cooperazione con subappaltatori, aziende partner e simili. Questo è venuto a mordere molti amministratori nella parte posteriore, come "solo per in-house" è diventato "condiviso tra i partner", quindi "prodotto in vendita". Quindi le parti GPL devono essere riscritte da zero o le fonti vengono rilasciate nella Intranet.

    
risposta data 25.07.2011 - 09:18
fonte
1

La versione 2 di LGPL consente di ridistribuire il sorgente e il binario.

Puoi persino venderlo.

L'unica restrizione reale è la seguente:

Se si modifica la libreria e la si distribuisce, è necessario rilasciare pubblicamente le modifiche apportate alla libreria. Leggi il punto 2 della LGPL.

Se non lo modifichi, non hai davvero un problema.

    
risposta data 17.05.2012 - 17:09
fonte
0

Non penso che sarebbe un problema. Le applicazioni Web che utilizzano il codice GPL ma non sono disponibili in forma di codice sorgente agli utenti sono uno dei problemi che la GPLv3 ha cambiato rispetto a GPLv2, chiudendo quella "scappatoia". Questa sembra in gran parte la stessa domanda.

A seconda di cosa è esattamente la libreria, un altro modo ovvio per evitare l'intero problema è creare un wrapper molto semplice attorno alla libreria. Se la libreria è GPL, allora il wrapper potrebbe finire per aver bisogno di essere GPL, ma se le interfacce sono chiaramente separate, allora la licenza del codice wrapper non dovrebbe (ho quasi detto non lo farò, ma consultare un medico legale adeguatamente qualificato) avere un impatto sui requisiti di licenza dell'applicazione principale.

    
risposta data 25.07.2011 - 12:01
fonte
0

È importante ricordare in tutto questo consiglio "programmatore-programmatore" che nessuno di questi è legale. Come chiarisce questo thread, c'è spazio per l'interpretazione con GPL.

Devi valutare il costo di esporsi all'azione legale della tua organizzazione se violi la GPL rispetto a un parere legale valido e valido. Ci sono buone idee in questa discussione, ma non prenderei una decisione su questo input da solo.

-

Ad esempio, ecco una ruga: Che cosa succede se il codice GPL è JavaScript?

Quando un utente accede a un sito Web con codice JavaScript GPL, tecnicamente il "codice sorgente" (in questo caso un file JS) viene "distribuito" all'utente finale. Significa che tutto il tuo sito web deve essere in GPL? C'è anche un intero dibattito su questo .

Anche se odio pagare gli avvocati quanto il prossimo lavoratore, dato il rischio, questo è un settore in generale è meglio non dipendere dai consigli su Internet (eccetto per questo consiglio, ovviamente).

    
risposta data 21.09.2011 - 16:58
fonte
-1

Come dicevano i precedenti poster, la licenza GPL si applica solo se rilasci la tua applicazione, se rimane solo per uso interno, allora non ci sono problemi. Tuttavia, vale la pena considerare le implicazioni a prescindere, nel caso questo dovesse mai cambiare.

La mia conoscenza di base della licenza è che ti consente di modificare il codice sorgente, quindi vendere l'applicazione risultante, se lo desideri, ma a condizione che tu rendi il codice sorgente disponibile a chiunque richieda, comprese le eventuali modifiche apportate ad esso.

Nel caso di una libreria compilata, il codice GPL è separato dal codice base principale e, come tale, è necessario rilasciare solo il codice sorgente per la libreria compilata, non il resto della base di codice.

Dove la libreria non è compilata - vale a dire in un'applicazione PHP, credo che la separazione esista ancora. Supponiamo ad esempio che la tua applicazione utilizzi una libreria open source per generare PDF - qualsiasi modifica al codice di generazione PDF sarà coperta dalla licenza e qualsiasi miglioramento deve essere rilasciato, tuttavia non è necessario rilasciare alcun codice all'interno dell'applicazione che utilizza questa libreria .

Tieni presente che questo cambia con GPL v3, in base al quale il tuo codice deve essere open source se ti colleghi a una libreria open source ...

    
risposta data 25.07.2011 - 11:32
fonte
-2

Non sono sicuro se sia giusto vietare ai dipendenti di ridistribuire tale applicazione, poiché l'applicazione stessa è anche GPL. Quindi quella che pensi possa essere una "applicazione interna" potrebbe essere (legalmente?) Trapelata insieme al codice sorgente.

    
risposta data 25.07.2011 - 11:39
fonte

Leggi altre domande sui tag