Which is Better? Discourse or Flarum?

مرحباً،

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

بين الاثنين، أفضل حقاً أسلوب Flarum الخفيف والمستدير مقارنة بأسلوب Discourse الصارم وغير الأنيق. كما أن Flarum يمكن تثبيته على استضافة مشتركة، وهي ميزة كبيرة للمشاريع الصغيرة.

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

  • نواة Flarum بسيطة للغاية وقليلة الوظائف، ومعظم الوظائف المفيدة بخلاف التسجيل البسيط وإنشاء المواضيع والرسائل والإشعارات، حتى تلك التي اعتُبرت إلزامية للمنتديات منذ زمن بعيد، يجب إضافتها عبر “الإضافات” (المعروفة أيضاً باسم “المكونات الإضافية”)، ومعظمها لا يحتوي على أي خيارات. على سبيل المثال: تقسيم الموضوعات/دمجها/تثبيتها، الاستطلاعات، تفاصيل BBCode، عرض الصور والفيديو داخل الرسائل، فتح الروابط في نافذة جديدة، المشاركة الاجتماعية، ألوان مجموعات المستخدمين، قص صورة الملف الشخصي عند الإضافة، التسجيل عبر OAuth، وما إلى ذلك - كل ذلك عبر إضافات إضافية فقط! هذا مزعج حقاً ويشعر وكأنه صندوق من الفوضى. خاصة عندما تكون هذه الإضافات مطورة بواسطة مطورين مختلفين! يبدو أن المطورين الرئيسيين لـ Flarum لا يملكون أي استراتيجية تطوير حقيقية أو معايير للوظائف، بل ينسخون Discourse ويضيفون وظائف جديدة واحدة تلو الأخرى بناءً على الطلبات، مما يظهر بوضوح مستوى تطويرهم الضعيف جداً.
  • تم تغيير موقع الإضافات من Flagrow-io إلى Extiverse-com، كما تم تكراره على FriendsOfFlarum-org.
  • فريق مطوري الإضافات Flagrow تحول أيضاً إلى FriendsOfFlarum، وهذا الفريق مطابق تقريباً لـ “فريق مطوري نواة Flarum” الموجود على GitHub وعلى موقع Flarum - إنها فوضى مرة أخرى.
  • بالمناسبة، كيف نفسر عبارة “FriendsOfFlarum”؟ هل يقصدون أن المطورين الآخرين ليسوا أصدقاء؟!
  • مدير الإضافات Bazaar يعاني من مشاكل حرجة ويعمل بشكل ضعيف، لذا فإن تثبيت/إزالة الإضافات يعمل بشكل صحيح فقط عبر سطر الأوامر SSH باستخدام Composer. إذن ما هو الغرض من Bazaar؟!
  • معظم الإضافات لا تملك وثائق مناسبة أو أي أمثلة مرئية - لا لقطات شاشة ولا فيديوهات - على سبيل المثال، هناك 3 إضافات لتوسيع ملف المستخدم: “User Bio” و “Masquerade” و “Mason”، لكن من المستحيل المقارنة والاختيار بينها قبل التثبيت بسبب نقص الوثائق المناسبة أو حتى الصور البسيطة. لذا فإن معظم الإضافات غير البسيطة تجبرك على تثبيتها وتجربتها. وعندما طلبت إضافة تفاصيل أكثر عن كل إضافة، كانت إجابة المطورين الرئيسيين: “لا بأس!” لكن الحقيقة هي أنه في عام 2021، غياب أي وثائق هو عار!
  • بعض الإضافات تعمل بغباء تام. على سبيل المثال: في إضافة “BestAnswer”، يمكن للمدير تعيين أفضل إجابة في الموضوع، لكن أي مستخدم يمكنه تغييرها لاحقاً!؛ إضافة “Third party login only” عبر OAuth تمنع دخول المدير تماماً، لكن المطور لا يريد الاعتراف بهذه المشكلة وحلها، بل حتى حذف جميع رسائلي حول هذه المشكلة الحرجة لتحسين مظهر مجتمعهم! عار مرة أخرى.
  • ابتكر Daniël Klabbers أحمق خطط تسويقية للإضافات المدفوعة مثل 3-5 دولارات شهرياً أو 30-50 دولاراً سنوياً، لكن القيود تعمل فقط على التحميل، وهو ما يعتبر حماقة تامة، لأن المستخدم يمكنه الدفع مرة واحدة كل 1-2 سنوات للتحديثات المهمة بمبلغ 3-5 دولارات، أو حتى عندما تصبح الإضافة مستقرة دون تحديثات مهمة - مرة واحدة فقط لكل موقع! هذا الاقتصاد الأحمق لن يحقق أي ربح حقيقي! حتى Envato التي تتيح “دفع مرة واحدة للاستخدام والتحديثات مدى الحياة” أكثر ربحية بكثير!
  • ربما بسبب هذا الاقتصاد الأحمق، توقف بعض مطوري أفضل الإضافات مثل “Discussion Cards” الرائعة عن تحديثها - لا توجد إجابات على المشاكل على GitHub ولا تحديثات منذ نصف عام.
  • أخيراً، شريط التمرير داخل الموضوع في Flarum لا يعرض التاريخ ديناميكياً أثناء التمرير، لذا للوصول إلى أي تاريخ يجب التمرير عبر موضوع ضخم، التوقف، النظر إلى التاريخ الذي حصلت عليه، ثم التمرير مرة أخرى وهكذا! عندما عرضت هذا الانزعاج على المطورين الرئيسيين بما في ذلك “luceos”، قالوا: “لا بأس، هذه فكرتنا!” ماذا؟! وبالتالي، مع الغياب التام للبحث داخل الموضوع في Flarum - التنقل داخل الموضوع (تجربة المستخدم) بدائي للغاية وغير مريح!
  • معظم رسائلي التي تقارن “Flarum مع Discourse” تم إخفاؤها بوقاحة من المجتمع بواسطة المشرفين، لدي العديد من الصور التي تثبت ذلك.
  • عندما قمت بتعليق صحيح وهادئ تماماً على منشور مستخدم بكلمة “Acess” بحرف “c” واحد، مذكّراً إياه أن “Access” تكتب بحرفين “c”، حصلت على تحذير من المدير! ماذا؟!
  • عندما حاولت العثور على مطور لبعض الوظائف الفريدة لمجتمعي، لم يرد أي مطور، لا “لا” ولا “أنا مشغول الآن” ولا “يرجى الاتصال بعد شهر” - لا شيء، كلهم ببساطة لا يردون! يطلبون تبرعات في كل صفحة، لكن لا يردون على طلبات الوظائف المخصصة. ماذا؟!
  • عندما وجدت بعض المشاكل والقصور الأهم واقترحت أكثر من 10 تحسينات جديدة وفريدة ومفيدة جداً لـ Flarum، حصلت من مجتمع Flarum فقط على عدوانية من المطور الرئيسي وسلوك متعجرف، مع إعجابين فقط من مطورين غير رئيسيين، وأخيراً إغلاق المواضيع وحظر من المدير “luceos” مرتين متتاليتين كل منهما لمدة 16 عاماً…

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

بعد كل هذا، توجهت إلى Discourse بسبب:

  • وظائف أفضل خارج الصندوق؛
  • نظام مراسلة متعدد اللغات يعمل بشكل مستقر؛
  • تطوير أكثر وضوحاً وتنظيماً؛
  • فريق مطورين رئيسي مستقر مع اختبار أفضل للوظائف وعملها؛
  • أمل في مجتمع أكثر ودّية يقدر الحقيقة والتحسينات فوق التعجرف - إذا لم يتم إغلاق هذا الموضوع، سأعيد نشر اقتراحاتي المفيدة لـ Flarum في مجتمع Discourse.

آمل أن توفر هذه القصة الكثير من الوقت والأعصاب لمسؤولي ومطوري آخرين يفكرون في تفضيل Flarum على Discourse. انتبهوا!

6 إعجابات