إيقاف استخدام امتدادات الملفات .js.es6 في الثيمات والإضافات

في عام 2020، تحول Discourse من الامتداد .js.es6 إلى .js. على مر السنين، تحول الغالبية العظمى من الثيمات والإضافات (plugins) إلى الامتداد الجديد، الذي يوفر توافقًا أفضل بكثير مع أدوات جافاسكريبت (JavaScript) الحديثة.

نحن الآن نُعلن رسميًا عن إيقاف دعم استخدام .js.es6، وسنزيل الدعم بعد إصدار ESR القادم.

إذا رأيت رسالة إيقاف دعم لملفات .js.es6، فكل ما عليك فعله هو إعادة تسميتها إلى .js. هذا كل شيء. لا حاجة لتغيير محتوى الملفات.

لماذا تستمرون في فعل أشياء كهذه بدلاً من الحفاظ على التوافق؟

هذا يخلق عملاً إضافياً دون أي سبب. لا يكلف شيئاً السماح باستخدام الإضافات القديمة والجديدة معاً. إنها مجرد أسماء ملفات.

بعضنا يحاول القيام بأشياء أخرى، وليس قضاء حياته في تحديث إضافات Discourse.

لقد توقفت بالفعل عن كتابة إضافات جديدة لأنني سئمت من هذا الأمر.

معايير .es6 قديمة لأكثر من 10 سنوات. أعتقد أنه من المعقول توقع إزالتها بعد مرور هذا المدة الزمنية؟

هل من العادل القول إن سؤالك قد طُرح وأُجيب عليه بالفعل هنا؟

هل هناك إضافات محددة تود الحصول على مساعدة في تحديثها؟ إذا كانت مفتوحة المصدر، فأنا مستعد للنظر فيها وفتح طلب دمج (PR).

لا أعتقد أن هذا جهد كبير:

هذا هو المعيار منذ ست سنوات كما ورد في المنشور. إذا لم تكن قد قمت بذلك خلال ست سنوات وتقوم الآن بنشر منشورك الثالث للاعتراض على هذا الأمر، فهناك مشكلة أخرى هنا.

لا، سأقوم بحذف إضافاتي بدلاً من ذلك.

المشكلة ليست في صعوبة إجراء هذا التغيير المحدد وإعادة اختبار كل شيء بعده. المشكلة هي أن هذا تغيير كاسر آخر تم إجراؤه دون أي سبب مقنع، مما يوضح أن فريق Discourse لا يهتم على الإطلاق بالتوافق مع الإصدارات السابقة، وأنهم يكسرون نماذج الناس وأكوادهم.

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

الفريق أخطأ في تحديد الأولويات، وقد مللتُ من ذلك تماماً.

لقد أجبت في الموضوع الآخر:

ولكن تحديدًا بشأن هذه النقطة:

لقد شهدنا ارتباكًا كبيرًا يتعلق بامتدادات الملفات .es6. هذا الإلغاء التدريجي مدفوع بمشكلة التعليم والدعم، وليس بقيود تقنية.

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

تجربة المطورين جزء مهم من منصتنا. إن فرض الاتساق يسمح لنا بتحسين قصة التعليم، وتحسين التوثيق، وتحسين أدوات التطوير.

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