پروژه Revolt در حال توسعه یک پلت فرم ارتباطی با هدف ایجاد یک آنالوگ باز از پیام رسان اختصاصی Discord است. مانند Discord، پلتفرم Revolt نیز بر ایجاد بسترهایی برای سازماندهی ارتباطات بین جوامع و گروه های دارای علایق مشترک متمرکز است. Revolt به شما این امکان را می دهد که سرور خود را برای ارتباط در محل خود اجرا کنید و در صورت لزوم از یکپارچگی آن با یک وب سایت اطمینان حاصل کنید یا با استفاده از برنامه های کاربردی مشتری موجود ارتباط برقرار کنید. برای استقرار سریع سرور، یک تصویر ظرف برای Docker ارائه شده است.
بخش سرور Revolt به زبان Rust نوشته شده است، از MongoDB DBMS برای ذخیره سازی استفاده می کند و تحت مجوز AGPLv3 توزیع می شود. بخش مشتری در TypeScript نوشته شده است و در نسخه برای سیستم های دسکتاپ بر اساس پلت فرم Electron و در نسخه برنامه وب - بر روی چارچوب Preact و جعبه ابزار Vite است. به طور جداگانه، این پروژه در حال توسعه مولفه هایی مانند سرور برای ارتباطات صوتی، سرویس تبادل فایل، پروکسی و تولید کننده ویجت های ساخته شده در صفحات است. برنامه های تلفن همراه برای اندروید و iOS ارائه نشده است؛ در عوض، پیشنهاد می شود از یک برنامه وب نصب شده استفاده شود که در حالت PWA (برنامه های وب پیشرو) کار می کند.
این پلتفرم در مرحله آزمایش اولیه بتا قرار دارد و در شکل فعلی آن فقط از چت متنی و صوتی پشتیبانی می کند، که می تواند برای مثال برای ارتباط بازیکنان در حین انجام بازی های رایانه ای با هم استفاده شود. ویژگی های اساسی شامل تنظیم وضعیت کاربر، ایجاد نمایه با نشانه گذاری Markdown، الصاق نشان ها به کاربر، ایجاد گروه های کاربری، کانال ها و سرورها، تفکیک قدرت ها، ابزارهایی برای مسدود کردن/رفع انسداد متخلفان، پشتیبانی از ارسال دعوت نامه (دعوت) است.
در نسخههای آینده، ما انتظار داریم از رباتها، یک سیستم تعدیل کامل و ماژولهایی برای ادغام با پلتفرمهای ارتباطی Discord و Matrix پشتیبانی شود. در بلندمدت، برنامهریزی شده است که پشتیبانی از چتهای ایمن (E2EE Chat) که از رمزگذاری سرتاسر در سمت شرکتکنندگان استفاده میکند، پیادهسازی شود. در عین حال، این پروژه قصد ندارد به سمت سیستم های غیرمتمرکز و فدرال با ترکیب چندین سرور توسعه یابد. Revolt در تلاش برای رقابت با Matrix نیست، نمیخواهد اجرای پروتکل را پیچیده کند و جایگاه خود را ایجاد سرورهای منفرد با عملکرد بهینه برای پروژهها و جوامع فردی میداند که میتوانند بر روی یک VPS ارزان اجرا شوند.
در میان پلتفرمهای چت نزدیک به Revolt، میتوان به پروژه نیمه باز Rocket.Chat نیز اشاره کرد که بخش سرور آن با جاوا اسکریپت نوشته شده است، بر روی پلتفرم Node.js اجرا میشود و تحت مجوز MIT توزیع میشود. در Rocket.Chat، تنها عملکرد اولیه باز است و ویژگیهای اضافی در قالب افزونههای پولی توزیع میشوند. Rocket.Chat به پیامهای متنی محدود میشود و عمدتاً بر سازماندهی ارتباطات بین همکاران در شرکتها و تسهیل تعامل با مشتریان، شرکا و تامینکنندگان متمرکز است.
منبع: opennet.ru