제목에서 짐작할 수 있듯이, Q&A 형식에 대한 향후 개발 투자에서 댓글 기능의 설계 및 구현 방식에 대한 고려가 포함될 수 있을지 궁금합니다. 이 형식이 Discourse에는 매우 새로운 것이므로, 처음부터 댓글을 설계한다면 어떻게 접근할 수 있을지에 대해 논의하는 것이 흥미로울 것 같아 이렇게 글을 올립니다.
간단한 배경을 말씀드리자면, 저는 수년간 Stack Exchange의 열렬한 사용자였고, 2018년부터 2023년 10월까지那里的 커뮤니티 매니저로 활동했었습니다. 그래서 여기의 Q&A 형식이 그 플랫폼을 특히 연상시킨다고 말씀드려도 용서해 주실 것입니다(물론 이는 저에게 친숙한 느낌을 줍니다). 많은 SE 사이트들은 답변에 대한 언급, 논쟁/토론, 댓글에 대한 플래그 등 댓글과 관련된 문제에 많은 시간과 노력을 기울이고 있습니다.
그럼에도 불구하고, Discourse가 Stack Overflow가 아니라는 점과 Q&A 형식을 사용해야 하는 방법과 시기에 대한 원칙은 각 커뮤니티가 스스로 결정할 사항임을 잘 알고 있습니다. 마찬가지로, Q&A 게시물에서 댓글을 어떻게 사용할지에 대한 가이드라인도 각 커뮤니티가 정하게 될 것입니다. 이 논의/기능 아이디어는 댓글에 대한 가이드라인이나 규칙을 권장하는 것이 아니라, Post Voting 플러그인을 추가하기로 선택한 커뮤니티를 지원하는 데 중점을 두고 있습니다.
댓글을 많이 사용하는 투표 기반 Q&A를 많이 접해 보지 않아서 여기의 댓글 작동 방식에 대한 제 이해는 상당히 제한적입니다. 따라서 어떤 것이 가능한지 정확히 알지 못합니다.
제가 직접 시도해 본 결과, 현재 구현 방식에 대해 다음과 같은 점들을 파악했습니다:
- 댓글은 시간 순서대로 표시됩니다.
- 새 댓글이 달리면 게시물 작성자에게 알림이 전송됩니다. 스레드의 다른 참여자에게도 알림이 전송되는지는 불분명합니다.
- 댓글에서 멘션을 사용하여 주제에 참여하지 않은 멤버에게 알림을 보낼 수 있는지 불분명합니다. 게시물에서처럼 멘션이 자동 입력되지 않습니다.
- 댓글에는 답글 기능이 없고, 스레딩(계층 구조)을 제공하지 않는 것으로 보입니다.
- 제 Q&A 게시물에서 다른 사람의 댓글을 수정, 삭제, 플래그를 올릴 수 있는 옵션이 있지만, 수정은 적용되지 않습니다(설정 문제?).
결론적으로, 최소한의 기능 세트임에도 불구하고 댓글은 다소 제한적으로 느껴집니다. 이를 고려할 때, Discourse에서 댓글이 효과적으로 작동하려면 어떤 것들이 필요할까요? 설정으로 제공되는 것이 더 합리적인 측면이 있을까요?
제 생각은 다음과 같습니다:
가독성을 강조하고, 일부 커뮤니티는 댓글을 매우 제한적으로 유지하기를 원할 수 있는 반면 다른 커뮤니티는 더 풍부한 기능을 원할 수 있다는 점을 인식하는 댓글 시스템을 원합니다. 다음과 같은 기능들을 기대해 봅니다:
- 게시물 멘션과 같은 멘션 자동 완성. SO에서는 댓글이 OP나 게시물에 참여한 사람들만 멘션할 수 있었지만, 게시물 멘션 기능이 없었기 때문에 여기에서는 댓글에서 멘션을 허용하여 "@jericson, 이 질문은 당신이 답할 수 있을 것 같아!"라고 말하는 것이 더 합리적입니다.
- 댓글 답글 기능 내장 - 특정 댓글에 답글을 달 수 있는 쉬운 방법(아이콘)이 있어야 하며, 서로 참조하는 댓글을 표시하거나 재그룹화할 수 있는 스레드 보기 옵션이 있어야 합니다. 이는 순수한 시간 순서가 아닌 스레드별로 정렬하는 들여쓰기 기반 스레딩이거나, 관련 없는 댓글을 흐리게 표시하거나 관심 있는/마우스를 올린 스레드에 강조를 추가하는 필터를 통해 구현될 수 있습니다.
- 사용할 수 있는 아이콘만 표시. - 이는 아마도 버그이거나 설정이 잘못되었을 수 있지만, 댓글을 수정하거나 삭제할 수 없다면 그 아이콘을 표시하지 말아야 합니다!
- 댓글 접기/펼치기 버튼 - “더 보기/덜 보기” 버튼을 통해 지나치게 긴 댓글 섹션을 숨길 수 있는 방법이 있으면 좋겠습니다. 댓글 섹션이 너무 길어지면 자동으로 숨겨지는 것도 좋습니다. 마지막 페이지 방문 이후의 새 댓글 수를 표시해 주면 더 좋겠습니다.
- 게시물과 별개로 댓글 팔로우/언팔로우 - 질문에 대한 답변에는 관심이 있지만 댓글이 귀찮을 수 있는 상황이 있을 수 있습니다. 새 답변은 유지하면서 댓글만 음소거할 수 있는 옵션이 있으면 좋겠습니다.
- 검색에서 댓글 인덱싱 - 이는 일부 커뮤니티에 이점이 될 수 있는 설정인 것 같습니다(기본적으로 꺼져 있을 수도 있음). SO와 같은 사이트에서는 댓글이 일시적인 것으로 간주되므로 검색 가능하게 만들 이유가 거의 없습니다. Discourse에서 커뮤니티가 Q&A를 어떻게 사용하는지에 따라, 게시물 외에도 댓글을 쉽게 검색할 수 있는 옵션을 원할 수 있습니다.
- 댓글을 위한 모더레이션 도구 - 이것이 게시물 모더레이션과 어떻게 다른지, 또는 필요한지 확실하지 않습니다. 댓글 모더레이션이 일부 공간에서 골칫거리가 될 수 있음을 알고 있으므로, 결국 댓글에 별도의 모더레이션 옵션이 필요한지에 대한 고려가 필요할 수 있습니다.
여러분은 이 의견들에 대해 어떻게 생각하시나요? 동의하거나 반대하는 부분이 있으신가요? 제가 놓친 부분이 있을까요? 여러분의 Discourse 인스턴스에서 Q&A 형식을 사용하시나요? 이 기능의 도입 현황에 대해 더 알고 싶습니다!