اولین نسخه آزمایشی بخش سرور پروژه Fosscord که یک پلتفرم ارتباطی باز برای سازماندهی ارتباطات در جوامع با استفاده از چت، ویدئو و تماس صوتی ایجاد میکند، منتشر شد. یک تفاوت مهم با سایر پروژه های باز با هدف مشابه، مانند Revolt و Rocket.Chat، سازگاری در سطح پروتکل با پیام رسان اختصاصی Discord است - کاربران Fosscord می توانند با افرادی که همچنان از سرویس discord.com استفاده می کنند ارتباط برقرار کنند. کد پروژه در TypeScript با استفاده از پلتفرم Node.js نوشته شده و تحت مجوز AGPLv3 توزیع شده است. ساخت سرور آماده برای لینوکس، ویندوز و macOS آماده شده است.
این سرور که به شما امکان می دهد پلتفرم را در امکانات خود مستقر کنید، شامل اجزایی با اجرای یک API HTTP سازگار با Discord، یک دروازه مبتنی بر پروتکل WebSocket، یک شبکه تحویل محتوا، سرورهای RTC و WebRTC برای سازماندهی ارتباطات صوتی و تصویری است. ، ابزارهای کمکی و یک رابط وب برای مدیریت. MongoDB به عنوان یک DBMS استفاده می شود. یک پروژه جداگانه یک کلاینت و یک چارچوب CSS را برای ایجاد رابط های به سبک Discord ایجاد می کند.
هدف نهایی این پروژه ایجاد یک کلون از Discord است که کاملاً با عقب سازگار است، اما ویژگی های پیشرفته ای را ارائه می دهد. کلاینت Fosscord جایگزین کلاینت رسمی Discord می شود و سرور Fosscord به شما این امکان را می دهد که یک سرور سازگار با Discord را روی سخت افزار خود اجرا کنید. پشتیبانی از Discord انتقال کاربران به یک پلتفرم باز را هموار میکند، مهاجرت رباتها را ساده میکند و فرصتی را برای حفظ گردشهای کاری و محیط ارتباطی یکسان فراهم میکند - پس از انتقال، کاربران همچنان میتوانند با همکارانی که به استفاده از آن ادامه میدهند ارتباط برقرار کنند. اختلاف نظر
از مزایای پلتفرم Fosscord میتوان به قابلیت تنظیم دقیق همه جنبهها و محدودیتها، معماری غیرمتمرکز بدون هیچ نقطهای از شکست (قابل درک این است که مشتری میتواند به چندین سرور به طور همزمان متصل شود)، توانایی گسترش عملکرد از طریق افزونهها، ظاهر را از طریق تم ها تغییر دهید و از رمزگذاری سرتاسر برای مذاکرات محرمانه استفاده کنید. برای گسترش قابلیت های سرور، پشتیبانی از ربات ها ارائه شده است.
منبع: opennet.ru