كيفية توصيل انتقال الإضافات إلى النواة

هذه الإضافة مضمنة الآن في نواة Discourse ولا تحتاج إلى تثبيتها. في المرة القادمة التي تقوم فيها بتشغيل ./launcher rebuild app أو التحديث من واجهة مسؤول، ستفشل مع الخطأ:

فشل التشغيل مع رمز الخروج 128
---
تلميح: الإضافة 'discourse-reactions' مضمنة الآن مع Discourse ولا ينبغي تضمينها في تكوين الحاوية الخاص بك.
قم بإزالة السطر 'git clone https://github.com/discourse/discourse-reactions' من ملف containers/app.yml الخاص بك، ثم حاول مرة أخرى.
لمزيد من المعلومات، راجع https://meta.discourse.org/t/373574

من المثالي إزالة هذه الإضافة من ملف app.yml الخاص بك الآن لمنع المشاكل عند التحديث.

أتساءل عما إذا كان يجب أن يذكر المنشور الأول في الموضوع الآن أنه تم إيقافه فعليًا لأنه موجود في نواة Discourse؟ مرجع: Bundling more popular plugins with Discourse core

6 إعجابات

هناك بعض الأمثلة السابقة تحت وسم included-in-core إذا احتاج أي شخص إليها. :+1:

3 إعجابات

آه! شكراً، لقد قرأت منشورك متأخراً جداً، لست بحاجة لإخبارك بالذعر الذي انتابني عندما لم يتمكن موقعي من التحديث هذا الصباح! :cold_face:

بالحديث عن ذلك، هل يجب إضافة الوسم included-in-core هنا؟

إعجابَين (2)

على الرغم من نفوري من الشكوى بشأن الأشياء التي يقوم بها ديسكورس، لأنهم يمنحوننا منصة المنتدى المجانية والمفتوحة المصدر هذه…

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

3 إعجابات

حدث نفس الشيء لي اليوم عندما قمت بالتحديث. لم تقتصر الأمر على ردود الفعل فحسب، بل تم الآن تجميع العديد من الإضافات مع Discourse الأساسي وتحتاج بالتالي إلى إزالتها من app.yml.

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

6 إعجابات

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

ربما تكون الفئات الفرعية في الإعلانات أفضل، ثم يمكنك إبلاغ عملاء الاستضافة والمستضيفين الذاتيين (والمطورين) بشكل منفصل. يتم إبلاغ الجميع بالإصدار، ولكن يمكنك اختيار ما إذا كنت تريد أن يتم إبلاغك بجميع الفئات الفرعية.

أيضًا، كان الرد على الموضوع لرفعه بعد التعديل مفيدًا. بخلاف ذلك، من السهل جدًا تفويت التعديلات.

إعجاب واحد (1)

إذا كان هذا هو النمط الذي يلتزمون به لهذه الأشياء. :baymax_yes:

بالإضافة إلى هذه أيضًا:

7 إعجابات

إنها ليست مشكلة كبيرة، ولكن من المزعج اكتشاف وجود مشكلة عند إجراء إعادة بناء روتينية، على سبيل المثال، للترقية التالية للإصدار.

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

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

5 إعجابات

قررت نقل هذا النقاش الأخير من موضوع المكون الإضافي للتفاعلات إلى #site-feedback، لأنه يتعلق بكيفية استخدامنا لهذا الموقع للتواصل بشأن المكونات الإضافية التي تنتقل إلى النواة. سيحدث هذا من وقت لآخر، ولكننا الآن نقوم بدفعة كبيرة لنقل العديد من المكونات الإضافية الشائعة إلى النواة، مما سيؤثر على العديد من المستضيفين ذاتيًا. تم الإعلان عن ذلك في Bundling more popular plugins with Discourse core.

اقترح @moin أن الموضوع الإعلاني Bundling more popular plugins with Discourse core كان يمكن نشره في #announcements، أو يمكننا إنشاء فئة فرعية هناك للإعلانات للمستضيفين ذاتيًا. هذه فكرة جيدة أيضًا. ولكن بعد ذلك، سيتعين علينا الانتباه لعدم إرباك عملائنا الذين يستضيفون خدماتهم بأنفسهم والعملاء الذين يستخدمون الاستضافة المؤسسية الذين لا يحتاجون إلى فعل أي شيء.

تحتاج جميع المكونات الإضافية المتأثرة إلى مراجعة مواضيعها لإزالة تعليمات التثبيت والإشارة إلى أنها مضمنة في النواة ولا تحتاج إلى تثبيت، ومنحها العلامة included-in-core.

هل يمكنك يا @JammyDodger تذكيري بما هو القصد من وراء العلامة #included-in-core؟ هل هي واضحة بذاتها مثل مجرد توصيل حقيقة أن مكونًا إضافيًا معينًا موجود في النواة ولا يحتاج إلى تثبيته بالطريقة المعتادة عن طريق إضافته إلى app.yml؟

6 إعجابات

آمل أن يساعد هذا الحل أيضًا مستضيفي الخدمة بأنفسهم على الارتباك بشكل أقل بسبب الإعلانات المخصصة للعملاء المستضافين فقط، مثل Discourse AI spam detection replaces Akismet plugin و New Experiment: Enable AI Summarize on your Discourse with one-click!

إعجابَين (2)

نعم، إنها مجرد طريقة لتجميع تلك المكونات معًا والإشارة إلى أنها المكونات الإضافية “المجمعة”. كما أنها تعمل كعلامة لأي شخص لديه الوسم “Watching First Post” للحصول على تنبيه بأي مكونات جديدة.

لذا فإن إضافة الوسم، وتحديث وصف التثبيت، وترك منشور جديد في موضوع المكون الإضافي للقول “أخبار سارة للجميع :partying_face: هذا مجمع الآن ولا يحتاج إلى تثبيته بشكل منفصل، وما إلى ذلك، قم بإزالته من app.yml” هو عادة الجزء الوصفي للأشياء. (ربما بنكهة مختلفة قليلاً إذا كان هناك شيء قد تم نقله بالفعل إلى النواة بدلاً من مجرد تجميعه كمكون إضافي). الهدف هو إنجاز ذلك في أقرب وقت ممكن عند حدوثه. :crossed_fingers: نأمل أن يتم أيضًا إرسال رسالة لوحة تحكم المسؤول، ولكن هذا شيء آخر.

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

7 إعجابات

حسنًا! لقد قمت بالشيء. تمت إضافة علامة #included-in-core، وتحديث OP، وإضافة رد. في بعض الحالات، وجدت بعض التحديثات اللازمة لـ OP أيضًا. شكرًا @moin على عينك النسرية :eagle: لاكتشاف المشاكل.

لا تتردد في الإبلاغ عن المواضيع المتأثرة التي تحتاج إلى مزيد من الإصلاح أو التحديثات. بخلاف ذلك، أعتقد أننا انتهينا.

6 إعجابات

متابعة لهذا الأمر - يبدو أن المكونات الإضافية القديمة المجمعة تُعرض الآن أيضًا في صفحة /admin/plugins: :tada:

أعتقد أن الدردشة قد تكون الوحيدة التي لا تزال مخفية؟

7 إعجابات

أوه، هذا ليس مقصودًا، هناك شيء آخر يحتاج إلى تغيير @awesomerobot، ألقيت نظرة سريعة ولم أتمكن من معرفة ما…

5 إعجابات

تم دمج مشاركة في موضوع موجود: تسمية المكون الإضافي «مثبت مسبقًا» على المواقع المستضافة

نعم، يبدو أنه مخفي باستخدام CSS، وسأقوم بإصلاحه قريبًا.

4 إعجابات