Utilizzo del software GPL in un'applicazione Web proprietaria

6

Stiamo sviluppando un sito Web che addebita denaro ai membri per partecipare come costo annuale dell'iscrizione, quindi, abbiamo deciso di mettere un piano per la seconda fase in modo da scegliere ora il bilanciamento del carico che useremo per la nostra applicazione web. Ho suggerito HAProxy ma uno dei miei amici mi ha detto che HAProxy è sotto GPL e LGPL, quindi se lo usassimo dovremo fornire il codice sorgente del nostro sito ai nostri clienti. Ma come so che il nostro sito web sta fornendo servizi che non ridistribuiscono haproxy binary e non lo modifichiamo quindi sono in disaccordo con lui.

Ora sono davvero molto molto confuso quindi per favore rispondimi: se usassimo HAproxy come nostro bilanciamento del carico dovremo fornire il codice sorgente del nostro sito Web per i clienti? E l'OpenSSL è concesso in licenza GPL, quindi se lo usassimo nella nostra applicazione web dovremo fornire il nostro codice sorgente dell'applicazione web per i clienti? E sta usando HAProxy poiché il nostro bilanciamento del carico ha considerato la ridistribuzione o l'offerta di servizi? Non tutti i siti Web hanno considerato di fornire un servizio che non ridistribuisce HAProxy se lo hanno utilizzato come strumento di bilanciamento del carico?

    
posta Saaid Samer 07.01.2015 - 15:31
fonte

1 risposta

15

Il tuo amico ha torto.

Innanzitutto, la GPL richiede solo di rivelare il codice sorgente ai clienti quando il software viene eseguito sui loro computer. Il servizio di bilanciamento del carico viene eseguito sul proprio hardware, quindi non è necessario fornire il codice sorgente a chiunque vi si colleghi. Esiste una variante della GPL che richiede di divulgare il codice sorgente a tutti coloro che "interagiscono con [il software] in remoto attraverso una rete di computer" chiamato AGPL, ma HAProxy non ha la licenza e nemmeno OpenSSL.

In secondo luogo, anche se il bilanciatore del carico si trovasse sotto AGPL, ciò non influirebbe sull'applicazione dietro di esso. La GPL "infetta" l'altro codice solo quando si combinano codice GPL e non GPL per creare un singolo prodotto software. Ma questo non è il caso qui. Il bilanciatore del carico comunica con l'applicazione "a portata di mano". Il bilanciamento del carico e il sito Web sono pezzi di software separati che sono utili da soli, quindi possono essere applicate licenze diverse.

    
risposta data 07.01.2015 - 15:52
fonte

Leggi altre domande sui tag