Posso usare MongoDB per un servizio commerciale basato sul web?

36

Posso utilizzare MongoDB come database per fornire un servizio a pagamento?

MongoDB è concesso in licenza con AGPL, ma i driver che sto usando sono certificati MIT. Devo acquistare una licenza commerciale per MongoDB o posso utilizzarla come back-end per la mia app?

    
posta Ujjaval 30.01.2014 - 17:43
fonte

2 risposte

45

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

    
risposta data 31.01.2014 - 02:22
fonte
3

Dichiarazione di non responsabilità: IANAL

Puoi utilizzare i programmi AGPL per qualsiasi cosa, compresi i programmi commerciali. Se apporti modifiche ai programmi, tuttavia, devi rilasciare queste modifiche. Poiché il driver può essere considerato "parte del tuo lavoro" sotto la terminologia GPL, potresti dover rilasciare il codice sorgente quando utilizzi un driver AGPL.

Questo è il motivo per cui il DRIVER non è AGPL. Quindi non devi preoccuparti, almeno per quanto riguarda la mia comprensione.

Ma ancora: non sono un avvocato, potrei sbagliarmi.

    
risposta data 30.01.2014 - 18:44
fonte

Leggi altre domande sui tag