يقوم مشروع Revolt بتطوير بديل مفتوح المصدر لمنصة Discord

يعمل مشروع Revolt على تطوير منصة اتصالات تهدف إلى إنشاء نظير مفتوح لبرنامج Discord messenger الخاص. مثل Discord، تركز منصة Revolt على إنشاء منصات لتنظيم التواصل بين المجتمعات والمجموعات ذات الاهتمامات المشتركة. يسمح لك Revolt بتشغيل الخادم الخاص بك للاتصال في مقر عملك، وإذا لزم الأمر، ضمان تكامله مع موقع ويب أو التواصل باستخدام تطبيقات العميل المتاحة. للنشر السريع للخادم، يتم تقديم صورة حاوية لـ Docker.

جزء خادم Revolt مكتوب بلغة Rust، ويستخدم MongoDB DBMS للتخزين ويتم توزيعه بموجب ترخيص AGPLv3. تتم كتابة جزء العميل بلغة TypeScript وفي إصدار أنظمة سطح المكتب يعتمد على منصة Electron، وفي إصدار تطبيق الويب - على إطار عمل Preact ومجموعة أدوات Vite. بشكل منفصل، يقوم المشروع بتطوير مكونات مثل خادم الاتصالات الصوتية، وخدمة تبادل الملفات، والوكيل ومولد الحاجيات المضمنة في الصفحات. لا يتم توفير تطبيقات الهاتف المحمول لنظامي التشغيل Android وiOS، وبدلاً من ذلك، يُقترح استخدام تطبيق ويب مثبت يعمل في وضع PWA (تطبيقات الويب التقدمية).

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

نتوقع في الإصدارات القادمة دعمًا للروبوتات ونظام إدارة كامل ووحدات للتكامل مع منصات الاتصال Discord وMatrix. على المدى الطويل، من المخطط تنفيذ دعم المحادثات الآمنة (E2EE Chat)، والتي تستخدم التشفير الشامل من جانب المشاركين. وفي الوقت نفسه، لا ينوي المشروع التطور نحو الأنظمة اللامركزية والموحدة التي تجمع بين عدة خوادم. لا تحاول Revolt التنافس مع Matrix، ولا ترغب في تعقيد تنفيذ البروتوكول، وتعتبر أن مكانتها هي إنشاء خوادم فردية تعمل على النحو الأمثل للمشاريع والمجتمعات الفردية التي يمكن تشغيلها على VPS رخيص.

من بين منصات الدردشة القريبة من Revolt، يمكننا أيضًا ملاحظة المشروع المفتوح جزئيًا Rocket.Chat، والذي تمت كتابة جزء الخادم منه بلغة JavaScript، ويعمل على منصة Node.js ويتم توزيعه بموجب ترخيص MIT. في Rocket.Chat، يتم فتح الوظائف الأساسية فقط، ويتم توزيع الميزات الإضافية في شكل وظائف إضافية مدفوعة الأجر. يقتصر Rocket.Chat على الرسائل النصية ويركز بشكل أساسي على تنظيم التواصل بين الزملاء في الشركات وتسهيل التفاعل مع العملاء والشركاء والموردين.

المصدر: opennet.ru

إضافة تعليق