3 điểm bởi GN⁺ 2023-07-06 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một bài viết mới giới thiệu Simple Unix Chat system (suc), có thể cung cấp các tính năng cốt lõi của những nền tảng trò chuyện phổ biến như Slack và Mattermost.
  • suc được triển khai chỉ với 5 dòng mã bash, nên rất gọn nhẹ so với các hệ thống trò chuyện khác.
  • suc xử lý xác thực và kiểm soát truy cập bằng cách tận dụng SSH, API kiểm soát truy cập của Unix và tính mô-đun dựa trên văn bản.
  • Tiến trình suc chỉ có thể được chạy bởi người dùng đã được xác thực, và việc xác thực được xử lý qua SSH.
  • Kiểm soát truy cập được quản lý bởi mô hình quyền và quyền sở hữu tệp cũng như tiến trình của Unix, cho phép giao tiếp an toàn.
  • Nhờ codebase nhỏ và dựa vào các tính năng gốc của Unix, suc có khả năng chính xác và an toàn hơn so với các hệ thống trò chuyện lớn và phức tạp hơn.
  • suc có thể triển khai các tính năng cốt lõi của Mattermost chỉ với 0,005% lượng mã, nhấn mạnh tính hiệu quả và sự ngắn gọn.
  • Bài viết cũng đề cập đến ưu điểm của các hệ thống cấu hình khai báo như GNU Guix, giúp đơn giản hóa việc quản lý các kênh suc.
  • suc hỗ trợ rich text để định dạng tin nhắn với nhiều kiểu và tùy chọn định dạng khác nhau.
  • Hệ thống trò chuyện này gồm hai tệp nhị phân: suc để ghi vào tệp kênh và usuc để đọc từ tệp kênh cũng như cung cấp các tính năng bổ sung.
  • usuc có thể gọi các công cụ khác như pygmentizegum, cho phép tô sáng cú pháp và tích hợp với phần mềm bên ngoài.
  • Bài viết đưa ra các ví dụ sử dụng suc cho nhiều mục đích khác nhau như tung xúc xắc, chạy kiểm thử và tạo tích hợp git/suc.
  • Việc đọc trong kênh suc có thể dùng các công cụ như tail hoặc lnav, cho phép lọc tin nhắn, đánh dấu trang, truy vấn SQL và nhiều khả năng khác.
  • Cũng có thể tạo bot bằng suc, cung cấp giao diện dựa trên văn bản cho các tác vụ như chuyển đổi đơn vị.
  • suc cung cấp gần như mọi tính năng của các hệ thống trò chuyện phức tạp như Mattermost và Slack dù có codebase nhỏ hơn rất nhiều.
  • Bài viết kết lại bằng việc nhắc rằng suc có thể dùng trên máy chủ GNU Guix, đồng thời có tùy chọn thuê VPS để chạy một instance riêng.

1 bình luận

 
GN⁺ 2023-07-06
Ý kiến trên Hacker News
  • Thảo luận về một tiện ích hiện thực "suc" (Simple Unix Chat), tái tạo chức năng máy chủ của Slack và Discord với một codebase nhỏ
  • "suc" tận dụng các công cụ và phương pháp Unix sẵn có thay vì phát minh lại từ đầu
  • Xác thực được xử lý bằng SSH, còn các kênh chỉ là các tệp được quản lý bằng nhóm người dùng và quyền tệp
  • Hỗ trợ văn bản phong phú, tải tệp lên và các tính năng tương tự được triển khai bằng cách ghi dữ liệu mong muốn vào kênh để client tự diễn giải
  • Có thể dễ dàng tạo bot bằng cách thực hiện vào/ra với các tệp kênh
  • "suc" thừa nhận không thể tạo ra một bản sao Slack hoàn chỉnh chỉ với vài dòng mã, nhưng cho thấy sức mạnh của các công cụ Unix đơn giản
  • So sánh với Slack và Discord mang tính phê phán vì các nền tảng này cung cấp những tính năng quan trọng như chia sẻ màn hình và trò chuyện thoại
  • Bài viết được khen ngợi vì nhấn mạnh vấn đề của phần mềm cồng kềnh và đề xuất một phương án thay thế bằng cách tận dụng khéo léo các hệ thống và hệ thống con sẵn có
  • Việc kết hợp các lệnh Unix được nhìn nhận là một phương tiện mạnh mẽ để xây dựng các ứng dụng phức tạp, nhưng cũng bị phê phán do các giới hạn và thiếu lộ trình giải quyết vấn đề