Discourse Chat (베타) 출시

메시지에 대한 답글은 허용하지만, Slack의 전체 스레드 방식은 지원하지 않습니다.

현재 다른 사이트에 임베드하는 기능은 계획에 없습니다.

8개의 좋아요

모바일에 대한 계획은 어떻게 되나요? 구체적으로 이 서비스가 우리 직장에서 어떻게 활용될 수 있는지, 즉 궁극적으로 Slack을 대체할 수 있을지 평가해 보고 싶습니다.

  • Discourse Hub / PWA 웹 알림을 통해 메시지 알림을 받을 수 있나요?
  • 웹 기반이 아닌 옵션에 대한 계획이 있나요? 모바일에서 웹 기반 채팅 앱은 좀처럼 설득력이 부족해 보입니다.

베타 버전을 사용해 보고 싶습니다. :slight_smile:

5개의 좋아요

이미 그렇게 하고 있습니다.

저는 DiscourseHub를 사용하는데 문제없습니다. 사실 이전까지 사용하던 Mattermost와 비교했을 때 개인적으로 불편함을 전혀 느끼지 못합니다.

우리는 진행하면서 상황을 평가해 나갈 것입니다. 하지만 Discourse Hub / PWA가 실패할 것이라는 선입견을 가지고 접근하지는 않습니다.

13개의 좋아요

좋은 소식입니다! 저도 직접 써보고 확인해 봐야겠네요. PWA 앱을 정말 네이티브 모바일 앱처럼 빠르고 반응적으로 만들었다면, 그것은 엄청난 업적이 될 것입니다!

5개의 좋아요

그리고 '우리’라고 하면 호스팅 버전을 말씀하시는 건가요? 제 쪽에서는 어떤 종류의 알림도 표시되지 않거든요.

아… 아니면 멘션을 말씀하시는 건가요? 멘션은 표시되고 있네요. 제 실수였어요… 모든 채팅 트래픽에 대한 알림을 표시하는 건 정말 고역일 테니까요.

아마 이 댓글을 삭제하고 커피 한 잔 더 마셔야겠어요.

3개의 좋아요

이어서 말씀드리자면, 솔직히 꽤 인상 깊었습니다. 명확하게 네이티브가 아닌 것으로 느껴지는 부분이 몇 가지 있는데, 슬랙에서 다른 서비스로 전환을 설득할 때 걸림돌이 될 수 있을 것 같습니다. 다행히 이 모든 것들은 UI 조정 사항입니다:

  • 버튼이 매우 작습니다. 종종 50% 이상 작게 느껴집니다. 제가 디스코르스의 나머지 부분을 PWA로 사용하자는 아이디어를 꺼냈을 때 다른 사용자들도 지적했던 주요 불만 사항이며, 여기 UI에도 해당 문제가 이어집니다. 또한 이는 접근성 문제이기도 합니다.
  • 버튼에 눌림 상태(press-state)가 없습니다. 안드로이드에서는 버튼에 '기본 파란색 사각형’이 표시됩니다. 이는 즉시 웹사이트가 된다는 느낌을 줍니다. 제 경우엔 실제로 지연(lag)된다는 느낌을 더합니다.

전반적으로 잘 만들었습니다!

9개의 좋아요

안녕하세요, 더 이상 참여하고 싶지 않은 개인 채팅방에서 스스로 나가는 방법이 제공될지 궁금해서요.

감사합니다

3개의 좋아요

네, 맞아요. 기존 가드 기능인 무시와 음소거를 지원할 계획이고, 다른 사용자에게 개인 메시지를 보낼 수 있도록 허용할 예정입니다.

7개의 좋아요

제가 아는 한 아직 없지만, 로드맵에는 포함되어 있습니다.

제 채널 목록과 일부 사용자의 채널 목록이 지금은 좀… 과밀 상태입니다. :wink: 그래서 그 옵션이 최대한 빨리 도입되기를 바랍니다. 물론 여기서는 테스트를 하고 있다는 걸 알지만, 지금은 약간 2중 딜레마 같은 상황입니다 — 테스트는 해야 하는데, 테스트 때문에 채팅을 쓸 수 없게 되니까요 :sweat_smile:

4개의 좋아요

3개의 게시글이 새 주제에 분할되었습니다: 개인 메시지 채팅 목록이 너무 깁니다

어제 포럼에서 약 40~50명이 동시에 접속하는 테스트를 진행했습니다. 90분 축구 경기가 진행되는 동안 라이브 포럼을 채팅으로 대체하는 방식으로 진행했습니다.

우리 팀이 지면서 수많은 비판적인 피드백을 받았습니다. 좋은 화풀이 대상이 되더군요.

몇 가지 발견한 사항이 있습니다.

사용자 수와 관련된 문제인 것 같습니다. 일부 사용자는 로그인할 수 없다고 보고했고, 다른 사용자는 접속이 끊겼다고 했습니다. 같은 사용자들은 나중에 문제가 없었습니다. 사용자에게 오류 메시지는 표시되지 않았습니다.

게시자들은 자신의 게시물에서 이모티콘을 사용할 수 있는 것을 좋아하지 않았습니다. 또한, 연속으로 2~3번 게시물을 작성하면 게시물이 합쳐지는 방식을 좋아하지 않았습니다. 그들은 별도의 게시물을 훨씬 선호했습니다.

일부 사용자는 그룹에 가입하고 나가는 것에 어려움을 겪었습니다. 이는 IT 리터러시 문제인 것으로 드러났습니다. 그러나 더 명확한 아이콘이나 드롭다운의 더 나은 설명이 도움이 될 수 있습니다.

사용자들이 좋아한 점은, 개방형 포럼에서의 프라이버시와 몇몇 WhatsApp 그룹을 대체할 수 있는 능력입니다.

그들에게 중요한 것(포럼 = 저장하고 싶은 것, 채팅 = 심판에게 바보라고 소리치는 것으로 설명했음)은 채팅이 일시적인 것임을 보장하는 것입니다. 예를 들어, 14일以前的 모든 채팅이 삭제되거나, 14일 이후 채팅방 전체가 자동 삭제되는 것과 같은 것입니다. 이는 프라이버시 측면의 일부였습니다.

채팅방을 수동으로 삭제할 수 있는 기능도 훌륭할 것입니다 :+1:

게시물이 채팅으로 링크되어 포럼으로 이동하는 방식을 좋아했습니다.

피드백이 도움이 되길 바랍니다 :blush:

16개의 좋아요

동의합니다 - 목록에서 절대 보고 싶지 않은 채널(그리고 개인 채팅)을 "보관"할 수 있는 기능이 있다면 정말 좋겠습니다.

2개의 좋아요

피드백을 주셔서 정말 감사합니다!

확장성 문제가 걱정되는 것 같은데, 원인을 파악해 보고 싶습니다. 50명 규모의 채팅에서 사용자가 눈에 띄는 문제를 겪는 일은 절대 원치 않습니다. 포럼이 어떻게 설정되어 있는지 조금 더 알려주실 수 있을까요? Digital Ocean 플랜은 무엇인가요?

정당한 설정인 것 같습니다. 기본적으로 "자기 자신"에게 이모티콘 반응을 남기는 것은 허용되지 않아야 하며, "자기 자신"에게 "좋아요"를 누를 수 없는 것과 마찬가지입니다. 개선 목록에 추가했습니다.

물론입니다. 우리는 곧 채팅 보존 규칙을 추가할 계획입니다. 기본적으로 90일을 유지하는 것을 고려하고 있지만, 2주로 줄이는 것도 허용할 것입니다.

14개의 좋아요

저희 커뮤니티는 정반대의 필요가 있습니다. 특히 투표(폴)를 설정할 때를 제외하고는 자주 자기 자신의 메시지에 리액션을 합니다.

예를 들어, 이렇게 물을 수 있습니다:

투표 :+1:t3: 또는 :-1:

그런 다음 이 옵션으로 메시지에 리액션을 해서 다른 사람들이 이모지를 클릭하기만 하면 자신의 표를 던질 수 있도록 합니다.

10개의 좋아요

네,

저는 DigitalOcean의 $40 플랜에서 Discourse를 실행하고 있습니다. 4 vCPU, 8GB RAM, 60GB 스토리지(약 절반 사용 중) 사양입니다. DigitalOcean 이미지 대신 Discourse 공식 설치 지침에 따라 직접 구축했습니다.

일반적으로는 제 포럼 규모에 비해 다소 과할 수 있지만, 게임 중 높은 트래픽 상황에서는 상당히 안정적으로 동작합니다. 평균 약 80명(50~130명 변동)의 게시자가 90분 동안 하나의 스레드에서 약 600개 정도의 글을 작성하는 수준입니다.

성능에 영향을 주지 않는 몇 가지 플러그인(법적 도구, 온라인 사용자, Patreon, 리액션)을 사용 중입니다.

몇 주 후에 다시 테스트를 진행해 볼 수 있습니다. DigitalOcean 대시보드에서 확인한 결과, CPU 사용량 스파이크는 20% 수준(일반적인 매치데이보다 상당히 낮은 편)이었으며, 대역폭도 예상했던 수준이었습니다.

3개의 좋아요

discourse-math 플러그인이 채팅에서, 적어도 KaTeX의 경우, 깨져 있는 것 같습니다. 다음 스크립트가 이를 수정합니다:

스크립트
;(function () {
    
var loadScript = require("discourse/lib/load-script").default;

function ensureKaTeX() {
  return loadScript("/plugins/discourse-math/katex/katex.min.js").then(function () {
    return loadScript("/plugins/discourse-math/katex/katex.min.css", {
      css: true,
    }).then(function () {
      return loadScript("/plugins/discourse-math/katex/mhchem.min.js");
    });
  });
}

function decorate(elem) {
  var $elem = $(elem);
  var displayMode = elem.tagName === "DIV";

  if ($elem.data("applied-katex")) {
    return;
  }
  $elem.data("applied-katex", true);

  if ($elem.hasClass("math")) {
    var tag = elem.tagName === "DIV" ? "div" : "span";
    var displayClass = tag === "div" ? "block-math" : "inline-math";
    var text = $elem.text();
    $elem.addClass(`math-container ${displayClass} katex-math`).text("");
    window.katex.render(text, elem, { displayMode });
  }
}

function katex($elem) {
  if (!$elem || !$elem.find) {
    return;
  }

  const mathElems = $elem.find(".math");

  if (mathElems.length > 0) {
    ensureKaTeX().then(function () {
      mathElems.each(function (idx, elem) { decorate(elem) });
    });
  }
}

setInterval(function () {
    Array.from(document.querySelectorAll('.tc-message-container')).forEach(function (el) { katex(Discourse.$(el)) })
}, 1000)

})()
3개의 좋아요

또 다른 버그: 삭제된 계정의 메시지를 렌더링하려고 하면 JS 애플리케이션이 충돌합니다.

재현 방법:

  1. 내 계정 외에 테스트 계정을 생성합니다.
  2. 해당 계정으로 채팅 메시지를 보냅니다.
  3. 해당 계정을 삭제합니다.
  4. 내 계정으로 해당 채널을 방문합니다.
  5. 개발자 도구를 열고 에러 로그를 확인합니다.
7개의 좋아요

플러그인 감사합니다!

(관리자로) 채팅 채널을 삭제/제거할 수 있는 방법이 있나요?

1개의 좋아요

현재 진행 중입니다. Sam의 게시글 하단을 확인해 주세요:
Introducing Discourse Chat (BETA) - #55 by sam

4개의 좋아요

예전에는 카테고리 설정에서 채팅을 활성화하거나 비활성화할 수 있는 플래그가 있었는데, 그걸 제거한 건가요?

2개의 좋아요