3P by neo 2023-07-06 | favorite | 댓글 1개
  • 심플한 유닉스 채팅 시스템 (suc)은 Slack과 Mattermost와 같은 인기 있는 채팅 플랫폼의 핵심 기능을 제공할 수 있는 새로운 기사를 다룹니다.
  • suc는 단 5줄의 bash 코드로 구현되어 다른 채팅 시스템에 비해 매우 가볍습니다.
  • suc는 SSH, 유닉스의 접근 제어 API 및 텍스트 기반 모듈러리티를 활용하여 인증 및 접근 제어를 처리합니다.
  • suc 프로세스는 인증된 사용자에 의해서만 실행될 수 있으며, 인증은 SSH로 처리됩니다.
  • 접근 제어는 유닉스의 파일 및 프로세스 소유권 및 권한 모델에 의해 관리되어 안전한 통신이 가능합니다.
  • suc의 작은 코드베이스와 유닉스 기본 기능에 의존함으로써, 더 크고 복잡한 채팅 시스템에 비해 정확하고 안전할 가능성이 높습니다.
  • suc는 Mattermost의 핵심 기능을 0.005%의 코드로 구현할 수 있어 효율성과 간결함을 강조합니다.
  • 기사에서는 GNU Guix와 같은 선언적 구성 시스템의 장점도 다루고 있으며, 이는 suc 채널의 관리를 간소화합니다.
  • suc는 다양한 스타일과 포맷 옵션으로 메시지를 서식 지정할 수 있는 리치 텍스트 기능을 지원합니다.
  • 이 채팅 시스템은 채널 파일에 쓰는 suc와 채널 파일에서 읽고 추가 기능을 제공하는 usuc 두 개의 이진 파일로 구성됩니다.
  • usuc는 pygmentize와 gum과 같은 다른 도구를 호출하여 구문 강조 표시 및 외부 소프트웨어 통합이 가능합니다.
  • 기사에서는 주사위 굴리기, 테스트 실행, git/suc 통합 생성과 같은 다양한 목적으로 suc를 사용하는 예시를 제공합니다.
  • suc 채널에서 읽기는 tail이나 lnav와 같은 도구를 사용하여 메시지에 대한 필터링, 북마크, SQL 쿼리 등이 가능합니다.
  • suc를 사용하여 봇을 생성할 수도 있으며, 이는 단위 변환과 같은 작업을 위한 텍스트 기반 인터페이스를 제공합니다.
  • suc는 코드베이스가 훨씬 작지만 Mattermost와 Slack과 같은 복잡한 채팅 시스템의 거의 모든 기능을 제공합니다.
  • 기사는 suc를 GNU Guix 서버에서 사용할 수 있으며, 개인 인스턴스를 위해 VPS를 임대할 수 있는 옵션을 언급하며 마무리됩니다.
Hacker News 의견
  • "suc" (Simple Unix Chat) 구현으로 Slack과 Discord의 서버 기능을 작은 코드베이스로 구현하는 유틸리티에 대한 논의
  • "suc"은 기존의 Unix 도구와 방법론을 활용하여 재창조하지 않음
  • 인증은 SSH로 처리되며 채널은 사용자 그룹과 파일 권한으로 관리되는 파일일 뿐임
  • 풍부한 텍스트, 파일 업로드 등의 지원은 원하는 데이터를 채널에 작성하고 클라이언트가 해석하도록 하는 방식으로 구현됨
  • 채널 파일로 입출력하여 봇을 쉽게 생성할 수 있음
  • "suc"은 몇 줄의 코드로 완벽한 Slack 복제본을 만들 수 없다는 점을 인정하나, 간단한 Unix 도구의 강력함을 보여줌
  • Slack과 Discord와의 비교는 화면 공유 및 음성 채팅과 같은 중요한 기능을 제공하는 이들 플랫폼과 비판적으로 비교됨
  • 이 기사는 비대한 소프트웨어의 문제를 강조하고 기존 시스템과 하위 시스템을 영리하게 활용하는 대안을 제안한 점에서 칭찬받음
  • Unix 명령어를 조합하는 것은 복잡한 애플리케이션을 구축하는 강력한 수단으로 인식되지만, 한계와 문제 해결 경로의 부족으로 비판도 받음