3 points par GN⁺ 2023-07-06 | 1 commentaires | Partager sur WhatsApp
  • Le système de chat Unix simple (suc) fait l’objet d’un nouvel article montrant qu’il peut fournir les fonctionnalités essentielles de plateformes de chat populaires comme Slack et Mattermost.
  • suc est implémenté en seulement 5 lignes de code bash, ce qui le rend extrêmement léger par rapport aux autres systèmes de chat.
  • suc s’appuie sur SSH, l’API de contrôle d’accès d’Unix et la modularité fondée sur le texte pour gérer l’authentification et le contrôle d’accès.
  • Le processus suc ne peut être exécuté que par des utilisateurs authentifiés, l’authentification étant gérée via SSH.
  • Le contrôle d’accès est géré par le modèle Unix de propriété et de permissions des fichiers et des processus, ce qui permet une communication sécurisée.
  • Grâce à sa petite base de code et à sa dépendance aux fonctionnalités natives d’Unix, suc a de fortes chances d’être plus correct et plus sûr que des systèmes de chat plus volumineux et complexes.
  • suc peut implémenter les fonctionnalités essentielles de Mattermost avec 0,005 % du code, ce qui met en avant son efficacité et sa simplicité.
  • L’article aborde aussi les avantages des systèmes de configuration déclaratifs comme GNU Guix, qui simplifient l’administration des canaux suc.
  • suc prend en charge du texte enrichi permettant de mettre en forme les messages avec divers styles et options de formatage.
  • Ce système de chat se compose de deux binaires : suc, qui écrit dans le fichier du canal, et usuc, qui lit depuis le fichier du canal et fournit des fonctions supplémentaires.
  • usuc peut appeler d’autres outils comme pygmentize et gum, ce qui permet la coloration syntaxique et l’intégration de logiciels externes.
  • L’article présente des exemples d’utilisation de suc pour divers usages, comme lancer des dés, exécuter des tests et générer une intégration git/suc.
  • La lecture dans les canaux suc peut s’effectuer avec des outils comme tail ou lnav, permettant le filtrage des messages, les signets, les requêtes SQL, etc.
  • Il est aussi possible de créer des bots avec suc, offrant une interface textuelle pour des tâches comme la conversion d’unités.
  • suc offre presque toutes les fonctionnalités de systèmes de chat complexes comme Mattermost et Slack, tout en conservant une base de code bien plus petite.
  • L’article se conclut en indiquant que suc peut être utilisé sur un serveur GNU Guix et mentionne la possibilité de louer un VPS pour une instance personnelle.

1 commentaires

 
GN⁺ 2023-07-06
Avis Hacker News
  • Discussion autour de l’implémentation de « suc » (Simple Unix Chat), un utilitaire qui reproduit les fonctions serveur de Slack et Discord avec une petite base de code
  • « suc » ne réinvente pas la roue et s’appuie sur les outils et la méthodologie Unix existants
  • L’authentification est gérée via SSH, et les canaux ne sont que des fichiers administrés par des groupes d’utilisateurs et des permissions de fichiers
  • La prise en charge du texte enrichi, de l’envoi de fichiers, etc. est mise en œuvre en écrivant les données souhaitées dans le canal, puis en laissant le client les interpréter
  • Il est facile de créer des bots en effectuant les entrées/sorties via les fichiers de canal
  • « suc » reconnaît qu’il ne peut pas produire une réplique parfaite de Slack en quelques lignes de code, mais montre la puissance des outils Unix simples
  • La comparaison avec Slack et Discord est abordée de manière critique, ces plateformes offrant des fonctions importantes comme le partage d’écran et le chat vocal
  • L’article est salué pour avoir mis en avant les problèmes des logiciels trop lourds et proposé une alternative fondée sur une utilisation astucieuse des systèmes et sous-systèmes existants
  • La composition de commandes Unix est perçue comme un moyen puissant de construire des applications complexes, mais elle est aussi critiquée pour ses limites et le manque de voies claires pour résoudre les problèmes