Apply "mailing list mode" per category

일관된 동작을 확인하지 못해서 내일은 try.discourse.org에서 첫 두 변수를 통제할 예정입니다:

  • 다른 웹 브라우저?
  • 다른 사이트 설정?
  • 관리자 계정 vs 비스태프 TL1 사용자?

다음은 서로 다른 두 가지 예시입니다:

  • 이 사이트에서 Firefox를 사용하는 관리자 = 읽지 않은 주제가 여전히 표시되지만 하위 카테고리(wordpress)는 억제됩니다. Support 카테고리에서 첫 번째 주제가 해당 하위 카테고리에서 온 경우:

  • 개인 사이트에서 Chrome을 사용하는 비관리자 = 하위 카테고리(Connect)가 예상대로 억제되지 않지만, 주제는 억제됩니다 - 새 주제 1개 표시기를 참조하세요:
    image

참고로, 제가 겪었던 모바일 문제는 단순히 캐싱 때문이었습니다. 이를 피하기 위해 설정을 변경할 때마다 Discourse 앱을 재시작했습니다.

좋은 지적입니다. 확인해보니 음소거된 하위 카테고리의 주제가 관리자뿐 아니라 일반 사용자에게도 상위 카테고리에 표시됩니다.

그러면 다시 한번 여쭤보겠습니다. 이건 버그인가요?

다시 인사드립니다.
완전히 테스트할 시간을 내었고, 하위 카테고리 음소거 기능이 예상대로 작동하는 것을 확인했습니다.

저는 이 문제를 재현할 수 없으므로, 여전히 이 문제가 있다면 다음 단계로 음소거된 하위 카테고리 설정과 음소거된 하위 카테고리의 주제가 보이는 카테고리 뷰의 실제 스크린샷을 올려주세요.

제가 테스트한 방법

try.discourse.org에는 하위 카테고리가 없어서 하위 카테고리 음소거가 올바르게 작동하는 모습을 보여드릴 수 없습니다. 그래서 식별 가능한 정보를 마스킹해야 했던 제 개인용 프라이빗 인스턴스를 사용했습니다.

음소거된 하위 카테고리의 주제가 카테고리에 표시되지 않도록 하는 데 성공했습니다. 해당 주제를 보려면 음소거된 하위 카테고리에 직접 들어가야 했습니다.

카테고리가 음소거된 하위 카테고리와 그 주제를 표시하지 않음

음소거된 하위 카테고리를 포함하는 카테고리를 표시하면, 음소거된 하위 카테고리의 주제를 전혀 볼 수 없습니다. 그러나 음소거되지 않은 "Connect"라는 하위 카테고리는 볼 수 있으므로 "Test topic"이 표시됩니다.

최신 | 카테고리 뷰에서 해당 주제는 볼 수 있었지만, 음소거된 "Create"라는 하위 카테고리에 있는 "Test topic 2"나 "Test topic 3"은 볼 수 없었습니다:
image

음소거된 하위 카테고리의 하위 카테고리 뷰에서는 주제가 표시됨

"Create"라는 음소거된 하위 카테고리를 표시하면, 그 안에 포함된 모든 주제를 볼 수 있습니다. 당연히 해당 주제에 접근할 수 있는 방법이 있어야 하므로, 특정 하위 카테고리에서는 주제가 표시되게 됩니다.

정확하게 작동하는지 확인하기 위해, 음소거된 하위 카테고리 내의 "Test topic 2"와 "Test topic 3"은 최신 | 카테고리 뷰에서 표시되지 않았습니다:
image

1개의 좋아요

저에게 있어서는 음소거된 하위 카테고리의 토픽이 카테고리 뷰에서는 보이지만, 최신 뷰에서는 보이지 않습니다.

부모 카테고리: 공지사항에는 2개의 하위 카테고리가 있습니다:

--------6pm 일반 (표시됨)
--------8am 음소거됨

공지사항 - 전체 - 최신 뷰에서는 음소거되지 않은 ------6pm 하위 카테고리의 토픽만 표시됩니다:

그러나 보시는 바와 같이, 카테고리 뷰에서는 --------8am 토픽이 부모 카테고리인 공지사항에 표시됩니다.

따라서 제게 이것은 명확한 버그입니다.

음소거가 하는 일이 바로 그것입니다. 직접 찾아보지 않는 한 해당 항목이 표시되지 않도록 하는 것입니다.

어떤 동작을 원하시나요?

죄송하지만, 제게는 전혀 이해가 되지 않습니다.

다시 말하지만: 카테고리(Category) 보기에서 음소거된 하위 카테고리의 주제들이 보입니다.
왜일까요?

하지만 상위 카테고리(Announcement)를 클릭하면 음소거된 하위 카테고리의 주제들이 사라집니다.

이러한 동작을 이해할 수 없습니다.
보여서는 안 되는 것이라면, 왜 카테고리 보기에서는 보이는 것입니까???

제 이해로는, 이들은 음소거되어 있어 최신 목록에는 나타나지 않지만, 해당 카테고리를 방문하면 찾을 수 있습니다. 아예 보고 싶지 않다면 목록에서 제거해야 합니다.

카테고리를 방문했을 때 나타나지 않는다면, 어떻게 그들을 볼 수 있겠습니까?

다시 말씀드리지만, 상위/주요 카테고리 보기에는 표시됩니다 - 아래를 확인하세요:

음소거된 —8am 카테고리의 8시 주제들을 볼 수 있습니다.
왜일까요?

그런데 제가 부모 공지 카테고리(Announcement Category)를 선택/클릭하면, 음소거된 카테고리와 음소거된 주제들은 표시되지 않습니다.

이것이 예상되는 동작이라면, 왜 음소거된 카테고리의 주제들이 카테고리 보기에서 부모 카테고리에 표시되는지 이해할 수 없습니다 - 1번 이미지를 참고하세요.

1개의 좋아요

관찰 사항에 대해 몇 가지 궁금한 점이 있습니다.

토픽 제목 왼쪽에 있는 (파일) 아이콘은 무엇인가요? 아마도 서드파티 관련 문제가 있을 수 있으며, 안전 모드로 "수정"할 수 있을지도 모릅니다.

카테고리가 정말로 "대시 대시 대시 … 시간"이라고命名的되어 있나요? AFAIK(본인이 아는 한) 이것은 예상치 못한 경계 사례일 뿐, 실제 버그는 아닐 것입니다.

좋은 질문인데, 저는 전혀 모르겠네요 … 하지만 각 토픽 옆에 있는 것은 맞습니다.

아니요, 물론이죠! 저는 실제 카테고리 이름을 숨기기 위해 이미지를 편집한 것뿐입니다.
또는 aaaaaa8am, bbbbbb6pm과 같이 이름 붙일 수도 있습니다.

1개의 좋아요

실제로 이 작은 아이콘들은 이 meta.discourse에도 있습니다:

예를 들어 "고정"된 글과 달리, 이것이 일반 토론임을 표시하기 위한 것이라고 생각합니다.

그러니… 우리 쪽에서는 특별히 이상한 점이 없습니다,

2개의 좋아요

이 주제가 메일링 리스트 모드 알림이라는 원래 주제에서 벗어나고 있다고 생각합니다. 알림을 중지하는 해결책에는 두 가지 방법이 있었습니다. 권장 방법은 카테고리 중 더 적은 비율을 차지하는 쪽에 따라 기본적으로 결정됩니다:

  • 알림을 보고 싶은 카테고리만 관찰(watch)하기
  • 알림을 보고 싶지 않은 카테고리를 음소거(mute)하기

그래서 음소거된 하위 카테고리의 주제를 표시하지 않는 최신 | 카테고리(Latest | Categories) 뷰를 테스트했습니다. 이는 예상대로 작동했습니다.

하지만 지금은 다른 문제에 대해 이야기하고 있습니다. 제 지식 범위 내에서(AFAIK) 카테고리 뷰는 메일링 리스트 모드 알림과 관련이 없기 때문에 테스트하지 않았습니다.

그래서 이 문제를 새로운 주제로 이동해야 한다고 생각합니다.

1개의 좋아요

여기서 두 가지 생각이 듭니다. 둘 다 완전한 설계안은 아니지만, 도움이 되길 바랍니다.

참고: 여기서는 알림 유형 간의 관계에 복잡성이 있습니다. 다음 설정(토픽, 하위 카테고리, 카테고리, 전역 수준에서 표시)만 남기고 모든 설정을 제거한다고 상상해 보세요:

  • 알림: 상속 | 모든 게시글 | 첫 번째 게시글 | 멘션+답글 | 없음
  • 추적: 상속 | 모든 게시글 | 첫 번째 게시글 | 멘션+답글 | 없음
  • 이메일: 상속 | 모든 게시글 | 첫 번째 게시글 | 멘션+답글 | 없음

전역 수준은 최상위 레벨이므로 “상속” 옵션이 없습니다.
토픽 수준은 소급 적용이 불가능하므로 “첫 번째 게시글” 옵션이 없습니다.

설정 항목의 수를 줄이는 것 — 예를 들어 "추적"과 "알림"을 하나의 연속체로 병합하는 것 — 은 알림 설정을 더 빠르게 만들 수 있지만, 이메일 설정과의 관계도 고려해야 하므로 반드시 더 단순하게 만들지는 않습니다.

⇒ 카테고리별 메일링 리스트 모드로 전환할 때, 현재 가지고 있는 단순화/관계 구조가 유지하기를 원하는 것이 아닐 수 있습니다.

이것이 제가 여기에 온 이유입니다. 저에게 “메일링 리스트 모드”(모든 알림에 대해 이메일을 보내는 것과 비교할 때)란, 알림 관리(이메일에서)에 대한 책임을 내가 진다는 것을 의미합니다. Discourse는 나에게 이메일로 전송된 모든 게시글을 읽었다고 가정해야 합니다. 메일링 리스트 모드가 켜진 카테고리에서는 읽지 않은 알림을 절대 받아서는 안 됩니다(자동으로 읽음으로 표시되는 알림을 받는 것은 여전히 환영합니다).

1개의 좋아요

메일링 리스트 모드가 기본적으로 음소거되지 않은 모든 카테고리를 보내주되, 카테고리를 음소거하는 데 1~2클릭이면 충분하다면 괜찮을 것 같습니다. 이메일 인터페이스를 주로 사용하는 우리 입장에서는 웹 인터페이스에 접속한 뒤, 내 아이콘을 선택하고, 사람 아이콘을 클릭한 다음, 설정 > 카테고리 순서로 들어가서 음소거 영역에서 음소거하려는 카테고리를 찾아 선택하는 과정이 매우 번거롭습니다. 각 이메일 하단의 구독 취소 버튼에 하위 카테고리 또는 전체 카테고리를 음소거할 수 있는 추가 옵션이 있다면 훨씬 편해질 것입니다. 제가 놓친 건지, 이 가능성을 논의한 사람을 찾지 못했습니다. 이 간단한 아이디어에 대해 다른 분들은 어떻게 생각하시나요?

1개의 좋아요

카테고리, 태그 또는 주제별로 알림 설정을 변경하려면 종 아이콘을 선택하면 됩니다. 사용자 설정을 통해 해야 할 필요는 없습니다.

이메일의 음소거 버튼에 대해서는… 가끔 이메일 하단의 구독 취소 버튼을 선택해 보세요. "이 주제 구독 해제"와 "…의 모든 주제 구독 해제"와 같은 옵션이 제공되며, 이렇게 하면 이메일을 덜 받게 됩니다.

2개의 좋아요

종소리 아이콘을 못 봤네요, 좋은 정보네요. 하지만 종소리 아이콘에는 주제(topic)만 보입니다:


카테고리는 어떻게 확인하나요?

메일링 리스트 모드가 활성화되어 있고 특정 카테고리를 구독(watching)하지 않는 경우, 해당 카테고리를 구독 해제할 옵션이 제공되지 않는다는 것이 제 주장입니다. 신규 사용자는 두 번째 이미지를 올릴 수 없지만, 제공되는 옵션은 다음과 같습니다:

  • 이 주제, [주제 이름] 구독 해제
  • 메일링 리스트 모드 끄기
  • [디스코URS 이름]에서 메일 보내지 않기

카테고리를 방문하여 오른쪽 상단의 벨 아이콘을 찾으세요.

아, 그렇군요. 더 간단하네요. 그래서 구독을 취소하는 대신 "주제 방문"을 클릭한 다음, 페이지 상단의 카테고리를 선택하고 종 아이콘을 눌러 음소거를 설정하면 되는 거죠. 기대했던 2회 클릭보다는 4회 클릭이지만, 사용자 설정을 통해 카테고리를 찾아서 설정하는 것보다는 훨씬 쉽습니다.

이 문제를 한동안 곰곰이 생각해 보았습니다 — 메일링 리스트 모드를 사용하는 사용자로서, 구체적인 제안을 드립니다:

  1. 메일링 리스트 모드를 이메일 카테고리의 맨 위로 이동하고, 헤더를 알림 이메일로 변경합니다.
  2. “답장한 게시물의 발췌를 이메일에 포함” 설정을 바로 아래로 이동합니다.
  3. 이를 3단계 드롭다운으로 변경합니다:
    1. 알림에 대해 이메일을 보내지 않기
      • 활동 요약 제외하고 모든 설정을 숨깁니다.
    2. 알림을 받을 때 이메일을 보내기
      • 현재와 동일한 방식으로 작동합니다.
    3. 알림 대신 이메일을 보내기 (메일링 리스트 모드)
      • “답장한 게시물의 발췌를 이메일에 포함” 설정을 “내 게시글에 대해 이메일을 보내기” 설정으로 대체합니다.
      • 다음 내용을 설명하는 텍스트를 표시합니다:
        • 게시물의 전체 내용이 이메일에 포함됩니다.
        • 알림과 게시물 자체가 자동으로 읽음으로 표시됩니다.

이렇게 하면 해당 카테고리의 관찰(워칭) 설정을 조정하기만 하면 현재 알림에서와 마찬가지로 카테고리별로 메일링 리스트 모드를 제어할 수 있습니다. 추가적인 설정이 필요하지 않고 복잡성도 크게 증가하지 않습니다. 또한, 알림 이메일을 전혀 원하지 않는 사용자를 위해 알림 이메일을 모두 끄는 간단한 토글을 제공합니다.

4개의 좋아요

사실 순수 메일링 리스트에서 마이그레이션을 허용한다는 원래 목표는 @smichel17 님이 제안한 방식과는 맞지 않을 것 같습니다. 왜냐하면 이 방식은 메일링 리스트 설정이 “감시(watched)” 상태에 의존하도록 만들기 때문입니다. 제가 원했던 것은 메일링 리스트를 "카테고리별"로 설정하면서도 포럼의 나머지 부분은 정상적으로 사용할 수 있는 설정이었습니다.

우리의 상황은 다음과 같습니다. 우리는 새로운 Discourse 포럼을 운영하고 있는데, 이 포럼은 번창하고 있지만 커뮤니티 회원 중 더 활동적인 일부만 사용하고 있습니다. 반면, 거의 모든 회원이 가입해 있는 레거시 Mailman 인스턴스도 있습니다. 이 Mailman 인스턴스는 지역 기반으로 운영되며(우리 조직의 각 지부가 월 몇 차례씩 회의를 조율하기 위해 하나의 메일링 리스트를 사용하며, 이는 다층적 구조입니다) 지역별로 나뉘어 있습니다.

이상적으로는 Mailman의 지역 기반 구조를 Discourse에서 재현하고, 해당 카테고리를 메일링 리스트 모드로 설정하는 것입니다. 그렇게 하면 기존 수동적 사용자들도 동일한 정보에 접근할 수 있으면서도 IT 관리 부담은 줄어들고(더 이상 Mailman이 필요 없으므로), 사용자가 Discourse 포럼 자체에 더 깊이 관여하기 쉬워질 것입니다.

하지만 제 이해가 맞다면, 현재 Discourse에서는 이를 구현하는 것이 불가능한 것 같습니다. 아니면 이 스레드를 오해하고 있는 걸까요?