Die Chat-Plattform Chatto, die für die Organisation der Kommunikation in Gemeinschaften und Entwicklerteams konzipiert ist, wurde als Open-Source-Projekt neu gestartet. Die Plattform ist für maximale Reaktionsfähigkeit der Benutzeroberfläche, minimalen Ressourcenverbrauch des Backends und einfache Bereitstellung auf einem eigenen Server für Gruppenchats optimiert, ohne auf externe Dienste angewiesen zu sein. Die Benutzer können über die Web-Oberfläche in ihrem Browser auf die Plattform zugreifen. Der Code ist in Go geschrieben und unter der AGPLv3-Lizenz veröffentlicht.
Alle persönlichen Daten und Chatverläufe werden verschlüsselt gespeichert, wobei die Schlüssel an einzelne Benutzer gebunden sind. Neben Textchats werden auch Sprach- und Videoanrufe, Multimedia-Nachrichten, Bildschirmübertragungen und Ende-zu-Ende-Verschlüsselung der Nachrichten unterstützt. Die Plattform bietet zudem eine全文suche, eine Vorschau auf Links zu externen Inhalten, die Erkennung der Anwesenheit von Benutzern, die Möglichkeit zur Statusanzeige und eine rollenbasierte Zugriffsverwaltung.
Zur Erweiterung der Funktionalität und Anpassung der Plattform können Plugins verwendet werden. Eine zentrale Anmeldung (SSO) sowie die Integration in Unternehmenssysteme über die GraphQL- und NATS-APIs sind möglich. Die Installation erfolgt durch Ausführung einer eigenständigen ausführbaren Datei mit einer Größe von etwa 70 MB, die keine zusätzlichen Abhängigkeiten oder eine externe DB benötigt.
Der Projektstatus wird als ausreichend stabil für den Einsatz in Produktionsumgebungen eingeschätzt, aber nicht alle angestrebten Funktionen sind bisher implementiert. So ist für die nächste Version Chatto 0.5 geplant, Moderations- und Beschwerdefunktionen für unangemessene Inhalte zu integrieren sowie die Unterstützung für die Verbindung zu mehreren Servern in den Client zu integrieren. Innerhalb von 6–12 Monaten planen wir die Veröffentlichung von Chatto 1.0.0, wobei Änderungen, die die Abwärtskompatibilität beeinträchtigen, bis zur endgültigen Version nicht ausgeschlossen sind.

Quelle: opennet.ru
