채팅을 1급 콘텐츠로 격상: 모든 공개 메시지 활동을 한눈에 보기

수년 전 Discourse에 훌륭한 Chat 기능이 추가된 이후로, 저는 그곳에서 일어나는 활동과 핵심 Forum 기능 간의 더 나은 통합을 원해왔습니다. 이제 AI 코딩 에이전트가 매우 강력해지면서, 이것이 어떤 모습일지 실험을 시작하고 있습니다. 초기 개념은 다음과 같습니다:

여기서 보시는 것은 현재 카테고리(“This is a top-level category test”), "Programming"과 같은 하위 카테고리, 그리고 Chat 채널을 모두 포함하는 뷰입니다. 모든 항목은最近更新된 순서로 정렬되어 있습니다. 하위 카테고리와 채팅의 경우 최신 메시지에 대한 작은 미리보기가 표시되고, 토픽의 경우 카테고리 배지만 표시됩니다(현재 카테고리의 배지가 표시되지 않도록 하는 작업은 아직 진행 중입니다). 하위 카테고리는 이렇게 한 줄로 표시할 수도 있고, Discourse의 기존 평탄한 “latest” 뷰처럼 하위 카테고리를 포함하여 모든 토픽을 카테고리 배지와 함께 표시하는 방식으로도 가능합니다. 하지만 저는 이것이 새로워 보여서 이 방식으로 보여드리고 있습니다. Discourse의 카테고리 뷰와 달리 이 뷰는 모든 것을 교차 배치하고 최신순으로 정렬합니다. 알파벳 모드는 하위 카테고리를 상단에 배치하고 나머지를 알파벳순으로 정렬합니다.

저는 여전히 각 업데이트/줄이 어떤 컨텍스트에서 온 것인지를 가장 잘 전달하는 방법을 찾아가고 있으며, 예를 들어 토픽도 명시적으로 라벨링되어야 하는지 등 아직 확실하지 않은 부분이 많습니다. 하지만 잠시만 보시면 가독성이 있을 것이고, 개선할 여지와 시간이 많이 있습니다.

그렇다면 왜 이런 작업을 하는 걸까요? Chat은 이제 매우 기능이 풍부하고 강력하며, 스레드(이 기능 정말 좋습니다!)를 포함하고 Forum 시스템과의 좋은 상호작용(토픽에 답글 달기)도 제공합니다. 하지만 Discourse의 기본 경험, 심지어 사이드바를 심하게 커스터마이징한 후에도 Chat은 여전히 최선으로 봐도 보조적인 위치에 머물러 있습니다. 신규 사용자에게는 찾기 어렵고, 채팅과 상호작용하고 업데이트를 받는 것은 포럼 콘텐츠만큼 명확하거나 잘 지원되지 않습니다.

물론 Discourse가 우선적으로 포럼이라는 점은 잘 알고 있습니다(포럼 최우선? 죄송합니다, 참을 수 없었습니다 :smile:). 하지만 이제는 Chat 기능이 충분히 견고하여 최소한 동등한 상호작용 방식, 아니 주요 방식으로도 사용될 수 있을 정도입니다. 방대한 사용자 관리, 그룹, 권한 시스템, 견고한 인증, 이벤트 플러그인 등은 모두 Chat 중심 커뮤니티에 매우 유용합니다. 저는 Chat 전용으로 쉽게 셀프호스팅할 수 있는 오픈소스 시스템에서 이러한 유용한 기능을 모두 제공하는 다른 플랫폼을 알지 못합니다. 하물며 Chat과 Forum을 모두 통합한 플랫폼은 더더욱 그렇습니다.

제 생각에, 더 나은 균형을 이루고 커뮤니티 빌더가 다양한 상호작용 표면의 중요도를 선택할 수 있게 하는 데 가장 큰 걸림돌은 UI와 UX입니다. 그 점에서 저에게 가장 중요하게 보이는 것 중 하나는 사용자가 컨텍스트(물론 선택적 필터링 포함)에 관계없이 시스템 전체의 업데이트된 콘텐츠를 볼 수 있도록 하는 것입니다. 이 모든 것이 최상으로 작동하려면 사이드바 개선도 아마 필요할 것입니다. 하지만 현재 저에게 가장 흥미로운 실험은 컨텍스트에 대한 이해를 유지하면서도 어느 하나를 다른 것보다 더 “중요한” 것으로 만들지 않고, 시스템 전체의 모든 업데이트를 가능한 한 쉽게 볼 수 있는 방법을 찾는 것입니다.

혹시 다른 분들도 이 아이디어가 유망하다고 생각하시나요? 여기서 보여드리는 현재 개념이 그렇지 않더라도, 여러분의 생각, 비판, 대안 등을 듣고 싶습니다.

4개의 좋아요

현재 이 뷰가 어떻게 작동하는지 보여주는 짧은 영상입니다:

참고로, 돌아보니 이 글은 잘못된 카테고리에 올라온 것 같다는 생각이 듭니다. 다만, 제가 이 작업을 진행하는 주요 이유 중 하나는 앞으로 Discourse에서 채팅과 포럼이 더 균형 잡힌 형태로 발전할 수 있는 방법에 대한 아이디어와 논의를 이끌어내기 위해서이기도 해서, 경계가 다소 모호합니다. 물론 이 작업이 플러그인으로 발전할 수도 있지만, 그것이 핵심은 아닙니다. 플러그인 자체의 맥락보다는 개념적인 논의에 더 관심이 있습니다. 하지만 분명히 다른 카테고리에 더 적합해 보인다면, 이해합니다.

2개의 좋아요

흥미롭네요. 각 채팅 채널이나 토픽으로 이동하는 방식이 실제로 어떤 느낌인지, 더 자세히 보고 싶습니다.

부연 설명으로, 목록에 카테고리가 포함되어 있는 부분이 조금 혼란스럽습니다. 카테고리/토픽/채팅 채널이 함께 나열된 목록은 구조가 명확하지 않아서 이해하기가 어렵습니다. 후자 둘(토픽, 채팅 채널)은 합리적으로 느껴지지만, 카테고리는 같은 유형의 콘텐츠로 보기 어렵습니다.

1개의 좋아요

확인해 주셔서 감사합니다! 해당 항목으로 이동하는 방식은 표준 Discourse와 기본적으로 동일합니다. 일반 주제 목록에서 열 때와 마찬가지로 주제가 열립니다. 개인적으로는 이 뷰에서 채트가 기본적으로 전체 화면으로 열리기를 선호합니다. 제 생각에는 그렇게 하는 것이 더 논리적이기 때문입니다. 하지만 현재는 마지막 사용 상태(확장 또는 팝업)에 따라 열립니다.

카테고리(특히 여기서 말하는 하위 카테고리)가 나머지 콘텐츠와 같은 종류의 것이 아니며 어울리지 않는다는 관점도 충분히 이해합니다. 제 생각은 이것이 현재 Categories의 “이 카테고리의 주제를 표시할 때 하위 카테고리 목록을 위에 표시” 옵션과 매우 유사하게 작동한다는 것이었습니다. 저는 이 옵션을 항상 좋아했는데, 많은 경우 하위 카테고리가 충분히 눈에 띄지 않는다고 느끼기 때문입니다. 활동별로 정렬하는 것(선택 사항)은 제게 더 유용하고 최신 정보를 제공하는 느낌을 줍니다.

그럼에도 불구하고, 이것이 완전히 설정 가능하도록 만드는 것이 제 의도이기도 합니다. 아이디어는 “콘텐츠”/구조의 유형을 포함하거나 포함하지 않는 여러 "뷰"를 구성할 수 있다는 것입니다. 현재는 현재 계층 구조를 기반으로 하므로, 주어진 카테고리 안에 있는 모든 것, 즉 주제, 하위 카테고리, 채팅 채널이 포함됩니다. 주어진 뷰에서 이 중 어떤 것을 활성화/비활성화할 수 있습니다. 계층 구조와 무관하게 뷰를 완전히 구성할 수 있는 기능도 흥미로울 수 있습니다. 예를 들어, Discourse 인스턴스의 어디에서든 온 주제, 카테고리/하위 카테고리, 채팅을 포함하는 뷰를 만들 수 있습니다.

Discourse가 콘텐츠를 정리하는 방식에 익숙하고 편안하게 느끼는 분들에게는 이 모든 것이 더 혼란스러울 수 있다고 생각합니다. 우리 중 많은 분들이 그렇습니다. 이러한 공간에서 이런 종류의 실험의 도전점은, 여기 있는 청중들에게 거의 본질적으로 이상하게 보일 것이라는 점입니다. :smile: 하지만 토론 공간에 새로 진입한 사용자들은 계층 구조보다는 최신성에 덜 관심을 가지는 경향이 있습니다. 더 중요한 것은, 그들이 특정 카테고리 내의 콘텐츠만 보고 싶어하더라도, 채팅 채널은 현재 카테고리 내에서 사실상 보이지 않는다는 것입니다! 제게는 이것이 심각한 사용성/발견 가능성 오류로 보입니다. 저는 문제를 해결하기 위해 출발했고, 그 과정에서 시스템을 더 유연하고 포용적으로 만드는 것을 결정했습니다. 하지만 핵심 의도는 채팅을 "1급 콘텐츠"로 격상시키는 것입니다.

다시 한번 피드백에 감사드립니다. 위 내용이 더 명확하게 이해되도록 했거나 더 유용해 보였는지 궁금합니다!

이 작업이 계속되는 동안 더 완성된 비디오 데모를 게시해 보겠습니다. 이는 백버너(보류) 프로젝트이지만, 피드백은 분명히 계속 진행하는 데 도움이 될 것입니다. :slightly_smiling_face:

3개의 좋아요

네, 100% 동의합니다.

말씀하신 부분이 핵심을 찌르고 있습니다. 실제로 어떻게 작동하는지, 이상적으로는 어딘가에서 직접 사용해 보고 싶네요. 계속 글을 올려주세요. 이 아이디어는 정말 흥미롭다고 생각하며, 채팅의 검색 가능성을 높이는 데 도움이 된다는 지적은 정확합니다. 제가 제기했던 카테고리 관련 질문은 접어두겠습니다. 다음 버전을 기대하고 있습니다!