Chatto، یک پلتفرم چت که برای سازماندهی ارتباطات در جوامع و تیمهای توسعه طراحی شده است، به منبع باز تبدیل شده است. این پلتفرم برای حداکثر پاسخگویی رابط، حداقل مصرف منابع backend و سهولت استقرار زیرساخت چت گروهی روی سرور خود، مستقل از سرویسهای خارجی، بهینه شده است. دسترسی کاربر از طریق یک رابط وب مبتنی بر مرورگر فراهم میشود. کد آن به زبان Go نوشته شده و تحت مجوز AGPLv3 منبع باز است.
تمام دادههای شخصی و تاریخچه چت با استفاده از کلیدهایی که به کاربران اختصاص داده شده است، رمزگذاری میشوند. علاوه بر چت متنی، تماسهای صوتی و تصویری، پیامهای چندرسانهای جاسازیشده، اشتراکگذاری صفحه نمایش و رمزگذاری پیام سرتاسری نیز پشتیبانی میشوند. این پلتفرم همچنین از جستجوی متن کامل، پیشنمایش لینکهای خارجی، تشخیص حضور، تنظیمات وضعیت و کنترل دسترسی مبتنی بر نقش پشتیبانی میکند.
میتوان از افزونهها برای افزودن قابلیتهای اضافی و سفارشیسازی پلتفرم استفاده کرد. ورود متمرکز (SSO) و ادغام با سیستمهای شرکتی از طریق APIهای GraphQL و NATS در دسترس هستند. نصب با اجرای یک فایل اجرایی مستقل، تقریباً 70 مگابایت، انجام میشود که نیازی به وابستگیهای اضافی یا DBMS خارجی ندارد.
وضعیت پروژه برای استفاده در محیط عملیاتی به اندازه کافی پایدار در نظر گرفته شده است، اما هنوز تمام قابلیتهای برنامهریزیشده پیادهسازی نشدهاند. برای مثال، نسخه بعدی، Chatto 0.5، قصد دارد ویژگیهایی را برای تعدیل و گزارش محتوای نامناسب ادغام کند، و همچنین پشتیبانی از اتصال به چندین سرور را به کلاینت اضافه کند. Chatto 1.0.0 برای انتشار در 6 تا 12 ماه آینده برنامهریزی شده است، اما تغییراتی که سازگاری با نسخههای قبلی را مختل میکنند، قبل از آن امکانپذیر است.

منبع: opennet.ru
