AGPL – cosa puoi fare e cosa puoi fare ' t
Su Febbraio 12, 2021 da adminAGPL è una licenza abbastanza nuova che si intendeva per passare alla GPL sulle reti. Tuttavia, non essendo un avvocato, e in realtà non avendo letto lintera licenza, non riesco a capire cosa puoi fare esattamente liberamente e cosa no con AGPL.
La mia incertezza è alimentata da questo post su MongoDB (che è AGPL) e ancora di più dai commenti qui sotto.
Se seguiamo i commenti si scopre che puoi usare le librerie AGPL con il tuo software commerciale lato server closed-source, a patto che non modifichi la libreria. È così? O devi distribuire lintera applicazione quando usi una libreria con licenza AGPL?
Il caso con MongoDB è che utilizza la licenza Apache per il codice client, il che pone unaltra domanda. Cosa succede se utilizzi il software AGPL, ma lo distribuisci come unapplicazione diversa da quella commerciale closed-source? Ad esempio, prendi iText : è una libreria AGPL:
- se la usi e la modifichi, devi open source lintera applicazione o devi ridistribuire solo le modifiche in iText?
- se la usi e don “t modificalo, devi rendere open source lintera applicazione?
- Se imposti iText in unaltra applicazione che avvii come processo separato, ma lo usi dallapplicazione principale, dovresti aprire tutto, o solo lapplicazione wrapper? (Lapplicazione wrapper sarà unAPI basata su HTTP che prenderà i file pdf e restituirà i risultati dellutilizzo di iText come JSON) Può essere usato per aggirare la licenza AGPL?
Nota: la domanda riguarda AGPLv3
Commenti
- Vedi anche questa risposta correlata: opensource.stackexchange.com/questions/5003/…
Risposta
LAGPL è basato sulla GPL, non sulla LGPL. Non contiene eccezioni di collegamento e qualsiasi lavoro che utilizza il codice AGPL (collegato o altrimenti, modificato o meno) deve anche essere concesso in licenza e distribuito da AGPL.
Lutilizzo di processi separati può aggirare la (A) GPL, ma questo è un terreno oscuro. Se la tua applicazione finale dipende dal processo esterno, in modo tale che “t non funzionerebbe correttamente senza di essa, allora verrebbe considerata un lavoro derivato del software AGPL.
Nella maggior parte dei casi in cui le persone usano applicazioni GPL separate in programmi closed source, forniscono il lavoro GPL come unestensione opzionale, o un back-end alternativo a qualche altro pezzo di codice ecc.
Il lavoro (A) GPL non può essere distribuito insieme allapplicazione finale nemmeno come app separata (ad esempio, inserendoli nello stesso archivio o repository), sebbene sia corretto fornire istruzioni su dove trovare la GPL funziona e come usarla con la tua app.
Commenti
- Mentre quello che dici è vero, lunica differenza tra GPL e AGPL sono i requisiti per fornire il codice se ' viene utilizzato in modo interattivo su una rete. Tuttavia, la clausola che lo copre afferma che si applica solo alle " versioni modificate " dellopera e " versioni modificate " è definito come qualsiasi utilizzo che richiede il copyright. La semplice esecuzione della versione non modificata non crea una " versione modificata ", perché il copyright copre solo la distribuzione.
- 1 . " collegato o altrimenti " è sbagliato. 2. " sarebbe considerato un lavoro derivato " è sbagliato 3. Penso che " Nella maggior parte dei casi " è sbagliato. 4. " Il lavoro (A) GPL non può essere distribuito insieme allapplicazione finale anche se unapp separata " è totalmente sbagliata, ad es. Debian distribuisce insieme tutti i tipi di licenze diverse, non tutte compatibili con la GPL. Anche i sistemi proprietari possono farlo. Dai unocchiata alla sezione 3 di questa pagina, a partire da " Sono sorte domande ": ghostscript.com/doc/current/Commprod.htm Non ' t leggere il resto, sta cercando di indurti a comprarlo.
- Debian ha attualmente 3 repository separati a causa della licenza.
main
è costituito da pacchetti conformi a DFSG , che non si basano su software al di fuori di questarea per funzionare. Questi sono gli unici pacchetti considerati parte della distribuzione Debian .contrib
i pacchetti contengono software compatibile con DFSG , ma hanno dipendenze non principali (possibilmente pacchettizzate per Debian in versioni non libere ).non-free
contiene software non conforme a DFSG . - Mi piace … wat … quindi ora tutti quei telefoni Android con i loro kernel Linux sono illegali …
- Non è necessario distribuire pubblicamente il sorgente del software che dipende dal codice AGPL. Cè solo un requisito per distribuirlo agli utenti del software, che lAGPL definisce in modo leggermente diverso dalla GPL.
Risposta
AGPL è uguale a GPL; pertanto, se la tua app utilizza il codice AGPL, deve essere concessa in licenza AGPL.
Ciò che AGPL fa oltre alla GPL è la ridefinizione di utente. Per i programmi GPL in esecuzione sul tuo server, tu sei lutente, per AGPL, i veri utenti dellapp sono gli utenti del tuo sito web o servizio. Pertanto stai distribuendo lapp se qualcuno diverso da te la sta utilizzando. E questo ovviamente implica tutti i requisiti GPL standard.
Per quanto riguarda Mongo, presumo che le app che lo utilizzano non usino il suo codice, solo alcune API, che non sono concesse in licenza AGPL.
Commenti
- in generale, io ' non sto nemmeno usando il codice di iText – I ' m utilizzando la sua API, che è unAPI java binaria anziché unAPI JSON nel caso di Mongo.
- @Bozho E sotto quale licenza è tale API?
- I driver @Bozho Mongo DB sono tutti concessi in licenza con una licenza Apache (io ' sto citando il sito web che hai collegato).
- beh, quello ' è rischioso: cosa claliamo unAPI e cosa un client API. A proposito, puoi rispondere alle tre domande puntate sopra?
- Non cè dubbio che unopera che utilizza il codice AGPL ' d sia concessa in licenza con AGPL (tranne che per GPLv3 codice che è specificamente consentito di mescolarsi senza che i termini AGPL si applichino al codice GPLv3). Il problema deriva dalla definizione dellutilizzo della rete, che si riferisce solo alle " versioni modificate ", e dalla definizione di " Versioni modificate " nelle definizioni significa che si applica solo a qualcosa che richiede copyright (ad esempio, distribuzione). Quindi ' è ancora piuttosto oscuro.
Lascia un commento