MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb peut-il être utilisé comme base de données intégrée ?

(Je n'ai pas encore 50 points de rep pour commenter et développer la réponse acceptée ; sinon, je le ferais, désolé !)

Vous pouvez intégrer MongoDB dans votre solution OEM, mais il y a deux choses à considérer :

  1. Il est écrit en C++, donc si vous codez dans un langage différent, vous devrez peut-être écrire un wrapper qui lance le processus de base de données séparément.

  2. MongoDB est sous licence Gnu AGPL-3.0 qui est une licence de serveur à copie gauche. La réponse acceptée et la citation du groupe Google indiquent correctement que cela vous obligerait normalement à être également sous licence AGPL. Cependant, MongoDb déclare que l'intention de la licence est de permettre aux améliorations de leur code d'être renvoyées et que votre produit restera séparé. Cela me fait penser que les règles normales de copie laissée ne s'appliquent pas.

L'objectif de la licence serveur est d'exiger que les améliorations apportées à MongoDB soient diffusées à la communauté. La GPL traditionnelle n'y parvient souvent plus, car une énorme quantité de logiciels s'exécutent dans le cloud. Par exemple, Google n'a aucune obligation de publier ses améliorations du noyau MySQL - s'ils le font, ils sont gentils.

Pour rendre ce qui précède pratique, nous promettons que votre application cliente qui utilise la base de données est un travail séparé. Pour faciliter cela, les pilotes pris en charge par mongodb.org (la partie que vous liez à votre application) sont publiés sous licence Apache, qui est libre de copyleft. Remarque :si vous souhaitez recevoir une lettre signée confirmant la promesse ci-dessus, veuillez en faire la demande par e-mail.

Source :http://www.mongodb.org/display/DOCS/Licensing