토픽 카테고리 일괄 수정 시 수천 건의 이메일 알림이 트리거되지 않아야 합니다

방금 카테고리 정리를 위해 거의 1,000개의 주제에 대해 일괄 편집 작업을 수행했습니다. 이 작업이 이메일을 전송할 것이라고는 예상하지 못했습니다(게시글 작성자에게만 게시글이 수정되었음을 알리는 이메일이 아마도 전송될 수 있을 정도였죠). 그런데 대상 카테고리를 관찰 중이던 사용자에게 각자 거의 1,000개의 이메일이 전송되었습니다!

참고로, 이 일괄 편집 작업은 주제 상단 고정(bump) 날짜를 변경하지 않았습니다 — 답글이 없는 주제들도 마찬가지였습니다. 전체 1,000개를 처리하기 전에 먼저 몇 개의 주제를 테스트하여 이것이 예상된 결과임을 확인했습니다. 저에게는 정확히 원하는 동작이며, 제 단순한 정신 모델에서는 상단 고정 날짜가 갱신되는 것이 이메일 알림과 상당히 밀접하게 연관되어 있다고 생각했지만(물론 그 생각은 틀렸습니다).

이는 결과가 매우 심각한 예상치 못한 동작입니다. UI에서 이를 더 명확하게 표시하거나, 아예 이런 일이 일어나지 않도록 하는 것이 좋겠습니다.

다이얼로그 자체는 꽤 무해해 보이며, 카테고리 설정… 버튼의 생략호(…)는 작업이 실행되기 전에 또 다른 패널이 나타날 것 같은 인상을 줍니다.

이전 관련 게시물: Any way to NOT send emails when a topic category is changed?, Moving old posts triggers email notifications. 이 두 게시물 모두 이 동작에 대한 우회책을 모색하고 있었으나, 직접적인 변경을 요청하거나 버그로 지적하지는 않았습니다.

9개의 좋아요

예를 들어?

  • Jane이 foo를 감시 중
  • bar를 foo로 일괄 변경
  • Jane에게 알림을 보내지 않음

반대로:

  • Jane이 foo를 감시 중
  • bar를 foo로 변경
  • Jane에게 알림을 보냄
3개의 좋아요

질문하신 내용을 정확히 이해하지는 못했지만, 제가 이해하기로는 (기본) 현재 상태는 다음과 같습니다:

  1. Jane은 #foo 카테고리의 새로운 첫 게시물을 모니터링하고 있습니다.
  2. 저는 1,000개의 오래된 주제를 일괄 변경하여 #bar에서 #foo로 이동합니다.
  3. Jane은 1,000개의 알림(이메일, 알림음 또는 배지)을 받게 되며, 이는 그녀에게 “오래된” 것으로 보입니다. #foo 카테고리로 이동해도 주제 업데이트 날짜가 변경되지 않았기 때문에 해당 주제 중 어느 것도 실제로 새 것으로 표시되지 않습니다.

저는 이 동작 방식이 한 가지 이상의 방식으로 변경되기를 원합니다. 2단계에서 대량의 알림이 발생할 가능성이 있음을 Discourse가 명시적으로 알려주는 것이 도움이 될 것이라고 생각합니다. 2단계에서 체크박스 등을 통해 이러한 알림을 피할 수 있다면 더 좋겠습니다. 그리고 이것이 단순히 기본 동작 방식이 되는 것이 가장 좋다고 생각합니다. 아마 제 상상력이 부족해서 그런 것일 수도 있지만, 직감적으로 관리자들은 대량 작업을 수행할 때 대량 알림을 보내지 않는 것을 일반적으로 원한다고 생각합니다. 이는 단일 주제를 이동하는 경우와는 매우 다른 상황입니다.

2개의 좋아요

참고로, 대량 변경 작업을 하기 전후로 (보통) 토글하는 설정이 있습니다.

5개의 좋아요

네, 위에서 언급된 링크된 토픽을 찾아보면서 ‘토픽에서 카테고리 편집 알림 비활성화’ 설정이 실제로 watching_first_post 알림에도 영향을 미친다는 사실을 알게 되었습니다. 그전까지는 이 설정에 대해 알지 못했었고, 설령 알았더라도 그 이름 때문에 토픽 작성자의 edit 알림에만 영향을 줄 것이라고 생각했을 것 같습니다. 이 사실을 알게 된 것은 분명 도움이 되지만, 일괄 작업 시 이를 비활성화해야 한다는 점을 기억하려고 노력하는 것 자체가 이 설정이 얼마나 직관적이지 않은지를 잘 보여준다고 생각합니다.

수동(일괄 작업이 아닌) 카테고리 편집이 watching_first_post 알림을 트리거하는 것은 합리적이라고 생각합니다. 그리고 일괄 작업 시 토픽 작성자가 edit 알림을 받는 것도 크게 신경 쓰이지 않습니다. 일괄 작업은 횟수가 훨씬 적고, 왜 그런 알림이 발생하는지도 훨씬 명확하기 때문입니다.

2개의 좋아요

이것을 일종의 기능 요청으로 보고 있습니다:

#new 카테고리를 관찰 중인 8,000명의 사용자에게 1,293개 주제의 카테고리가 변경될 것이라는 알림이 발송됩니다. 이들에게 알림을 보내시겠습니까?

이러한 상황을 위한 “일괄” 알림이라는 새로운 기능도 추가할 수 있을 것 같으며, 이를 구체화할 필요가 있습니다:

784개 주제가 categoryA에서 관찰 중인 카테고리로 변경되었습니다 / 첫 번째 게시글을 관찰 중입니다.

버그라기보다는 개선할 수 있는 가능성 있는 항목이라고 생각합니다.

3개의 좋아요

그리고 @JammyDodger, 이건 다음 토픽과 완전한 중복인가요?

병합해야 하나요?

또한:

(관련 토픽을 정말 좋아합니다)

4개의 좋아요

또한 disable system edit notifications 설정이 있습니다. 이 설정은 “'download_remote_images_to_local’이 활성화되어 있을 때 시스템 사용자의 편집 알림을 비활성화합니다”.

이 설정은 게시물이 자동으로 로컬 업로드 URL을 사용하도록 다시 작성될 때 번거로움을 방지하기 위한 것으로 보입니다. (누군가 확인해 줄 수 있을까요?) 하지만 이는 시스템 사용자를 통해 API로 “무음” 변경을 할 수도 있음을 의미하는 것 같습니다…

2개의 좋아요

이 문제가 몇 번이나 반복되고 있는 것 같습니다. 원래 게시물에서 @멘션된 사람들을 다시 알림하도록 하는 점도 강조하는 이 글도 있습니다:

정리해 보겠습니다. :+1:

(병합은 복잡해질 수 있어 '닫고 리디렉션’을 선택했습니다)

2개의 좋아요

이런 종류의 스레드를 찾아봤고 몇 개는 찾았지만, 정말로 수가 많네요. 많은 분들이 기대하는 대로 작동하지 않고 있습니다. 제 기대치는 다음과 같은 의견과 거의 일치했습니다:

하지만 이는 정확하지 않습니다. 대량 편집이 토픽을 올리지(bump) 않는 것은 사실이지만, 알림은 트리거합니다.

3개의 좋아요

다른 곳에는 최대 멘션 수와 같은 제한이 있으며, 이를 초과할 경우 "최대 멘션 수를 초과했으므로 아무에게도 알림이 전송되지 않습니다."와 같은 정보성 피드백을 제공합니다.

여기서도 그렇게 하면 어떨까요? 알림을 위한 일괄 처리 최대 크기를 설정하고, 이를 초과할 경우 눈에 띄지 않는 방식으로 표시하는 것입니다.

5에서 20 사이의 합리적인 기본값을 선택할 수 있습니다. 일괄 작업 시 알림을 보내고 싶지 않은 사이트는 0으로 설정할 수 있고, 항상 알림을 보내고 싶은 사이트는 매우 큰 숫자로 설정할 수 있습니다.

3개의 좋아요

와, 정말 멋지네요. 이 문제가 해결된 건가요? 이제 일괄 “카테고리 업데이트” 모달에 새로운 체크박스가 보였네요!

4개의 좋아요

이 커밋에서 추가되었습니다

6개의 좋아요

이 주제는 마지막 답변 후 24시간이 지나 자동으로 닫혔습니다. 더 이상 답변을 남길 수 없습니다.