3 pontos por GN⁺ 2023-07-06 | 1 comentários | Compartilhar no WhatsApp
  • Um novo artigo apresenta o Simple Unix Chat System (suc), capaz de oferecer as funções centrais de plataformas de chat populares como Slack e Mattermost.
  • O suc é implementado em apenas 5 linhas de código bash, sendo extremamente leve em comparação com outros sistemas de chat.
  • O suc usa SSH, a API de controle de acesso do Unix e a modularidade baseada em texto para lidar com autenticação e controle de acesso.
  • O processo suc só pode ser executado por usuários autenticados, e a autenticação é tratada via SSH.
  • O controle de acesso é gerenciado pelo modelo de propriedade e permissões de arquivos e processos do Unix, permitindo comunicação segura.
  • Ao depender de uma base de código pequena e de funcionalidades nativas do Unix, o suc tem mais chances de ser correto e seguro do que sistemas de chat maiores e mais complexos.
  • O suc consegue implementar as funções centrais do Mattermost com 0,005% do código, destacando sua eficiência e simplicidade.
  • O artigo também aborda as vantagens de sistemas de configuração declarativa como o GNU Guix, que simplificam o gerenciamento de canais do suc.
  • O suc oferece suporte a texto rico, permitindo formatar mensagens com vários estilos e opções de formatação.
  • Esse sistema de chat é composto por dois binários: o suc, que escreve no arquivo do canal, e o usuc, que lê do arquivo do canal e fornece recursos adicionais.
  • O usuc pode chamar outras ferramentas, como pygmentize e gum, permitindo realce de sintaxe e integração com software externo.
  • O artigo apresenta exemplos de uso do suc para diversos fins, como rolar dados, executar testes e criar integrações entre git e suc.
  • A leitura em canais do suc pode ser feita com ferramentas como tail ou lnav, possibilitando filtragem de mensagens, favoritos, consultas SQL e mais.
  • Também é possível criar bots com o suc, oferecendo uma interface baseada em texto para tarefas como conversão de unidades.
  • O suc oferece quase todas as funcionalidades de sistemas de chat complexos como Mattermost e Slack, apesar de ter uma base de código muito menor.
  • O artigo termina mencionando que o suc pode ser usado em um servidor GNU Guix e cita a opção de alugar um VPS para uma instância privada.

1 comentários

 
GN⁺ 2023-07-06
Comentário do Hacker News
  • Discussão sobre o utilitário de implementação do "suc" (Simple Unix Chat), que reproduz funcionalidades de servidor do Slack e do Discord com uma base de código pequena
  • O "suc" não reinventa a roda, aproveitando ferramentas e metodologias Unix já existentes
  • A autenticação é feita via SSH, e os canais são apenas arquivos gerenciados por grupos de usuários e permissões de arquivo
  • O suporte a texto rico, upload de arquivos etc. é implementado escrevendo os dados desejados no canal e deixando o cliente interpretá-los
  • É possível criar bots facilmente fazendo entrada e saída por meio dos arquivos de canal
  • O "suc" reconhece que não dá para criar uma cópia perfeita do Slack com poucas linhas de código, mas mostra o poder das ferramentas Unix simples
  • A comparação com Slack e Discord é feita de forma crítica, já que essas plataformas oferecem recursos importantes como compartilhamento de tela e chat por voz
  • O artigo é elogiado por destacar o problema de softwares inchados e propor uma alternativa que faz uso inteligente de sistemas e subsistemas existentes
  • Combinar comandos Unix é visto como uma forma poderosa de construir aplicações complexas, mas também recebe críticas por suas limitações e pela falta de caminhos para resolver problemas