(मेरे पास अभी तक स्वीकृत उत्तर पर टिप्पणी करने और उस पर निर्माण करने के लिए 50 प्रतिनिधि अंक नहीं हैं; अन्यथा मैं क्षमा चाहता हूँ!)
आप अपने OEM समाधान में MongoDB एम्बेड कर सकते हैं लेकिन दो बातों पर विचार करना चाहिए:
-
यह C++ में लिखा गया है, इसलिए यदि आप किसी भिन्न भाषा में कोडिंग कर रहे हैं तो आपको एक रैपर लिखना पड़ सकता है जो डेटाबेस प्रक्रिया को अलग से लॉन्च करता है।
-
MongoDB को Gnu AGPL-3.0 के तहत लाइसेंस प्राप्त है जो एक कॉपी लेफ्ट सर्वर लाइसेंस है। स्वीकृत उत्तर, और Google समूह उद्धरण, दोनों सही ढंग से बताते हैं कि यह आम तौर पर आपको एजीपीएल लाइसेंस प्राप्त करने के लिए मजबूर करेगा। हालांकि, वे MongoDb का कहना है कि लाइसेंस का इरादा उनके कोड में परिशोधन को वापस जमा करने की अनुमति देना है, और यह कि आपका उत्पाद अलग रहेगा। इससे मुझे लगता है कि सामान्य प्रतिलिपि बाएं नियम लागू नहीं होते हैं।
सर्वर लाइसेंस का लक्ष्य समुदाय के लिए MongoDB के एन्हांसमेंट जारी करने की आवश्यकता है। पारंपरिक जीपीएल अक्सर इसे हासिल नहीं करता है क्योंकि क्लाउड में बड़ी मात्रा में सॉफ्टवेयर चलता है। उदाहरण के लिए, Google के पास MySQL कर्नेल में अपने सुधार जारी करने का कोई दायित्व नहीं है - यदि वे ऐसा करते हैं तो वे अच्छे हैं।
उपरोक्त को व्यावहारिक बनाने के लिए, हम वादा करते हैं कि डेटाबेस का उपयोग करने वाला आपका क्लाइंट एप्लिकेशन एक अलग काम है। इसे सुविधाजनक बनाने के लिए, mongodb.org समर्थित ड्राइवर (जिस हिस्से को आप अपने आवेदन के साथ लिंक करते हैं) अपाचे लाइसेंस के तहत जारी किए जाते हैं, जो कि कॉपीलेफ्ट फ्री है। नोट:यदि आप उपरोक्त वादे पर जोर देते हुए एक हस्ताक्षरित पत्र चाहते हैं तो कृपया ईमेल के माध्यम से अनुरोध करें।
स्रोत:http://www.mongodb.org/display/DOCS/Licensing