يجدد Matt Mullenweg الدفع من أجل الإضافات Canonical

نشرت: 2022-09-13

خلال يوم المساهمين في WordCamp US في نهاية هذا الأسبوع ، نشر Matt Mullenweg دعوة متجددة لـ WordPress 'اجعل الفرق تعتمد نهج المكون الإضافي أولاً عند تطوير ميزات جديدة للأساسية. لقد أعاد إحياء فكرة المكونات الإضافية الأساسية ، التي تم تقديمها لأول مرة إلى مجتمع WordPress في عام 2009 كوسيلة لتقديم ميزات اختيارية للمستخدمين بمستوى أعلى من الثقة من المكونات الإضافية العادية:

ستكون المكونات الإضافية Canonical عبارة عن مكونات إضافية تم تطويرها من قِبل المجتمع (مطورون متعددون ، وليس شخصًا واحدًا فقط) وتعالج طلبات الوظائف الأكثر شيوعًا من خلال التنفيذ الفائق. ستكون هذه المكونات الإضافية GPL وستعيش في مستودع WordPress.org ، وسيتم تطويرها بشكل وثيق مع نواة WordPress. ستكون هناك علاقة قوية جدًا بين Core وهذه المكونات الإضافية التي تضمن أن أ) رمز البرنامج المساعد سيكون آمنًا وأفضل مثال ممكن لمعايير الترميز ، و ب) أن الإصدارات الجديدة من WordPress سيتم اختبارها مقابل هذه المكونات الإضافية قبل إصدارها إلى ضمان التوافق. ستكون هناك شاشة داخل قسم الإضافات بمسؤول WordPress لعرض هذه المكونات الإضافية كنوع من اختيار المحرر أو ضمان تم التحقق منه. ستكون هذه المكونات الإضافية امتدادًا حقيقيًا لـ WordPress الأساسي من حيث التوافق والأمان والدعم.

جين ميلو - الإضافات المتعارف عليها (قل ماذا؟)

يعد دليل مكونات WordPress مكونًا إضافيًا واحدًا بعيدًا عن تجاوز 60.000 (في وقت النشر). على عكس فكرة الإضافات المتعارف عليها ، لا يزال الدليل الرسمي مثل الغرب المتوحش من حيث ما يمكن للمستخدمين توقعه من مؤلفي الإضافات. استشهد Mullenweg بالعديد من سيناريوهات المكونات الإضافية التي ليست مثالية للمستخدمين - مثل المكون الإضافي الذي تتحكم فيه شركة واحدة ويتطور للانتقال أكثر نحو إصدار احترافي أو إزالة الوظائف المجانية سابقًا ووضعها خلف ترقية.

تهدف المكونات الإضافية Canonical إلى توفير بديل موثوق به للمكونات الإضافية حيث قد لا تضع دوافع المؤلفين المستخدمين في المقام الأول. كما يوفر وسيلة للمساهمين الأساسيين لإثبات الطلب على الميزات التي يريدون الوصول إليها في WordPress. اتخذت بعض المشاريع مثل MP6 و Gutenberg و REST API هذا المسار في الصميم.

"لقد وصلنا إلى نقطة يحتاج فيها الأساسي إلى أن يكون أكثر تحريرية ونقول" لا "للميزات الواردة بشكل مخصص كما يحدث في بعض الأحيان ، وآمل أن تجعل الفرق تستخدم هذا كفرصة للتأثير على مستقبل WordPress من خلال قال Mullenweg إنه نهج المكون الإضافي الأول الذي يمنحهم رفاهية دورات التطوير والإصدار الأسرع (بدلاً من ثلاث مرات في السنة) ، ومراجعة أقل ، والمسار الذي سيصبح جوهرًا إذا أصبح المكون الإضافي ناجحًا.

"إنني مدرك تمامًا أنه عندما يهدف الأشخاص إلى الحصول على شيء ما في جوهره ، فإن" لا "أو" ليس الآن "يمكن أن يكون محبطًا وفي بعض الأحيان يخلق ضغطًا اصطناعيًا لوضع شيء ما قبل أن يصبح جاهزًا ، كما أعتقد أنه حدث مع REST API في WP 4.4. "

في منشور ذي صلة ألهم النقاش المتجدد حول المكونات الإضافية الأساسية ، ركزت Mullenweg على WebP المثير للجدل من خلال الاقتراح الافتراضي الذي تلقى مؤخرًا اعتراضات جديدة من مطوري WordPress الرئيسيين. كان المساهمون يعملون بجد لمراجعة نهجهم في الوقت المناسب لـ 6.1.

أوصى Mullenweg بهذه الميزات الجديدة كمرشح رئيسي لمسار البرنامج المساعد المتعارف عليه ، مما يشير إلى أنه سيعطي مزيدًا من الوقت للنظام البيئي حول WebP لينضج:

أنا مهتم بدعم التنسيقات الجديدة وتحسين الأداء ، لكنني أعتقد أن هذا التغيير يتم دفعه افتراضيًا للمستخدمين عند الترقية إلى 6.1 كثيرًا في الوقت الحالي ، بما في ذلك بعض التفاعلات غير المرغوب فيها التي لا تزال موجودة في أنظمة تشغيل الويب حول webp (و HEIC! ) الملفات.

يسعدني دعم العمل من أجل ملفات webp و HEIC للبقاء في جوهرها ، حيث يجب أن نتحرر فيما نقبله ونعمل معه ، ولكن ليس مع التغيير لتحويل كل شيء إلى webp عند تحميل ملفات JPEG.

يخطط فريق الأداء لمناقشة هذا الأمر في الدردشة المجدولة غدًا. ليس من الواضح حتى الآن ما إذا كانت جهود WebP الأخيرة سيتم وضعها بشكل افتراضي في حالة المكون الإضافي الأساسي أو ما إذا كان جزء منه لا يزال موجودًا في 6.1.

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

قال جون براون ، مطور WordPress: "يحتاج WP فقط إلى تجاوز نفوره من الميزات الاختيارية". "الميزات التي يمكن تمكينها / تعطيلها. "القرارات وليس الخيارات" هي روح رائعة عندما يتعلق الأمر بإبقاء الأمور بسيطة للمستخدمين ولكن يبدو أنه تم التخلص منها مع Gutenberg UX ، وتحولت إلى بديهية عند مناقشة إضافة خيارات بسيطة إلى صفحة الإعدادات ".

قال تيموثي جاكوبس ، المساهم برعاية iThemes ، إنه لا يدعم بالضرورة إضافة المزيد من الخيارات إلى Core ، لكنه يعتقد أنه يمكن تقديم المكونات الإضافية الأساسية بطريقة مماثلة للخيارات.

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

قال المساهم الأساسي Torsten Landsiedel إن الفرق بين الإضافات المتعارف عليها والمكونات الإضافية للميزات غير واضح. قد يكون الفرق هو أن المكونات الإضافية الأساسية تتضمن تلك التي قد لا تنتمي إلى النواة أبدًا ولكنها لا تزال مهمة للمستخدمين.

قال Landsiedel: "يبدو أن المكون الإضافي" مستورد WordPress "يمكن أن يكون مكونًا إضافيًا أساسيًا". "لست متأكدًا مما إذا كان هذا مثالًا جيدًا لمكوِّن إضافي * مزدهر *. لا يدعم الصور المميزة ، ويواجه صعوبة في استخدام كميات كبيرة من المنشورات / الوسائط ، وما إلى ذلك.

"يكافح المكون الإضافي Health Check المفيد مع مساعدة الأشخاص المفقودين.

"كيف نمنع تلك المكونات الإضافية (أيا كان اسمها) من عدم الحصول على عدد كافٍ من المساهمين؟ أعتقد أن المستورد هو أداة مهمة ، ولكنه ليس ضروريًا أيضًا في جوهره (يمكنني تثبيته إذا كنت بحاجة إليه ، فلا بأس بذلك) - ولكن يجب أن يعمل وفي الوقت الحالي لا يعمل هذا بشكل جيد. لكني لا أرى اهتمامًا كبيرًا من مجتمع المطورين للمساعدة في إصلاح هذا (ربما لأنهم يستخدمون WP CLI ولا يهتمون بهذا المكون الإضافي؟) "

قال كولين ستيوارت ، أحد المساهمين الأساسيين في WordPress ، إنه في حين أنه يوافق على الميزات باعتبارها مكونات إضافية مفيدة للميزات الجديدة ، إلا أنها تتطلب "مقياسًا أفضل بكثير من" النجاح الجامح "، لإدراجها في النواة.

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

"إن عملية اتخاذ القرار الرسمية للمقترحات ستكون مفيدة للغاية. هذا الموضوع يتم طرحه بانتظام الآن ".

عرض Mullenweg ما يقرب من عشرين فكرة للمكونات الإضافية الأساسية التي يمكن لفرق Make النظر فيها واقترح أن تأتي الفرق نفسها على الأرجح بأفكار أفضل. تخيل كل هذه الميزات الجديدة قيد التشغيل ، سيكون بمثابة نهضة للابتكار في المسؤول. هذا احتمال مثير يمكن أن يفيد مستخدمي WordPress طالما أن المكونات الإضافية مميزة بطريقة يسهل اعتمادها. أثار المعلقون الأوائل على الفكرة مخاوف مشروعة بشأن نقص المشرفين ، حيث يُظهر التاريخ أن دعم بعض المكونات الإضافية الأساسية الحالية غير مكتمل إلى حد ما.

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