هذه إضافة نموذج أولي، تم إنشاؤها بشكل رئيسي بواسطة الذكاء الاصطناعي، استخدمها على مسؤوليتك الخاصة. أي ملاحظات مرحب بها!
الميزات
لقد بنيت هذه الإضافة لأنني أرغب في استضافة نسخة واحدة من Discourse لعدة مجموعات بحثية، مع جعل كل فئة رئيسية تشعر وكأنها مساحة فريق. تحول الإضافة الفئات الرئيسية إلى مساحات عمل، والفئات الفرعية إلى قنوات. تحافظ كل قناة على مواضيع Discourse العادية الخاصة بها، كما تحصل على قناة دردشة مقترنة.
تضيف الإضافة أيضًا صفحة عامة للفريق، وقائمة جانبية موجهة للفريق، وقنوات عامة وخاصة، وتدفقات الانضمام والمغادرة، ووصول الضيوف إلى القنوات الفردية، ودعم الأرشفة أو إلغاء الأرشفة للقنوات التي يجب أن تصبح للقراءة فقط.
إليك كيف يبدو الأمر:
الإعدادات
قم بتثبيت الإضافة، وأعد بناء Discourse، وقم بتفعيل discourse_workspace_groups_enabled في إعدادات المسؤول. إذا كنت تريد سلوك الدردشة المقترن، فقم أيضًا بتفعيل Discourse Chat وقم بإعداده بحيث يمكن إنشاء قنوات دردشة الفئة واستخدامها.
لاستخدام الإضافة، قم بإنشاء فئة رئيسية لمجموعة بحثية وحولها إلى مساحة عمل. تصبح فئاتها الفرعية بعد ذلك قنوات. صفحة نظرة عامة الفريق هي المكان الرئيسي لإنشاء القنوات وإدارتها.
إذا كنت تريد من الأعضاء العاديين في الفريق إنشاء قنوات، فقم بتفعيل discourse_workspace_groups_members_can_create_channels. إذا كانت بعض الفئات الرئيسية لا ينبغي أن تصبح مساحات عمل، فأضف معرفاتها إلى discourse_workspace_groups_excluded_top_level_category_ids.
الإعدادات
الاسم
الوصف
discourse_workspace_groups_enabled
يفعل الإضافة وسلوك مساحة العمل أو القناة الخاص بها.
لقد تم إعداده للتو، لذا سأقوم بنشره أيضًا كطلب للتعليقات (RFC). سأحتاج لا يزال إلى تطوير عملية ترحيل لقاعدة بيانات Mattermost بحجم عدة جيجابايتات وتمتد على مدى عقد من الزمن قبل أن أتمكن من استخدامه في بيئة الإنتاج.
قمت بإنشاء إضافة هجرة من Mattermost (إنها إضافة لأنها تستخدم مجموعة من واجهات برمجة التطبيقات الخاصة بالمواقع). صُممت هذه الإضافة للعمل مع إضافة مساحة العمل.
استوردت موقع Mattermost يحتوي على مليوني رسالة إلى بيئة تجريبية في Discourse للاختبار.
أصلحت بعض الأخطاء البسيطة.
كل شيء يعمل، والمختبرون للموقع التجريبي راضون بشكل عام
أجد إضافتك مثيرة للاهتمام جداً لم أقم بتثبيتها بعد، لكن فكرة التبديل بسهولة بين منتدى ونقاش في كل فئة هي فكرة ذكية. أعتقد أننا يمكننا استخدامها في مواقف أخرى
إضافتي هي محاولة طموحة للغاية (وربما مبالغ فيها) تعتمد على الذكاء الاصطناعي، لمعرفة ما إذا كان يمكن جعل “ديسكورس” يحاكي نماذج التفاعل والصلاحيات الموجودة في سلاك (Slack) أو ماترموست (Mattermost) أو زوليب (Zulip). بحلول الآن، أصبح لديها كثير من الميزات. على سبيل المثال، تدير عضويات المجموعات، وتمنح المستخدمين القدرة على إنشاء وإدارة الفئات وقنوات الدردشة لإنشاء مساحة عمل أكثر ديناميكية.
بعض أجزاءها مرتبطة بميزات موجودة بالفعل، لكنني لم أرَ أي شيء يقترب من قدراتها. أنا منبهر نوعاً ما بأنها نجحت في العمل — نحن نستخدمها منذ حوالي شهر
كان بعض الأشخاص غير راضين عن تجربة الدردشة لأنها لم تكن مُصقولة مثل تطبيقات الدردشة الجماعية الموجهة نحو الفرق، وكان الكثير من ذلك خاصًا بمنصة Discourse وليس بالإضافة. لا توجد مشكلات كبيرة، لكنني أنصح باستخدامها فقط للأشخاص المألوفين مع إدارة Discourse، ويفضل أن يكونوا ملمين أيضًا بالبرمجة الوكيلية (agentic coding).
من المرجح أن تكون الإضافة جيدة بشكل افتراضي، لكنها قد تفتقر إلى بعض العناصر التي تحتاجها.