(Nie mam jeszcze 50 punktów przedstawicielskich do komentowania i rozwijania przyjętej odpowiedzi; w przeciwnym razie przepraszam!)
Możesz osadzić MongoDB w swoim rozwiązaniu OEM, ale należy wziąć pod uwagę dwie rzeczy:
-
Jest napisany w C++, więc jeśli kodujesz w innym języku, może być konieczne napisanie wrappera, który osobno uruchamia proces bazy danych.
-
MongoDB jest licencjonowany na licencji Gnu AGPL-3.0, która jest licencją na lewą kopię serwera. Przyjęta odpowiedź i cytat grupy Google poprawnie stwierdzają, że normalnie zmusiłoby to również do uzyskania licencji AGPL. Jednak MongoDb twierdzi, że intencją licencji jest umożliwienie zwrócenia udoskonaleń ich kodu, a twój produkt pozostanie oddzielny. To sprawia, że myślę, że normalne zasady kopiowania w lewo nie mają zastosowania.
Celem licencji serwerowej jest wymaganie udostępnienia społeczności ulepszeń MongoDB. Tradycyjna GPL często już tego nie osiąga, ponieważ ogromna ilość oprogramowania działa w chmurze. Na przykład Google nie ma obowiązku publikowania swoich ulepszeń w jądrze MySQL – jeśli to robią, to są miłe.
Aby powyższe było praktyczne, obiecujemy, że Twoja aplikacja kliencka korzystająca z bazy danych jest osobną pracą. Aby to ułatwić, sterowniki obsługiwane przez mongodb.org (część, którą łączysz ze swoją aplikacją) są udostępniane na licencji Apache, która jest wolna od copyleft. Uwaga:jeśli chcesz otrzymać podpisany list potwierdzający powyższą obietnicę, poproś o e-mail.
Źródło:http://www.mongodb.org/display/DOCS/Licensing