في عام 2020، تحول Discourse من الامتداد .js.es6 إلى .js. على مر السنين، تحول الغالبية العظمى من الثيمات والإضافات (plugins) إلى الامتداد الجديد، الذي يوفر توافقًا أفضل بكثير مع أدوات جافاسكريبت (JavaScript) الحديثة.
هذا هو المعيار منذ ست سنوات كما ورد في المنشور. إذا لم تكن قد قمت بذلك خلال ست سنوات وتقوم الآن بنشر منشورك الثالث للاعتراض على هذا الأمر، فهناك مشكلة أخرى هنا.
المشكلة ليست في صعوبة إجراء هذا التغيير المحدد وإعادة اختبار كل شيء بعده. المشكلة هي أن هذا تغيير كاسر آخر تم إجراؤه دون أي سبب مقنع، مما يوضح أن فريق Discourse لا يهتم على الإطلاق بالتوافق مع الإصدارات السابقة، وأنهم يكسرون نماذج الناس وأكوادهم.
امتدادات الملفات التي استخدمتها في هذا المشروع كانت تلك التي أخبرني بها فريق Discourse في الوقت الذي كُتب فيه الإضافة. لا يوجد سبب منطقي لوقف دعم الامتدادات القديمة، لكنكم تفعلون ذلك على أي حال لأن الفريق يعتبر جعل الأمور أكثر انتظاماً على جانبهم أهم من الحفاظ على عمل الأشياء.
الفريق أخطأ في تحديد الأولويات، وقد مللتُ من ذلك تماماً.
لقد شهدنا ارتباكًا كبيرًا يتعلق بامتدادات الملفات .es6. هذا الإلغاء التدريجي مدفوع بمشكلة التعليم والدعم، وليس بقيود تقنية.
ينتهي الأمر بالأشخاص باستخدام .es6 لأنهم ينسخون قوالب أو إضافات موجودة. ثم ينكسر كل شيء تقريبًا. وعلى وجه الخصوص: تمييز الصيغة في المحررات، والإكمال التلقائي وفحص الأنواع، وفحص الأخطاء، وتعديلات الكود (مثل التعديل المخصص لإصلاح إلغاء امتداد .hbs)، وما إلى ذلك.
تجربة المطورين جزء مهم من منصتنا. إن فرض الاتساق يسمح لنا بتحسين قصة التعليم، وتحسين التوثيق، وتحسين أدوات التطوير.
أتفهم أن هذا التغيير محبط، وأود إيجاد طريقة للحفاظ على هذه الإضافات إذا كانت مهمة للمواقع التي تستخدمها، وتحديداً حتى لا ننتهي بوظائف معطلة. إذا كانت هناك أي إمكانية لإشراكك في هذه العملية، فسيكون ذلك مفضلاً.