لم يعد Mapbox GL JS مفتوح المصدر

نشرت: 2020-12-17

اعتمدت Mapbox GL JS ، التي كانت سابقًا مكتبة JavaScript مفتوحة المصدر للخرائط المتجهة التفاعلية والقابلة للتخصيص ، ترخيصًا خاصًا في تحديث الإصدار 2 الأخير:

  • لم يعد mapbox-gl-js خاضعًا لترخيص BSD المكون من 3 فقرات. بالترقية إلى هذا الإصدار ، فإنك توافق على شروط خدمة Mapbox. ارجع إلى LICENSE.txt للحصول على تفاصيل وشروط الترخيص الجديدة. للأسئلة ، اتصل بفريقنا على https://support.mapbox.com.
  • بدءًا من الإصدار 2.0.0 ، يحدث تحميل الخريطة القابلة للفوترة كلما تمت تهيئة كائن الخريطة. قبل تحديث تطبيق موجود من v1.xx إلى v2.xx ، يرجى مراجعة وثائق التسعير لتقدير التكاليف المتوقعة.

تظل الإصدارات 1.x خاضعة لترخيص BSD 3-Clause ، لكن Mapbox ستستثمر فقط في تطوير ميزات جديدة للإصدار 2.0+ المرخص له. كانت هذه الأخبار بمثابة مفاجأة للعديد من المهندسين الذين صمموا منتجات فوق هذه المكتبة مفتوحة المصدر سابقًا.

كتب Javier de la Torre في مدونة CARTO: "لقد أحدثت هذه الخطوة موجات صدمة في صناعة الجغرافيا المكانية". "تستخدم العديد من المؤسسات Mapbox GL JS مباشرة أو تفرع منها. هذه المكتبة مسؤولة عن تصور ما يسمى بخريطة الأساس ، وهي طبقة رسم الخرائط التي تدعم معظم الخرائط. يعد MapboxGL ، الذي كان مفتوح المصدر سابقًا ، حلاً رائعًا ، ويمكن استخدامه مع العديد من مصادر البيانات المختلفة ، لذا فقد أصبح الطريقة الفعلية لعرض خرائط الأساس ".

يدعم Mapbox جميع أنواع الخرائط لمواقع الويب البارزة مثل CNN و The New York Times و Ancestry و Strava و Shopify و Facebook والمزيد. يتم استخدامه أيضًا بواسطة WordPress.com و Jetpack لكتلة الخريطة. تُستخدم المكتبة في العديد من المكونات الإضافية على WordPress.org ، وبعضها يضم عشرات الآلاف من المستخدمين. سوف يرغب المطورون الذين يستخدمون الإصدارات 1.x في أن يكونوا على دراية بمستقبل مكتبة Mapbox GL JS.

كتب جو موريسون المتخصص في المنتجات في Azavea في مدونته الشخصية: "قرار Mapbox هذا الأسبوع بإصدار نسخة جديدة تمامًا من Mapbox GL JS وإبقائها ملكية فاجأني". "لم يكن الإصدار 1 مجرد مكتبة مفتوحة المصدر ذات شعبية كبيرة ، ولكن سمعة Mapbox كمنشئ غزير لبرامج مفتوحة المصدر هي حجر الزاوية في هويتهم بالكامل. إن وصف ما يجعل Mapbox مميزًا دون ذكر "المصدر المفتوح" يشبه محاولة وصف حليب الشوكولاتة لأجنبي دون استخدام كلمة "سائل". "

لم يوضح Mapbox رسميًا سبب تحوله إلى ملكية مع المكتبة ، لذا تكثر التكهنات. يرى موريسون أن مزودي الخدمات السحابية يقتلون نموذج الأعمال المفتوح لشركات البرمجيات. رد المهندس بول رامزي ، مهندس البيانات الجغرافية المكانية من شركة Crunchy ، على مقال موريسون ، مؤكداً أن Mapbox ليست شركة "مفتوحة النواة" وأن بيع الخدمات القائمة على الموقع قد لا يكون متاحًا لهم:

ولكن مثل Google ، فإن القيمة التي تبيعها Mapbox ليست موجودة في البرنامج ، بقدر ما هي البيانات والنظام الأساسي الموجود تحتها. قام Mapbox ببناء نظام أساسي فريد وقابل للتطوير للتعامل مع المشكلة الضخمة المتمثلة في تحويل بيانات OSM الأولية إلى خدمات قابلة للاستخدام ، وتدفقات الموقع الخام إلى خدمات قابلة للاستخدام. يبيعون الوصول إلى تلك المنصة.

لم تكن Mapbox أبدًا شركة برمجيات ، فقد كانت دائمًا شركة بيانات وخدمات.

قال سامان بيميل بنرود ، موظف Mapbox ، إن الشركة تتحرك أخيرًا لجعل منتجاتها مستدامة:

هذا التغيير لديه القدرة على التأثير سلبًا على المطورين والشركات التي قامت ببناء المنتجات على رأس Mapbox GL JS ، معتقدين أن ترخيصها مفتوح المصدر قد تم وضعه في حجر.

قال رامزي: "التغيير لا يذكر شيئًا عن" المصدر المفتوح "في الحجم الكبير كنموذج ، وكل شيء عن" مشاريع البائع الفردي "وما إذا كان ينبغي عليك ، استراتيجيًا ، تصديق ترخيصهم".

"أنا (وآخرون) اعتبرت ترخيص Mapbox GL JS (بشكل غير صحيح) وعدًا ، ليس فقط في الوقت الحالي ولكن المستقبل ، واتخذت قرارات بناءً على هذا التفسير (غير الصحيح). لقد دمجت GL JS في مشروع مفتوح المصدر وعليّ الآن إعادة النظر في هذا القرار. "

قام بعض أعضاء المجتمع بالفعل بتشكيل Mapbox GL JS للحفاظ على الإصدار 1.x ، ولكن تمت رعاية الغالبية العظمى من المساهمين في المكتبة الأصلية بواسطة Mapbox. قد لا يشتمل المستقبل القريب لـ MapLibre GL fork على العديد من الميزات الجديدة ، حيث أن الهدف المعلن لخريطة الطريق الأولية هو "الاتساق والتوافق مع الإصدارات السابقة مع استمرار إصلاحات الأخطاء والصيانة".

نقاش مطول على Hacker News أثار ردًا من مهندس Mapbox السابق توم ماكرايت ، الذي كتب سياسة الشركة مفتوحة المصدر كعضو مؤسس في الفريق.

قال ماكرايت: "لن أخوض في كل السياق ، لكنني أعتقد أنه يجب علينا النظر فيما إذا كان المجتمع بدون مساهمين هو مجتمع". "لم يكن لدى GL JS مطلقًا مساهمين نشطين رئيسيين خارج الشركة ، ولا يوجد خبراء webgl ممولون ذاتيًا ولديهم الكثير من الوقت المستعدين للحفاظ على مفترق طرق.

"كنا نأمل أن يكون OSS حول تمكين الناس وإطلاق العنان لقدرة الناس على التعاون. اتضح أنه في عام 2020 ، يساعد في الغالب الشركات ولا يحصل على شيء في المقابل. هذه ليست ديناميكية يمكنك بناء عمل مستدام عليها ".

قد تكتسب مفترق MapLibre GL بعض الزخم ويظهر كبديل قابل للتطبيق لمكتبة Mapbox المغلقة المصدر ، ولكن الأمر سيستغرق بعض الوقت لمعرفة مدى جودة صيانتها. في غضون ذلك ، يمكن للإصدار 1.x الحالي تلبية احتياجات معظم المستخدمين. لقد استنفد Mapbox الكثير من حسن النية مع تحديث الترخيص المثير للجدل هذا ، والذي يعتبره البعض بمثابة جريمة "الطعم والتبديل". ستكون إعادة بناء ثقة المجتمع ، بعد إزالة الحريات الممنوحة بموجب الترخيص السابق ، معركة شاقة.