القليل من التاريخ
إن تاريخ ترخيص MaxScale هو صورة مصغرة للتوترات بين المصادر المفتوحة والأعمال التجارية في صناعة البرمجيات.
2013-2016: عصر GPLv2. وُلد MaxScale بموجب ترخيص GPLv2. وهو وكيل SQL مفتوح المصدر، ويمكن استخدامه وتعديله وإعادة توزيعه مجانًا. يتبناه المجتمع، وتقوم الشركات بدمجه في بنيات MariaDB / MySQL الخاصة بهم.
2016: الانتقال إلى BSL. قررت شركة MariaDB ترقية MaxScale 2.0 إلى ترخيص مصدر الأعمال (BSL). BSL هو ترخيص مبتكر تم إنشاؤه بواسطة MariaDB: كود المصدر مرئي وقابل للاستخدام للتطوير والاختبار، ولكن استخدام الإنتاج يتطلب ترخيصًا تجاريًا. وبعد فترة من 3 إلى 4 سنوات، يمر الكود تلقائيًا تحت GPLv2. إنها تسوية مثيرة للاهتمام: شفافية الكود + نموذج اقتصادي قابل للتطبيق.
2025: الانتقال إلى النشاط التجاري الخالص. تم إصدار MaxScale 25.01 بموجب ترخيص تجاري مغلق. لم يعد من الممكن الوصول إلى كود المصدر. لقد انتهى عصر الشفافية.
وفي الوقت نفسه، تم "إصدار" MaxScale 21.06 ضمن GPLv2 (وفقًا لآلية التحويل التلقائي لـ BSL). هذا هو أحدث إصدار قابل للاستخدام مجانًا، لكنه لن يتلقى التحديثات بعد الآن.
ما الذي يتغير بشكل ملموس
بالنسبة لمستخدمي MaxScale الحاليين، إليك التأثير:
إصدارات BSL (2.x إلى 24.x)
تستمر إصدارات BSL الموجودة في العمل. سيستمر التحويل التلقائي إلى GPLv2 وفقًا للجدول الزمني — سيتم إصدار بعض الإصدارات حتى عام 2032. ويمكنك الاستمرار في استخدام هذه الإصدارات في الإنتاج.
MaxScale 21.06 GPLv2
هذه هي أحدث نسخة مجانية بالكامل. يمكنك استخدامه وتعديله وإعادة توزيعه. لكنه لم يعد يتلقى تصحيحات الأمان أو الميزات الجديدة.
MaxScale 25.01+ تجاري
أي إصدار من 25.01 يتطلب ترخيصًا تجاريًا. لا يمكن الوصول إلى التعليمات البرمجية المصدر. إنها برمجيات ملكية كلاسيكية.
لماذا هذا التغيير؟
من وجهة نظر MariaDB plc، فإن المنطق عملي:
-
MaxScale هو أحد أهم مميزات الأعمال. وهذا ما يجعل عرض المؤسسة MariaDB تنافسيًا مع Oracle وAWS. إن منحها مجانًا (حتى مع تأخير BSL) يؤدي إلى تآكل عرض قيمة الأعمال.
-
لم يحقق BSL أهدافه. كانت الفكرة الأصلية لـ BSL هي أن الشركات الكبيرة ستدفع خلال فترة BSL، وسيستفيد المجتمع من الكود الذي تم إصداره بعد الموعد النهائي. ومن الناحية العملية، كانت العديد من الشركات تنتظر إصدار GPLv2 أو كانت تستخدم إصدارات أقدم.
-
لقد تغير السوق. في عام 2016، كانت BSL مبتكرة. في عام 2025، ستتبنى المزيد والمزيد من الشركات مفتوحة المصدر تراخيص مقيدة (Redis، MongoDB، Elasticsearch). MariaDB يتبع الاتجاه.
ProxySQL: البديل المجاني
بالنسبة للمستخدمين الذين لا يستطيعون أو لا يريدون الدفع مقابل ترخيص MaxScale، يظل ProxySQL أقوى بديل مفتوح المصدر.
يقدم ProxySQL العديد من ميزات MaxScale:
- توجيه القراءة/الكتابة مع الكشف التلقائي عن الهيكل
- تجميع الاتصالات وتعدد الإرسال
- إعادة كتابة الاستعلامات باستخدام التعبيرات العادية
- متكامل ذاكرة التخزين المؤقت للاستعلام
- تجاوز الفشل والفحوصات الصحية
- الواجهة الإدارية عبر SQL (المنفذ 6032)
ما الذي لا يفعله ProxySQL (الذي يفعله MaxScale):- لا يوجد دعم لبروتوكول MongoDB أو CDC/AVRO
- لا توجد شاشة Galera متطورة مثل galeramon
- لا توجد واجهة ويب (MaxGUI)
- لا يوجد مرشح لإخفاء البيانات الأصلية
- لا يوجد دعم توجيه binlog
بالنسبة لغالبية حالات الاستخدام - توجيه القراءة/الكتابة على طوبولوجيا السيد والعبد MariaDB / MySQL - يعد ProxySQL بديلاً قابلاً للتطبيق تمامًا.
فقدان روح BSL
ما يزعجني أكثر بشأن هذا التغيير ليس العمل. إنها خسارة النموذج الذي كان له معنى.
كان BSL بمثابة حل وسط أنيق. لقد أدركت أن تطوير البرمجيات المعقدة أمر مكلف، مع ضمان أن الكود سيكون مجانيًا في النهاية. لقد كان عقدًا ضمنيًا مع المجتمع: "ادفع الآن مقابل أحدث الميزات، وسيستفيد المجتمع من الكود في غضون سنوات قليلة."
ومن خلال تحولها إلى نشاط تجاري بحت، فإن MariaDB plc تنتهك هذا العقد. لن يكون رمز MaxScale 25.01 مجانيًا أبدًا. تختفي الشفافية. ومعها ثقة جزء من المجتمع.
MariaDB plc اخترع BSL. لقد كانت مساهمتهم في النقاش حول تسييل المصادر المفتوحة. والتخلي عنها يعني الاعتراف بأن التسوية لم تنجح ــ أو أن المصالح القصيرة الأمد لها الأسبقية على الرؤية الطويلة الأمد.
ماذا يعني هذا بالنسبة للنظام البيئي
يعد تغيير ترخيص MaxScale بمثابة إشارة أوسع للنظام البيئي MariaDB / MySQL:
-
التجزئة تتسارع. المسافة بين MariaDB Community (مجاني، محدود) وMariaDB Enterprise (كامل، مدفوع) آخذة في الاتساع.
-
ProxySQL يكتسب أهمية. كل مكون يزيله MariaDB من المصدر المفتوح يقوي بدائل المجتمع.
-
يجب على المهندسين المعماريين التخطيط. إذا قمت ببناء بنية حول MaxScale اليوم، فأنت تقوم بالبناء حول مكون خاص. خطط لإدمانك وفقًا لذلك.
نصيحتي
إذا كنت تستخدم MaxScale في الإنتاج اليوم:
- ابق على الإصدار الحالي طالما أنه مدعوم وآمن.
- تقييم ProxySQL كخطة ب. الهجرة ممكنة، رغم أنها تتطلب العمل.
- ميزانية الرخصة التجارية إذا كان MaxScale مهمًا للهندسة المعمارية الخاصة بك. إنه برنامج جيد، وسعر الترخيص غالبًا ما يكون أقل من تكلفة الترحيل.
- لا داعي للذعر. سيتم دعم إصدارات BSL لسنوات قادمة.
التغيير حقيقي، لكن الانتقال تدريجي. لديك الوقت للتخطيط.
تم نشر هذه المقالة في الأصل على متوسط.
تعليقات (0)
لا توجد تعليقات حتى الآن.
اترك تعليقا