3 puntos por GN⁺ 2023-07-06 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2023-07-06
Opinión de Hacker News
  • Debate sobre la implementación de "suc" (Simple Unix Chat), una utilidad que reproduce las funciones de servidor de Slack y Discord con una base de código pequeña
  • "suc" aprovecha herramientas y metodologías existentes de Unix en lugar de reinventar la rueda
  • La autenticación se maneja con SSH, y los canales son solo archivos administrados mediante grupos de usuarios y permisos de archivo
  • El soporte para texto enriquecido, carga de archivos y similares se implementa escribiendo los datos deseados en el canal para que el cliente los interprete
  • Es posible crear bots fácilmente leyendo y escribiendo en los archivos de canal
  • "suc" reconoce que no se puede crear una copia perfecta de Slack con unas pocas líneas de código, pero demuestra el poder de las herramientas simples de Unix
  • La comparación con Slack y Discord se aborda de forma crítica, ya que estas plataformas ofrecen funciones importantes como compartir pantalla y chat de voz
  • El artículo fue elogiado por resaltar los problemas del software inflado y proponer una alternativa que aprovecha de forma inteligente los sistemas y subsistemas existentes
  • Combinar comandos de Unix se considera una forma poderosa de construir aplicaciones complejas, aunque también recibe críticas por sus limitaciones y la falta de caminos claros para resolver problemas