3 Punkte von GN⁺ 2023-07-06 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2023-07-06
Hacker-News-Diskussion
  • Diskussion über die Implementierung von "suc" (Simple Unix Chat), einem Utility, das serverseitige Funktionen von Slack und Discord mit einer kleinen Codebasis umsetzt
  • "suc" erfindet das Rad nicht neu, sondern nutzt bestehende Unix-Tools und -Methoden
  • Die Authentifizierung erfolgt über SSH, und Kanäle sind lediglich Dateien, die über Benutzergruppen und Dateiberechtigungen verwaltet werden
  • Unterstützung für Rich Text, Datei-Uploads usw. wird dadurch umgesetzt, dass die gewünschten Daten in den Kanal geschrieben und vom Client interpretiert werden
  • Bots lassen sich einfach erstellen, indem Ein- und Ausgabe über Kanaldateien erfolgen
  • "suc" räumt ein, dass sich mit ein paar Zeilen Code kein vollständiger Slack-Klon bauen lässt, zeigt aber die Stärke einfacher Unix-Tools
  • Der Vergleich mit Slack und Discord wird kritisch gesehen, da diese Plattformen wichtige Funktionen wie Bildschirmfreigabe und Sprachchat bieten
  • Der Artikel wird dafür gelobt, auf die Probleme aufgeblähter Software hinzuweisen und eine Alternative vorzuschlagen, die bestehende Systeme und Subsysteme intelligent nutzt
  • Die Kombination von Unix-Befehlen gilt als leistungsfähiges Mittel zum Aufbau komplexer Anwendungen, wird aber auch wegen ihrer Grenzen und des Mangels an klaren Problemlösungswegen kritisiert