- 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
Avis Hacker News