Die Chat-Plattform Chatto, die für die Organisation von Kommunikationen in Gemeinschaften und Entwicklerteams konzipiert ist, wurde als Open-Source-Projekt eingestuft. Die Plattform ist für maximale Reaktivität der Benutzeroberfläche, minimalen Ressourcenverbrauch des Backends und einfache Bereitstellung auf einem eigenen Server für Gruppenchats optimiert, ohne von externen Diensten abhängig zu sein. Der Zugriff auf die Benutzeroberfläche erfolgt über einen Webbrowser. Der Code ist in der Programmiersprache Go geschrieben und unter der Lizenz AGPLv3 veröffentlicht.
Alle persönlichen Daten und der Verlauf der Kommunikationen in den Chats werden in verschlüsselter Form unter Verwendung von Schlüsseln, die einzelnen Benutzern zugeordnet sind, gespeichert. Neben Textchats werden Sprach- und Videoanrufe, die Einbettung von Multimedia-Nachrichten, die Bildschirmübertragung und die Ende-zu-Ende-Verschlüsselung von Nachrichten unterstützt. Die Plattform unterstützt auch die Volltextsuche, die Vorschau von Links auf externe Inhalte, die Präsenzanzeige von Benutzern, Statusanzeigen und rollenbasiertes Zugriffsmanagement.
Für die Erweiterung der Funktionalität und die Anpassung der Plattform können Plug-ins verwendet werden. Die Organisation eines zentralen Zugangs (SSO) und die Integration in Unternehmenssysteme über die APIs GraphQL und NATS sind möglich. Die Installation erfolgt durch das Starten einer eigenständigen ausführbaren Datei mit einer Größe von etwa 70 MB, die keine zusätzlichen Abhängigkeiten oder externe DBMS benötigt.
Der Zustand des Projekts wird als ausreichend stabil für den Einsatz in der Praxis eingeschätzt, jedoch ist die vollständige Funktionalität noch nicht umgesetzt. In der nächsten Version Chatto 0.5 sollen beispielsweise Funktionen zur Moderation und zur Meldung von unangemessenen Inhalten integriert werden, und zudem wird die Unterstützung für die Verbindung mit mehreren Servern in den Client implementiert. In 6 bis 12 Monaten ist die Veröffentlichung von Chatto 1.0.0 geplant, wobei vor dieser Veröffentlichung mögliche Änderungen, die die Rückwärtskompatibilität beeinträchtigen, nicht ausgeschlossen sind.

Quelle: opennet.ru
