MongoDB topluluk lisansı kullanımı
MongoDB , topluluk sürümü için kendi sunucu tarafı genel lisans modelini sunarken, topluluk sürümünün üretimde kullanılmasına izin verilen kullanım durumlarını merak ediyorum.
İnternette ve mongodb resmi sayfasında farklı tartışmalar var, farklı sürümler (topluluk ve işletme) arasındaki farklılıklar gösteriliyor, ancak özlediğim şey, topluluk sürümünün basit kullanım durumu için onu denemenin ve öğrenme amacıyla yerel olarak oynamanın yanı sıra açık bir ifade.
4.x MongoDB'nin topluluk sürümü üretimde kullanılabilir mi? Bu sorunun cevabının olumsuz olduğuna dair yorumlar var .
O takdirde edebilir üretim ve şöyle olabilir veritabanı ile uygulama tipik basitleştirilmiş kurulumunda kullanılacak:
FrontEnd -> BackEnd -> Database
Yeni lisansla ilgili basitleştirilmiş anlayışım şu şekildedir:
- MongoDB sunucusunu doğrudan müşterilere ifşa edersem, tüm kurulumun kaynak kodunu yayınlamam gerekir.
- MongoDB'yi özel yapım docker görüntüsünde (homebrew yedekleme / döküm çözümümle), FE-> BE-MongoDB kurulumunda, bulut ve üretim ortamında kullanırsam ve müşterilerim FE tüketiyorsa, bu beni bütün yayınlamaya mecbur bırakmaz kaynak.
Bu doğru mu yoksa önemli bir şeyi kaçırdım mı? Teşekkürler
Yanıtlar
Lisans metnine ve MongoDB SSS'ye dayalı olarak SSPL'yi anladığım kadarıyla:
Eğer yapan bir web sitesi / web-uygulamasında MongoDB veya bunun değiştirilmiş bir versiyonunu kullanıyorsanız değil kullanıcılarına veri depolama hizmeti açma, sonra SSPL lisans GPL lisansı gibi çalışır. Topluluk sürümünü sorunsuz bir şekilde kullanabilirsiniz.
Eğer varsa yapmak için arka uç MongoDB Community Edition kullanarak teklif veri depolama hizmetleri, ardından SSPL yinelenen bir hizmet ve bu kaynak kodu SSPL lisansı altında sunulabilir gerekir oluşturmak için gerekli tüm yazılımlar için tüm kaynak kodunu sunuyoruz gerektirir.
Bu şekilde sunmanız gereken kodlardan herhangi biri (L | A) GPL lisanslarını ve çoğu tescilli lisansı içeren SSPL uyumlu olmayan bir lisans kapsamındaysa, bu gereksinimi yerine getirmek mümkün değildir.
Her durumda, bu, hizmetiniz için farklılaştırıcı faktörün yalnızca onu çalıştırmanız gereken donanımda yattığı anlamına gelir, çünkü her potansiyel rakip, işlerine hızlı bir şekilde başlamak için tam özellikli yazılımınızın bir kopyasını alma hakkına sahiptir.
MongoDB sunucusunu doğrudan müşterilere ifşa edersem, tüm kurulumun kaynak kodunu yayınlamam gerekir.
MongoDB'yi doğrudan müşterilere ifşa ederseniz, ya MongoDB'nin kendisinden bulut tekliflerine rakip bir hizmet sunuyorsunuz ya da esasen sadece bir ön uç web uygulaması oluşturmuşsunuzdur.
İlk durumda, tüm kurulum için kaynak kodunu kesinlikle SSPL lisansı altında yayınlamalısınız (kullandığınız araçların lisansları buna izin vermeyebilir).
İkinci durumda, muhtemelen ticari sırlarınızı kullanıcılarınıza veriyorsunuzdur, ancak bu MongoDB veritabanını örneğin web mağazanızın envanterini saklamak için kullanırsanız, bu SSPL'nin s13'ündeki hükümleri tetiklemez.
MongoDB'yi özel yapım docker görüntüsünde (homebrew yedekleme / döküm çözümümle), FE-> BE-MongoDB kurulumunda, bulut ve üretim ortamında kullanırsam ve müşterilerim FE tüketiyorsa, bu beni bütün yayınlamaya mecbur bırakmaz kaynak.
Bu FE aracılığıyla kullanıcılarınıza ne sunduğunuza bağlıdır. Örneğin, dosyaları için bir yedekleme hizmeti sunuyorsanız, böyle bir hizmetin SSPL'nin s13 maddesini tetikleyebileceğini ve ev yapımı yedeklemeniz dahil olmak üzere tüm kurulum için kaynak kodunu yayınlamanızı isteyebileceğini görebilirim. döküm çözümü ve hatta muhtemelen docker.