L'utilizzo di MongoDB come database di back-end può essere utilizzato per servizi commerciali basati sul Web e non richiede uno a GPL o AGPL per il servizio basato sul Web. Prendi nota che niente nella GPL o AGPL impedisce a chiunque di usare la libreria / database / qualsiasi cosa commerciale - solo che hai bisogno di distribuire il codice sorgente dell'opera nella sua interezza alle persone a cui hai distribuito il lavoro.
MongoDB riconosce che le applicazioni che utilizzano il loro database sono un lavoro separato:
we promise that your client application which uses the database is a separate work
Questo significa che non devi preoccuparti delle licenze di MongoDB per usarlo. Potranno anche inviare lettere firmate che fanno valere la promessa ai servizi legali se ci sono domande (e faranno licenze commerciali se la lettera firmata non è sufficiente per l'ufficio legale o se vivi da qualche parte dove tale promessa non è vincolante) .
Detto questo, quando un programmatore web vede il AGPL , è davvero giusto andare "aspetta, cosa?" e guarda attentamente a cosa viene utilizzato dove e cosa implica la tua licenza di codice sorgente.
Le specifiche di perché MongoDB sta utilizzando l'AGPL piuttosto che qualche altra, più permissiva deriva dalle modifiche alle società commerciali di MySQL. Ad esempio, Google Cloud utilizza MySQL nel suo back-end. Tuttavia, ci sono stati alcuni cambiamenti (disabilitando alcune funzionalità ... e possibilmente alcune ottimizzazioni). Poiché MySQL è sotto GPL e ha a disposizione la scappatoia dei servizi Web, non ha bisogno di inviare tali modifiche alla comunità MySQL.
MongoDB, selezionando l'AGPL, impone che se una società dovesse fare ciò che Google ha fatto con MySQL, tutte le modifiche sarebbero state inviate alla comunità.
Questo è solo un problema se hai modificato MongoDB dalla sua distribuzione. Se non ci sono modifiche a MongoDB, puoi usarlo come preferisci.
Vedi anche: link