최근 스레드가 활성화된 채널에서만, 그리고 해당 변경 이후 클라이언트가 아직 새로고침되지 않은 경우에만 이 문제가 나타나요? 아니면 스레드가 활성화된 후 이미 한 번 이상 새로고침을 한 경우에도 나타나요?
이런 비슷한 문제를 얼마 전 발견해 수정한 적이 있었던 것 같습니다.
다시 재발한 걸까요? 지금 tests-passed의 최신 버전으로 업데이트하면 여전히 문제가 나타나요?
최근 스레드가 활성화된 채널에서만, 그리고 해당 변경 이후 클라이언트가 아직 새로고침되지 않은 경우에만 이 문제가 나타나요? 아니면 스레드가 활성화된 후 이미 한 번 이상 새로고침을 한 경우에도 나타나요?
이런 비슷한 문제를 얼마 전 발견해 수정한 적이 있었던 것 같습니다.
다시 재발한 걸까요? 지금 tests-passed의 최신 버전으로 업데이트하면 여전히 문제가 나타나요?
모든 채팅 채널이 최근에 활성화되었습니다.
사용자들이 언제, 어떻게 브라우저를 새로고침했는지 정확히 알 수 없습니다. 업데이트가 설치되거나 관리자가 시스템 매개변수를 변경할 때마다 시스템에서 완전한 새로고침을 강제하는 것이 좋은 방법일까요?
귀하의 사용자들에 대해서는 잘 모르겠지만, 저희 사용자의 경우 새로고침을 요청하면 그것이 먹거리인 건지 아닌지 묻는 질문으로 이어질 수 있습니다.
지금 바로 최신 버전으로 설치하고 테스트 사용자들이 지켜보도록 하겠습니다. 회신해 주셔서 감사합니다.
안녕하세요! 댓글에 바로 답장하면 새 스레드가 자동으로 생성된다는 점이 정말 좋습니다 ![]()
새로운 댓글은 바로 직전 댓글에 대한 답장이라고 가정하는 방식을 제안합니다. 대화에서 가장 흔한 상황이 바로 그 경우이거든요. 사람들이 대화 중간에 올라온 특정 댓글에 답장할 때는 “답장” 기능을 사용하는 것이 자연스럽지만, 바로 직전 댓글에 답장할 때는 그 기능을 쓰지 않죠. 따라서 사용자가 이 상황에서 타이핑을 시작하는 순간부터 바로 직전 댓글에 답장하여 스레드를 생성하려는 의도라고 가정하면 좋겠습니다. (이 방식은 새 댓글이 추가되더라도 사용자가 삭제하고 다시 쓸 필요가 없습니다.) 즉, 사용자가 타이핑을 시작하면 위에 "(… 에 답장 중)"이라는 문구가 표시되고, 원치 않는 경우 해당 텍스트 바로 옆의 “x” 버튼을 클릭하면 됩니다. 이렇게 하면 프로세스가 더 원활해지고, 제 생각에는 채널을 더 깔끔하게 유지하는 데 도움이 될 것입니다.
다른 분들도 채팅을 충분히 중요하게 여기고 이를 보존하려는 노력을 하고 있다는 점을 보게 되어 기쁩니다. 이제 채팅을 CSV 형식으로 가져올 수 있게 된 것은 정말 좋은 일입니다. 이 작업을 관리자 설정에서 자동으로 처리할 수 있다면 더욱 좋겠지만, 어쨌든 한 걸음 나아간 것입니다.
"채팅"이라는 개념은 본질적으로 일시적이며 영구적인 저장에 가치가 없는 것으로 여겨져 왔습니다. 아마도 데이터베이스에 "수다"를 포함시키는 부담을 피하려는 의도로 그렇게 본 것이겠죠. 원래의 동기가 무엇이든, 사람들이 채팅 내용을 보존하길 원한다는 점은 명확하며, 관리자가 이를 가능하도록 하는 조치들이 취해지고 있습니다.
이러한 진전에 매우 만족하며, 채팅이 완전히 보존되기를 기대합니다.
말씀을 시작하기에 앞서, 채팅형 커뮤니케이션을 소비하는 누구에게나 다소 상식적인 사실을 인정하고 싶습니다. 바로 채팅은 매우 주관적이며, 수많은 옵션 중 하나를 고르는 경우라면 '정답’을 찾는 것은 사실상 불가능하다는 점입니다.
저는 채팅 스레딩을 두 가지 범주로 나눕니다: 서브스페이스(sub-spaces)와 인라인(inline).
서브스페이스 형식을 따르는 플랫폼은 누군가 메시지를 답글로 달면 '포켓’을 생성하며, 모든 답글은 이 포켓 안에 유지됩니다. 누군가가 클릭하여 참여하지 않는 한 화면에 표시되지 않습니다. 많은 사람들이 Slack에서 이 방식을 익혔을 것이며, 저는 Discourse의 채팅 기능에 내장된 솔루션도 이 범주에 속한다고 분류합니다.
인라인 답글은 모든 응답을 메인 채팅 스레드에 유지하고, 링크/앵커를 통해 이전 메시지를 가리킵니다. 여기에는 두 가지 변형이 있습니다: 인용 텍스트가 있는 경우와 없는 경우입니다. 인용 텍스트가 있는 예로는 Discord(전체 인용이 아닌 발췌문을 사용)나 Apple 기기의 Messages가 있습니다. Discord는 현재 형식으로 전환하기 전에 인용 없는 인라인 답글을 사용했습니다. 인용 없는 인라인 답글의 다른 예로는 Stack Exchange / Stack Overflow의 Chat 기능이 있습니다.
두 방식 모두 유효하며 각자 용도가 있고, 서로가 만드는 문제를 서로가 어느 정도 '해결’하는 경향이 있습니다.
수년간 Slack과 Discord를 사용해 온 사용자로서, 저는 '정답’은 아마도 어떤 개발자도 듣고 싶어 하지 않는 것일 거라고 주장합니다. 바로 두 가지를 모두 갖추는 것입니다. 제가 선호하는 방식을 결정하는 가장 큰 요인(제 기준에서)은 다음과 같습니다:
이 모든 것은 일률적인(또는 대부분에게 맞는) 해결책이 없다는 것을 의미합니다. 저는 다른 Discourse 인스턴스에서 1:1 채팅을 하다가 스레딩 방식의 선택을 보고 놀랐으며, 정말로 스레드를 피할 수 있기를 바랐기 때문에 이 메타 포스트를 찾게 되었습니다.
두 옵션을 모두 제공하기를 고려하신다면 몇 가지 아이디어를 제안합니다:
현재 가지고 있는 것은 괜찮다고 생각하지만, 이 기능이 앞으로 나아가면서 이 두 가지 명확한 방법론 사이의 장벽을 흐리게 하는 것을 Discourse가 고려해 주기를 바랍니다.
매우 잘 정리되고 건설적인 의견에 감사드립니다.
말씀해 주신 내용을 잘 들었습니다. 대부분의 지적 사항은 우리도 최소한 몇 번은 생각해 본 부분들이었습니다. 채팅 기능이 점점 더 성숙해지고 널리 활용되면서, 이 문제가 가까운 미래에(약간) 해결될 것이라고 확신합니다.
특정 한도까지 모든 스레드의 인라인 발췌본을 표시하는 방식으로 이 문제를 깔끔하게 해결할 수 있다고 생각합니다. 댓글이 적다면 모두 읽을 수 있고, 많다면 일부만 인라인으로 표시됩니다. 이렇게 하면 대화가 어떤 내용인지 한눈에 빠르게 파악할 수 있으며(관심이 있다면 해당 서브스페이스로 진입하면 됩니다).
이것은 내 생각에 포럼 주제에도 해당됩니다. 첫 번째 댓글/답글과 최신 댓글/답글의 스니펫을 모두 상단 목록 레벨에서 보고 싶습니다. 이렇게 하면 빠르게 훑어보기가 쉬워지거든요. 저는 비슷한 시스템을 구축하고 실험해 봤는데, 최신 몇 개의 답글이 계속 업데이트되는 것을 관찰하기만 하면 여러 스레드를 동시에 모니터링할 수 있었습니다. (참고: 이것은 아래로 병합된 별도의 게시물인 위 게시물에 대한 답글이었습니다)
어느 시점에 주제가와 스레드가 동일한 기반 시스템이 될 것이라고 가정합니다. 이는 주로 UX/표현상의 차이일 뿐이죠? 그렇지 않으면 동일한 기능과 기능을 둘 다 위해 중복해서 만들어야 할 것입니다.
현재 토론에 스레드를 도입할 계획은 없습니다. 이는 채팅 전용 기능입니다.
다만, 스레드형 답변 도입에 대한 기존 토론이 많이 있습니다. 해당 토론 중 하나에서 대화를 이어나가시기를 원하시면요?
제가 말하고자 하는 것은, 스레드가 있는 채팅이 주제 기반 포럼과 크게 다르지 않다는 것입니다. 디스코스에 새로운 기능이 추가되면, 포스트 그리고 채팅 메시지에 모두 적용되기를 원하게 될 것이며, 만약 이 둘이 기술적으로 동일한 핵심 시스템 위에 구축되어 있다면 구현이 훨씬 쉬워질 것입니다.
저 역시 수렴을 지지합니다. 전반적으로 장기적으로 가장 견고한 접근 방식이라고 생각하며, 기능 추상화가 동일한 부분을 인식하여 실제로 그렇게 만드는 것이 그 이유입니다. 예를 들어, 저는 한때 태그를 '메타 카테고리’의 한 형태로 고려하자고 제안한 적이 있습니다.
게시글이 새 주제로 분리되었습니다: 채팅 메시지에 답글을 작성하여 스레드를 만들 수 없음
이 기능이 이미 충분히 안정화되었으므로, 이 공지사항 주제를 닫겠습니다. ![]()
해당 기능에 대한 문제나 개선 사항이 있으시면, Support, Contribute > UX 또는 #contribute:feature에 새로운 주제를 생성해 주세요. ![]()