Software AGPL-3.0 su un distributore automatico

Aug 29 2020

È legale quando scarico un software sotto AGPL-3, lo modifico, lo metto su un distributore automatico e lo metto in un luogo pubblico, dove tutti possono usarlo, senza pubblicare le modifiche che ho fatto?

Inoltre, devo informare i clienti sul software AGPL-3 che utilizzo nel distributore automatico?

Ho letto che devo fornire l'origine quando lo eseguo su un server e consentire agli utenti di comunicare con esso. Ma questo conta come server? È diverso quando eseguo solo la GUI e il controller di espulsione nel distributore automatico ma faccio tutto il resto sul mio server connesso tramite una rete? I clienti contano legalmente come utenti del software? Fa differenza se è la GUI o qualche programma in background?

Risposte

6 MadHatter Aug 29 2020 at 03:37

Domanda elegante e interessante. La mia lettura dell'AGPL è che stai bene per costruire il tuo terminale contenente software GPL / AGPL di terze parti, metterlo in un luogo pubblico e consentire al pubblico di interagire con esso, il tutto senza innescare obblighi di distribuzione dei sorgenti AGPL o GPL . Prendo atto che hai stipulato che manterrai la proprietà del dispositivo, e questo è importante: una volta che la proprietà passa a un altro, il software è stato trasferito.

Se, invece, il tuo terminale è un dispositivo che consente agli utenti di interagire con software di terze parti su un server remoto tramite una rete, e quel software (sul server remoto) è stato ricevuto da te sotto AGPL, a quel punto mi sembra di attivare gli obblighi di AGPL s13.

I clienti contano legalmente come utenti del software?

Non sono sicuro di quello che stai chiedendo. Se intendi che i clienti che utilizzano il tuo dispositivo POS per interagire con il software del server remoto su una rete contano come " utenti che interagiscono con [il software del server] in remoto tramite una rete di computer " ai fini di AGPL s13, allora sì, è abbastanza chiaro per me che lo fanno.

planetmaker Aug 28 2020 at 23:49

Se vendi un dispositivo che utilizza software con licenza GPL, sei tenuto a rendere disponibile il software nella forma in cui il dispositivo lo utilizza. Lo stesso principio si applica al software AGPL - con l'ulteriore requisito che il software sia reso disponibile anche quando gli utenti interagiscono con il software tramite un'interfaccia di rete, quindi il software funziona lato server.

Pertanto, se si utilizza il software GPL o AGPL su una macchina, è necessario fare un'offerta per fornire le fonti complete al codice su quel dispositivo. Non importa se GUI o backend. Il semplice fatto è: trasmetti il ​​software, quindi sei vincolato dalla licenza:

$ 4: Puoi trasmettere copie letterali del codice sorgente del Programma così come lo ricevi, con qualsiasi mezzo, a condizione di pubblicare in modo evidente e appropriato su ciascuna copia un avviso di copyright appropriato (...) e di fornire a tutti i destinatari una copia di questa Licenza insieme con il programma

§5 È possibile trasmettere un lavoro basato sul Programma, o le modifiche per produrlo dal Programma, sotto forma di codice sorgente secondo i termini della sezione 4, a condizione che (...)

§6: Puoi trasmettere un'opera coperta sotto forma di codice oggetto secondo i termini delle sezioni 4 e 5, a condizione che trasmetti anche la Sorgente corrispondente leggibile dalla macchina secondo i termini di questa Licenza: (...)

E se il software è AGPL, è necessario pubblicarlo anche, se il software viene eseguito ovunque , su quel dispositivo o su un server remoto e viene utilizzato per la funzionalità del servizio in qualsiasi modo. E non importa se è GUI o backend.

I clienti che acquistano il distributore automatico rientrano sia sotto GPL che AGPL.

Ma la tua domanda sembra riguardare gli utenti dei distributori automatici che interagiscono con esso per acquistare qualcosa di ... complicato. Sento ancora che occorre fare un'offerta per il caso AGPL - il distributore automatico è in quel caso il client che interagisce con il server - e poi l'offerta deve essere fatta e l'utente deve essere informato del fatto; è solo un client personalizzato insolito, ma ciò non significa che la licenza AGPL non abbia alcun effetto: funziona allo stesso modo.

Citazione dalla licenza AGPL:

  1. Interazione di rete remota; Utilizzare con la GNU General Public License.

Nonostante qualsiasi altra disposizione di questa Licenza, se modifichi il Programma, la tua versione modificata deve offrire in modo visibile a tutti gli utenti che interagiscono con essa in remoto attraverso una rete di computer (...)