- 심플한 유닉스 채팅 시스템 (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를 임대할 수 있는 옵션을 언급하며 마무리됩니다.