(Tôi chưa có 50 điểm đại diện để nhận xét và xây dựng dựa trên, câu trả lời được chấp nhận; nếu không, tôi xin lỗi!)
Bạn có thể nhúng MongoDB vào giải pháp OEM của mình nhưng có hai điều cần xem xét:
-
Nó được viết bằng C ++, vì vậy nếu bạn đang viết mã bằng một ngôn ngữ khác, bạn có thể cần viết một trình bao bọc để khởi chạy quá trình cơ sở dữ liệu một cách riêng biệt.
-
MongoDB được cấp phép theo Gnu AGPL-3.0, đây là giấy phép máy chủ bên trái bản sao. Câu trả lời được chấp nhận và câu trích dẫn của nhóm Google đều tuyên bố chính xác rằng điều này thông thường sẽ buộc bạn cũng phải được cấp phép AGPL. Tuy nhiên, họ MongoDb tuyên bố rằng mục đích của giấy phép là cho phép gửi lại các tinh chỉnh đối với mã của họ và sản phẩm của bạn sẽ vẫn riêng biệt. Điều này khiến tôi nghĩ rằng các quy tắc sao chép trái thông thường không áp dụng.
Mục tiêu của giấy phép máy chủ là yêu cầu các cải tiến của MongoDB phải được phát hành cho cộng đồng. GPL truyền thống thường không đạt được điều này nữa vì một lượng lớn phần mềm chạy trên đám mây. Ví dụ:Google không có nghĩa vụ phát hành các cải tiến của họ đối với nhân MySQL - nếu chúng hoạt động tốt.
Để làm cho điều trên trở nên thực tế, chúng tôi cam kết rằng ứng dụng khách của bạn sử dụng cơ sở dữ liệu là một công việc riêng biệt. Để tạo điều kiện thuận lợi cho việc này, các trình điều khiển được hỗ trợ mongodb.org (phần bạn liên kết với ứng dụng của mình) được phát hành theo giấy phép Apache, miễn phí copyleft. Lưu ý:nếu bạn muốn một lá thư có chữ ký xác nhận lời hứa trên, vui lòng yêu cầu qua email.
Nguồn:http://www.mongodb.org/display/DOCS/Licensing