- Das neue Artikel behandelt ein schlichtes Unix-Chat-System (suc), das die Kernfunktionen beliebter Chat-Plattformen wie Slack und Mattermost bereitstellen kann.
- suc ist mit nur 5 Zeilen Bash-Code implementiert und dadurch im Vergleich zu anderen Chat-Systemen äußerst leichtgewichtig.
- suc nutzt SSH, die Unix-Zugriffskontroll-API und textbasierte Modularität, um Authentifizierung und Zugriffskontrolle zu handhaben.
- Der suc-Prozess kann nur von authentifizierten Nutzern ausgeführt werden, wobei die Authentifizierung über SSH erfolgt.
- Die Zugriffskontrolle wird durch das Unix-Modell für Datei- und Prozessbesitz sowie Berechtigungen verwaltet und ermöglicht sichere Kommunikation.
- Durch die kleine Codebasis und die Abhängigkeit von den Grundfunktionen von Unix ist suc im Vergleich zu größeren und komplexeren Chat-Systemen wahrscheinlich korrekter und sicherer.
- suc kann die Kernfunktionen von Mattermost mit 0,005 % des Codes umsetzen und unterstreicht damit Effizienz und Einfachheit.
- Der Artikel behandelt auch die Vorteile deklarativer Konfigurationssysteme wie GNU Guix, die die Verwaltung von suc-Kanälen vereinfachen.
- suc unterstützt Rich-Text-Funktionen, mit denen sich Nachrichten mit verschiedenen Stil- und Formatierungsoptionen versehen lassen.
- Das Chat-System besteht aus zwei Binärdateien: suc, das in Kanaldateien schreibt, und usuc, das aus Kanaldateien liest und zusätzliche Funktionen bereitstellt.
- usuc kann andere Tools wie
pygmentize und gum aufrufen, wodurch Syntax-Highlighting und die Integration externer Software möglich werden.
- Der Artikel liefert Beispiele für den Einsatz von suc zu verschiedenen Zwecken, etwa zum Würfeln, zum Ausführen von Tests und zum Erstellen von git/suc-Integrationen.
- Das Lesen in suc-Kanälen ermöglicht mit Tools wie
tail oder lnav das Filtern von Nachrichten, Lesezeichen und SQL-Abfragen.
- Mit suc lassen sich auch Bots erstellen, die eine textbasierte Oberfläche für Aufgaben wie Einheitenumrechnungen bereitstellen.
- suc bietet trotz seiner deutlich kleineren Codebasis nahezu alle Funktionen komplexer Chat-Systeme wie Mattermost und Slack.
- Abschließend erwähnt der Artikel, dass suc auf GNU-Guix-Servern genutzt werden kann und dass sich für private Instanzen auch ein VPS mieten lässt.
1 Kommentare
Hacker-News-Diskussion