수년 전 Discourse에 훌륭한 Chat 기능이 추가된 이후로, 저는 그곳에서 일어나는 활동과 핵심 Forum 기능 간의 더 나은 통합을 원해왔습니다. 이제 AI 코딩 에이전트가 매우 강력해지면서, 이것이 어떤 모습일지 실험을 시작하고 있습니다. 초기 개념은 다음과 같습니다:
여기서 보시는 것은 현재 카테고리(“This is a top-level category test”), "Programming"과 같은 하위 카테고리, 그리고 Chat 채널을 모두 포함하는 뷰입니다. 모든 항목은最近更新된 순서로 정렬되어 있습니다. 하위 카테고리와 채팅의 경우 최신 메시지에 대한 작은 미리보기가 표시되고, 토픽의 경우 카테고리 배지만 표시됩니다(현재 카테고리의 배지가 표시되지 않도록 하는 작업은 아직 진행 중입니다). 하위 카테고리는 이렇게 한 줄로 표시할 수도 있고, Discourse의 기존 평탄한 “latest” 뷰처럼 하위 카테고리를 포함하여 모든 토픽을 카테고리 배지와 함께 표시하는 방식으로도 가능합니다. 하지만 저는 이것이 새로워 보여서 이 방식으로 보여드리고 있습니다. Discourse의 카테고리 뷰와 달리 이 뷰는 모든 것을 교차 배치하고 최신순으로 정렬합니다. 알파벳 모드는 하위 카테고리를 상단에 배치하고 나머지를 알파벳순으로 정렬합니다.
저는 여전히 각 업데이트/줄이 어떤 컨텍스트에서 온 것인지를 가장 잘 전달하는 방법을 찾아가고 있으며, 예를 들어 토픽도 명시적으로 라벨링되어야 하는지 등 아직 확실하지 않은 부분이 많습니다. 하지만 잠시만 보시면 가독성이 있을 것이고, 개선할 여지와 시간이 많이 있습니다.
그렇다면 왜 이런 작업을 하는 걸까요? Chat은 이제 매우 기능이 풍부하고 강력하며, 스레드(이 기능 정말 좋습니다!)를 포함하고 Forum 시스템과의 좋은 상호작용(토픽에 답글 달기)도 제공합니다. 하지만 Discourse의 기본 경험, 심지어 사이드바를 심하게 커스터마이징한 후에도 Chat은 여전히 최선으로 봐도 보조적인 위치에 머물러 있습니다. 신규 사용자에게는 찾기 어렵고, 채팅과 상호작용하고 업데이트를 받는 것은 포럼 콘텐츠만큼 명확하거나 잘 지원되지 않습니다.
물론 Discourse가 우선적으로 포럼이라는 점은 잘 알고 있습니다(포럼 최우선? 죄송합니다, 참을 수 없었습니다
). 하지만 이제는 Chat 기능이 충분히 견고하여 최소한 동등한 상호작용 방식, 아니 주요 방식으로도 사용될 수 있을 정도입니다. 방대한 사용자 관리, 그룹, 권한 시스템, 견고한 인증, 이벤트 플러그인 등은 모두 Chat 중심 커뮤니티에 매우 유용합니다. 저는 Chat 전용으로 쉽게 셀프호스팅할 수 있는 오픈소스 시스템에서 이러한 유용한 기능을 모두 제공하는 다른 플랫폼을 알지 못합니다. 하물며 Chat과 Forum을 모두 통합한 플랫폼은 더더욱 그렇습니다.
제 생각에, 더 나은 균형을 이루고 커뮤니티 빌더가 다양한 상호작용 표면의 중요도를 선택할 수 있게 하는 데 가장 큰 걸림돌은 UI와 UX입니다. 그 점에서 저에게 가장 중요하게 보이는 것 중 하나는 사용자가 컨텍스트(물론 선택적 필터링 포함)에 관계없이 시스템 전체의 업데이트된 콘텐츠를 볼 수 있도록 하는 것입니다. 이 모든 것이 최상으로 작동하려면 사이드바 개선도 아마 필요할 것입니다. 하지만 현재 저에게 가장 흥미로운 실험은 컨텍스트에 대한 이해를 유지하면서도 어느 하나를 다른 것보다 더 “중요한” 것으로 만들지 않고, 시스템 전체의 모든 업데이트를 가능한 한 쉽게 볼 수 있는 방법을 찾는 것입니다.
혹시 다른 분들도 이 아이디어가 유망하다고 생각하시나요? 여기서 보여드리는 현재 개념이 그렇지 않더라도, 여러분의 생각, 비판, 대안 등을 듣고 싶습니다.
