MongoDB è concesso in licenza sotto AGPL e, interessantemente, la sua pagina di licenza dice quanto segue:
To make the above practical, we promise that your client application which uses the database is a separate work. To facilitate this, the mongodb.org supported drivers (the part you link with your application) are released under Apache license, which is copyleft free.
(Enfasi nell'originale.)
È possibile? Un ricevente dei servizi forniti da un sito Web che utilizza MongoDB non può sostenere che utilizza un'opera derivata di MongoDB e che ha diritto al suo codice sorgente?
Se è possibile, ho due domande a riguardo:
- Qual è il punto, quindi, di concedere in licenza MongoDB sotto AGPL piuttosto che GPL? Sembra fare la differenza tra i due moot.
- Non potrei quindi scrivere anche un semplice "wrapper" di AGPL su una libreria simile come Berkeley DB e offrire una libreria "driver" con licenza Apache simile per permetterne l'uso in siti web che, quindi, non devono è stato pubblicato il loro codice sorgente?
Inoltre, quanto è virale AGPL in generale? Se prendo un'applicazione web GPL o un altro server di rete e la modifico per archiviarne i dati in un Berkeley DB, mi verrebbe richiesto di rilasciare il codice sorgente risultante (presupponendo, ovviamente, che autorizzo l'uso pubblico del servizio )? Allo stesso modo, che ne dici di un servizio che fa uso interno di es. OpenLDAP che usa Berkeley DB per l'archiviazione ma non è esso stesso AGPL'd? Dove si disegna la linea?