(Saya belum memiliki 50 poin perwakilan untuk dikomentari, dan dibangun berdasarkan, jawaban yang diterima; jika tidak, saya akan melakukannya, maaf!)
Anda dapat menyematkan MongoDB dalam solusi OEM Anda, tetapi ada dua hal yang perlu dipertimbangkan:
-
Itu ditulis dalam C++, jadi jika Anda membuat kode dalam bahasa yang berbeda, Anda mungkin perlu menulis pembungkus yang meluncurkan proses basis data secara terpisah.
-
MongoDB dilisensikan di bawah Gnu AGPL-3.0 yang merupakan lisensi server kiri salinan. Jawaban yang diterima, dan kutipan grup Google, keduanya dengan benar menyatakan bahwa ini biasanya akan memaksa Anda untuk juga dilisensikan AGPL. Namun, mereka MongoDb menyatakan bahwa maksud dari lisensi adalah untuk memungkinkan penyempurnaan kode mereka untuk dikirimkan kembali, dan bahwa produk Anda akan tetap terpisah. Ini membuat saya berpikir bahwa aturan salin normal tidak berlaku.
Tujuan dari lisensi server adalah mengharuskan peningkatan MongoDB dirilis ke komunitas. GPL tradisional sering kali tidak mencapai ini lagi karena sejumlah besar perangkat lunak berjalan di cloud. Misalnya, Google tidak berkewajiban untuk merilis peningkatan mereka pada kernel MySQL – jika mereka melakukannya, mereka bersikap baik.
Untuk membuat praktis di atas, kami berjanji bahwa aplikasi klien Anda yang menggunakan database adalah pekerjaan yang terpisah. Untuk memfasilitasi ini, driver yang didukung mongodb.org (bagian yang Anda tautkan dengan aplikasi Anda) dirilis di bawah lisensi Apache, yang bebas copyleft. Catatan:jika Anda menginginkan surat yang ditandatangani yang menegaskan janji di atas, silakan minta melalui email.
Sumber:http://www.mongodb.org/display/DOCS/Licensing