- 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
Comentário do Hacker News