MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O mongodb pode ser usado como um banco de dados incorporado?


(Ainda não tenho 50 pontos de representante para comentar e desenvolver a resposta aceita; caso contrário, teria, desculpe!)

Você pode incorporar o MongoDB em sua solução OEM, mas há duas coisas a serem consideradas:

  1. Ele é escrito em C++, portanto, se você estiver codificando em uma linguagem diferente, talvez seja necessário escrever um wrapper que ative o processo do banco de dados separadamente.

  2. O MongoDB está licenciado sob o Gnu AGPL-3.0, que é uma licença de servidor copy left. A resposta aceita e a citação do grupo do Google afirmam corretamente que isso normalmente forçaria você a também ser licenciado pela AGPL. No entanto, o MongoDb afirma que a intenção da licença é permitir que refinamentos em seu código sejam enviados de volta e que seu produto permanecerá separado. Isso me faz pensar que as regras normais de cópia à esquerda não se aplicam.

O objetivo da licença do servidor é exigir que os aprimoramentos do MongoDB sejam liberados para a comunidade. A GPL tradicional geralmente não consegue mais isso, pois uma enorme quantidade de software é executada na nuvem. Por exemplo, o Google não tem obrigação de liberar suas melhorias no kernel do MySQL – se o fizerem, estão sendo legais.

Para tornar o acima prático, prometemos que seu aplicativo cliente que usa o banco de dados é um trabalho separado. Para facilitar isso, os drivers suportados pelo mongodb.org (a parte que você vincula ao seu aplicativo) são liberados sob a licença Apache, que é livre de copyleft. Nota:se você quiser uma carta assinada afirmando a promessa acima, solicite por e-mail.

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