최근 Go 언어로 개발된 새로운 터미널 기반 IRC(Internet Relay Chat) 클라이언트인 'Copperline'이 버전 0.1.1을 선보였습니다. Copperline은 여전히 IRC를 즐기는 사용자들을 위해 빠르고 현대적인 경험을 제공하며, 특히 내장된 SSH 릴레이(bouncer) 기능을 통해 클라이언트가 종료되어도 IRC 세션을 유지할 수 있도록 돕는 것이 가장 큰 특징입니다.
Copperline은 단순히 IRC 라이브러리를 감싼 것이 아니라, 자체적인 버퍼 모델, 반응형 터미널 사용자 인터페이스(TUI), 영구 로깅, DCC(Direct Client-to-Client), Gotify 알림, Lua 스크립팅, 그리고 IRCv3 지원 등 다양한 고급 기능을 통합했습니다. 특히 주목할 만한 점은 내장된 SSH 릴레이 시스템입니다. 이는 별도의 SSH 데몬이나 웹 서비스 없이 Copperline 인스턴스 하나로 IRC 서버에 영구적으로 연결하고, 다른 Copperline 클라이언트들이 이 릴레이에 접속하여 세션을 공유할 수 있게 합니다. 인증은 SSH 공개 키 방식으로 이루어지며, 여러 클라이언트가 동시에 하나의 릴레이에 연결하는 것도 가능합니다.
이러한 Copperline의 등장은 전통적인 IRC 클라이언트와 바운서, 셸 도구, 알림 서비스 등 여러 도구에 분산되어 있던 기능들을 하나로 통합함으로써 IRC 사용자 경험을 크게 개선할 잠재력을 가지고 있습니다. 특히 서버에서 Copperline을 릴레이 모드로 실행하면, 로컬 클라이언트가 꺼져도 IRC 연결이 유지되어 메시지를 놓칠 일이 없다는 점에서 영구적인 연결성을 중시하는 사용자들에게 큰 이점을 제공할 것입니다. 이는 IRC의 고전적인 매력에 현대적인 편의성과 안정성을 더해, 여전히 활발한 IRC 커뮤니티에 새로운 활력을 불어넣을 것으로 기대됩니다.