لماذا يُجبر عام 2026 على الاختيار
أعادت زيادة أسعار Slack المُعلَنة في فبراير 2026 — بنسبة +20% على جُلّ الخطط — طرحَ سؤالٍ كانت كثير من الفِرق تتفاداه: «هل ندفع حقًا مقابل ميزات نستخدمها؟» بالنسبة لفِرق تقنية من 15 إلى 100 شخص، قد تبلغ الفاتورة آلاف اليوروهات سنويًا، وذلك مقابل أداة لا يتجاوز نطاقها الفعلي في أغلب الأحيان المراسلة المنظَّمة في قنوات.
أداتان من المصدر المفتوح تستضافان ذاتيًا تلبّيان هذه الحاجة، لكن بطريقتين مختلفتين. Mattermost منصة مراسلة فِرَق مُعدَّة للهندسة: قاعدة بيانات PostgreSQL، تكاملات CI/CD أصيلة، وامتثال Compliance Export مُعتمَد على معيار SOC 2. أما Rocket.Chat فهي منصة تواصل موحَّد: دردشة مباشرة، بوابات WhatsApp وTelegram والبريد الإلكتروني، تفيد Matrix وعلامة تجارية بيضاء. الاختيار بين الاثنتين دون تحديد الحاجة الأساسية يعرّضك لنشر الأداة الأقل ملاءمة — ثم البدء من الصفر بعد ستة أشهر.
6 فوارق معمارية رئيسية
- قاعدة البيانات: تشترط Mattermost استخدام PostgreSQL (تم إهمال MySQL منذ الإصدار v8)؛ وتستخدم Rocket.Chat قاعدة MongoDB، مما يستلزم ملفًا تشغيليًا مختلفًا.
- الأومنيشانل: تتضمن Rocket.Chat محرك دردشة مباشرة أصيلًا (طوابير انتظار، وكلاء، SLA)؛ أما Mattermost فلا تمتلك هذا المكوّن، ويلزم أداة خارجية.
- التفيد: تدعم Rocket.Chat تفيد Matrix (تم إهمال XMPP) للتواصل مع خوادم أخرى؛ أما Mattermost فهي معزولة بطبيعة تصميمها.
- CI/CD الأصيل: تقدّم Mattermost تكاملات رسمية جاهزة مع Jenkins وGitLab وGitHub Actions؛ بينما تعتمد Rocket.Chat على تطبيقات المجتمع.
- الامتثال: توفّر Mattermost Enterprise ميزة Compliance Export (استرجاع إلكتروني، أرشفة قانونية، SOC 2)؛ ولا يوجد مكافئ مُعتمَد في Rocket.Chat.
- الحد الأدنى من RAM: تعمل Mattermost من 2 غيغابايت من الذاكرة؛ فيما تحتاج Rocket.Chat مع MongoDB إلى 4 غيغابايت على الأقل للاستخدام المريح.
- الرخصة: نسخة Mattermost Team Edition ترخيص MIT؛ ونسخة Rocket.Chat Community Edition ترخيص AGPL-3.0 — وكلتاهما تفرض قيودًا وفق الاستخدام التجاري.
Mattermost: أداة فِرق الهندسة
صُمِّمت Mattermost من قِبَل فِرق التطوير ولأجلها. ترتكز معمارتها على PostgreSQL، مما يجعلها مألوفة لفِرق العمليات المعتادة على إدارة قواعد البيانات العلائقية — نسخ احتياطي بـpg_dump، تضخيم Patroni، ومراقبة بمقاييس SQL قياسية.
تكاملات CI/CD من الدرجة الأولى: webhooks واردة منظَّمة، أوامر slash، وبوتات GitHub وGitLab رسمية، وتنبيهات Prometheus وPagerDuty جاهزة للاستخدام. يمكن لخط أنابيب GitLab نشر نتيجة وظيفة مباشرة في قناة #deploy-prod دون وسيط.
للقطاعات الخاضعة للتنظيم (المالية، الصحة، الدفاع)، تقدّم Mattermost Enterprise ميزة Compliance Export: تصدير مشفَّر موقَّت لجميع الرسائل والملفات والبيانات الوصفية، متوافق مع الاسترجاع الإلكتروني. وهي من المنصات القليلة المستضافة ذاتيًا المُعتمَدة وفق SOC 2 Type II. تُغطّي نسخة Team Edition (مجانية، MIT) معظم احتياجات فريق أقل من 60 شخصًا دون الحاجة لتفعيل مستوى الامتثال هذا.
تنبيه: Mattermost لا تتولى دعم العملاء الخارجيين. لا يوجد ودجت دردشة مباشرة لتضمينه في موقعك، ولا بوابة WhatsApp، ولا توجيه بريد إلكتروني وارد إلى وكلاء. إنها أداة مراسلة داخلية — وتتألق في هذا الدور.
Rocket.Chat: منصة الأومنيشانل
تنطلق Rocket.Chat من افتراض مختلف: الفِرق لا تتواصل فيما بينها فحسب، بل تتواصل مع عملائها. لذلك تضمّ المنصة محرك دردشة مباشرة متكاملًا — إدارة طوابير الانتظار، تعيين الوكلاء، SLA، وسمات المحادثة — يمكن الوصول إليه من نفس لوحة التحكم المستخدمة للمراسلة الداخلية.
بوابات القنوات هي القوة الحقيقية لـRocket.Chat: WhatsApp Business، وTelegram، وFacebook Messenger، والبريد الإلكتروني الوارد، وTwitter/X. عميل يكتب على WhatsApp يصل إلى الواجهة ذاتها المستخدمة للرسائل الداخلية. هذه قيمة مقترحة لا تستطيع Mattermost ببساطة تقديمها.
تفيد Matrix (عبر بروتوكول Element/Synapse) تتيح لنسخة Rocket.Chat التواصل مع خوادم Matrix أخرى — مما يفتح إمكانية التعاون مع شركاء أو عملاء يستضيفون نسختهم الخاصة دون مشاركة البنية التحتية.
أخيرًا، تدعم Rocket.Chat العلامة التجارية البيضاء الكاملة: شعار، ألوان، نطاق مخصص، تطبيق جوال بعلامة تجارية مُعادة. للوكالات أو المُكاملين الذين يعيدون بيع الحل لعملائهم، هذه ميزة لا يقدّمها أي منافس مباشر بهذا المستوى من النضج.
تنبيه: MongoDB أكثر تعقيدًا تشغيليًا من PostgreSQL لمعظم فِرق DevOps المتدرّبة على قواعد البيانات العلائقية. واستهلاك الذاكرة الأساسي أعلى بشكل ملحوظ.
مقارنة: 10 معايير حاسمة
| المعيار | Mattermost | Rocket.Chat |
|---|---|---|
| الرخصة | MIT (Team) / تجارية (Enterprise) | AGPL-3.0 (Community) / تجارية (Enterprise) |
| الحد الأدنى الموصى به من RAM | 2 غيغابايت | 4 غيغابايت (MongoDB) |
| تكاملات CI/CD الأصيلة | Jenkins وGitLab وGitHub Actions (رسمية) | تطبيقات مجتمع، webhooks عامة |
| الدردشة المباشرة / دعم العملاء الخارجيين | لا | نعم — طوابير انتظار، وكلاء، SLA |
| التفيد بين الخوادم | لا | نعم — بروتوكول Matrix |
| SSO (SAML/OAuth/LDAP) | نعم (LDAP في Team، SAML في Enterprise) | نعم (الكل في Community) |
| Compliance Export (استرجاع إلكتروني) | نعم (Enterprise، مُعتمَد SOC 2) | لا — لا يوجد مكافئ مُعتمَد |
| التطبيقات الرسمية للجوال | iOS + Android، قابلة للتغيير في Enterprise | iOS + Android، علامة بيضاء كاملة |
| الوضع الداكن | نعم | نعم |
| حجم المجتمع (نجوم GitHub) | ~30,000 | ~40,000 |
اختر بـ3 أسئلة
قبل نشر أيٍّ من الأداتين، تكفي ثلاثة أسئلة للتمييز في 90% من الحالات.
شجرة القرار
- هل تحتاج إلى تكاملات CI/CD من الدرجة الأولى أو Compliance Export مُعتمَد؟ → اختَر Mattermost. منظومة Jenkins/GitLab/GitHub Actions جاهزة للاستخدام، وCompliance Export في Enterprise هو الخيار الوحيد المُستضاف ذاتيًا المُعتمَد SOC 2 في هذه الفئة.
- هل تُدير دعم عملاء خارجيين (دردشة مباشرة، WhatsApp، بريد إلكتروني وارد) أو تحتاج إلى تفيد بين الخوادم؟ → اختَر Rocket.Chat. هذه الميزات في صميم المنتج، لا في إضافات خارجية.
- هل حاجتك عامة (مراسلة فريق + ملفات + مكالمات)؟ → كلتاهما مناسبة تقنيًا. اذهب إلى Mattermost إذا كان فريق العمليات لديك مُلمًّا بـPostgreSQL ويفضّل بصمة RAM خفيفة (2 غيغابايت). اذهب إلى Rocket.Chat إذا كنت تتوقع فتح خط تواصل للعملاء أو تريد علامة تجارية بيضاء.
نصيحة: اختبر الاثنتين 30 يومًا على خادم VPS واحد
قبل اتخاذ قرار نهائي، انشر كلا النسختين على خادم VPS واحد باستخدام Docker Compose — Mattermost على المنفذ 8065 وRocket.Chat على المنفذ 3000، كلٌّ منهما خلف نطاق فرعي مخصص. خلال 30 يومًا من الاستخدام الفعلي، ستظهر الاحتكاكات التي لا تذكرها الوثائق تلقائيًا: إدارة الإشعارات على الجوال، أداء البحث، منحنى تعلّم الإدارة. يكفي خادم VPS Start بـ99 درهم/شهر/شهر لهذه المرحلة التقييمية جنبًا إلى جنب.
أخطاء شائعة عند التثبيت
تتكرر بعض الأخطاء باستمرار عند أول نشر لأيٍّ من الأداتين.
مطبّات متكررة
- المنفذ 3000 مشغول (Rocket.Chat): الرسالة
Error: listen EADDRINUSE: address already in use :::3000. تستمع Rocket.Chat على المنفذ 3000 افتراضيًا؛ إذا كان Node.js أو خدمة أخرى يشغل هذا المنفذ، لن تبدأ النسخة. غيّر المنفذ فيdocker-compose.ymlقبل تنفيذdocker compose upللمرة الأولى. - ذاكرة RAM غير كافية لـMongoDB: تعمل Rocket.Chat مع MongoDB تقنيًا على 2 غيغابايت، لكن البحث النصي الكامل وفهارس WiredTiger تُسبّب swap بمجرد ارتفاع الحمل. دون 4 غيغابايت، خصّص ملف swap أو أعِد تحجيم الخادم قبل الانتقال إلى الإنتاج.
- ملف
.envمفقود أو غير مكتمل (Mattermost): يُشير الخطأError: invalid DSN: invalid driver ... parse errorإلى أنMM_SQLSETTINGS_DATASOURCEلم يُضبَط. انسخ.env.exampleإلى.envوتحقّق من كل متغير قبل تشغيل الحزمة. SiteURLبصيغة HTTP بدلًا من HTTPS: يرفض تطبيقا Mattermost وRocket.Chat على الجوال الاتصال بنسخة غير مؤمَّنة بـTLS. اضبطSiteURL=https://chat.yourdomain.comمنذ أول تثبيت — تعديله لاحقًا على نسخة في الإنتاج يستلزم إشعار جميع المستخدمين.- WebSocket محجوب من reverse proxy: تستخدم كلتا Mattermost وRocket.Chat اتصالات WebSocket دائمة. بدون
proxy_set_header Upgrade $http_upgrade;وproxy_set_header Connection "upgrade";في إعداد Nginx، تفشل إشعارات الوقت الحقيقي بصمت ويستقبل المستخدمون رسائلهم بتأخير.
للمزيد
هذه الأدلة الثلاثة ترافقك خطوة بخطوة في النشر والهجرة من Slack:
استضافة Mattermost على خادم VPS الخاص بك — تثبيت Docker كامل مع PostgreSQL وSSL وإعداد WebSocket.
استضافة Rocket.Chat على خادم VPS الخاص بك — نشر MongoDB والدردشة المباشرة والعلامة التجارية البيضاء.
الهجرة من Slack إلى Mattermost أو Rocket.Chat — تصدير السجل، وإعادة ضبط التكاملات، وتأهيل الفِرق.