- Un nuevo artículo presenta Simple Unix Chat System (suc), que puede ofrecer las funciones principales de plataformas de chat populares como Slack y Mattermost.
suc está implementado en solo 5 líneas de código bash, por lo que es extremadamente liviano en comparación con otros sistemas de chat.
suc utiliza SSH, la API de control de acceso de Unix y la modularidad basada en texto para manejar la autenticación y el control de acceso.
- El proceso de
suc solo puede ser ejecutado por usuarios autenticados, y la autenticación se maneja con SSH.
- El control de acceso se administra mediante el modelo de propiedad y permisos de archivos y procesos de Unix, lo que permite una comunicación segura.
- Gracias a su pequeña base de código y a su dependencia de funciones nativas de Unix, es más probable que
suc sea correcto y seguro en comparación con sistemas de chat más grandes y complejos.
suc puede implementar las funciones principales de Mattermost con el 0.005% del código, destacando su eficiencia y simplicidad.
- El artículo también aborda las ventajas de sistemas de configuración declarativa como GNU Guix, que simplifican la administración de canales de
suc.
suc admite funciones de texto enriquecido para dar formato a los mensajes con varios estilos y opciones de formato.
- Este sistema de chat está compuesto por dos binarios:
suc, que escribe en el archivo del canal, y usuc, que lee del archivo del canal y ofrece funciones adicionales.
usuc puede invocar otras herramientas como pygmentize y gum, lo que permite resaltar sintaxis e integrar software externo.
- El artículo ofrece ejemplos de uso de
suc para distintos propósitos, como lanzar dados, ejecutar pruebas y crear integraciones entre git y suc.
- La lectura en canales de
suc permite usar herramientas como tail o lnav para filtrar mensajes, poner marcadores y hacer consultas SQL, entre otras cosas.
- También se pueden crear bots con
suc, que proporcionan una interfaz basada en texto para tareas como la conversión de unidades.
suc ofrece casi todas las funciones de sistemas de chat complejos como Mattermost y Slack, pero con una base de código mucho más pequeña.
- El artículo concluye mencionando que
suc puede usarse en un servidor GNU Guix y que existe la opción de alquilar un VPS para una instancia personal.
1 comentarios
Opinión de Hacker News