La modification en masse des catégories de sujets ne devrait pas déclencher des milliers de notifications par e-mail

Je viens d’effectuer une action de modification groupée sur près d’un millier de sujets pour nettoyer/réorganiser légèrement une catégorie. Je ne m’attendais pas à ce que cette action envoie des e-mails (sauf peut-être aux créateurs des messages que leurs messages avaient été modifiés), mais les utilisateurs qui surveillaient la catégorie de destination ont reçu près d’un millier d’e-mails chacun !

Notez que cette action de modification groupée n’a pas modifié la date de remontée du sujet — même sur les sujets qui n’avaient pas de réponses. J’ai commencé avec quelques sujets pour confirmer que c’était le résultat avant de faire les mille. C’est exactement le comportement que je souhaiterais, et dans mon modèle mental naïf, une date de remontée rafraîchie est assez étroitement corrélée à une notification par e-mail (mais évidemment, c’était erroné).

C’est un comportement inattendu avec une issue très lourde de conséquences. Ce serait formidable si l’interface utilisateur rendait cela plus évident ou si cela ne se produisait tout simplement pas.

La boîte de dialogue elle-même semble assez anodine, et les points de suspension dans le bouton Définir la catégorie… donnent l’impression qu’il y aura encore un autre panneau avant que l’action ne soit effectuée.

Précédemment : Any way to NOT send emails when a topic category is changed?, Moving old posts triggers email notifications, qui cherchaient tous deux des solutions de contournement pour ce comportement (mais sans demander directement de le changer ou de l’identifier comme un bug).

9 « J'aime »

Par exemple ?

  • Jane regarde foo
  • Vous modifiez en masse bar en foo
  • Vous ne voulez pas que Jane soit avertie

Vs :

  • Jane regarde foo
  • Vous modifiez bar en foo
  • Vous voulez que Jane soit avertie
3 « J'aime »

Je ne comprends pas tout à fait ce que vous demandez, mais le statu quo (par défaut), tel que je le comprends, est le suivant :

  1. Jane regarde les nouveaux premiers messages dans la catégorie #foo.
  2. Je modifie en masse 1000 anciens sujets, les déplaçant de #bar vers #foo.
  3. Jane reçoit 1000 notifications (e-mails, bips ou badges) qui lui semblent « périmées » — naviguer vers la catégorie #foo n’affiche aucun de ces sujets comme étant réellement nouveaux, car la date de mise à jour du sujet n’a pas changé.

J’aimerais que ce comportement change d’une ou plusieurs manières. Je pense qu’il serait utile que Discourse signale la possibilité de nombreuses notifications lors de l’étape 2. Il serait encore mieux s’il était possible d’éviter ces notifications avec une case à cocher ou quelque chose de similaire pendant l’étape 2. Et je pense que ce serait tout simplement le comportement par défaut — peut-être est-ce mon manque d’imagination, mais j’ai l’impression que les administrateurs souhaitent généralement effectuer des actions en masse sans envoyer de notifications en masse. C’est un cas très différent du déplacement d’un seul sujet.

2 « J'aime »

Pour information, il existe ces paramètres, que j’ai l’habitude d’activer et de désactiver avant et après avoir effectué de gros changements en bloc.

5 « J'aime »

Oui, j’ai découvert que le paramètre « Désactiver les notifications d’édition de catégorie sur les sujets » affecte apparemment les notifications watching_first_post après avoir cherché ici et trouvé le sujet lié ci-dessus. Je n’étais pas au courant de ce paramètre avant cela, mais même si j’en avais été conscient, je pense que je m’attendrais à ce qu’il n’affecte que les notifications edit de l’auteur du sujet, compte tenu de sa formulation. C’est certainement utile à savoir, mais je pense que le fait que vous essayiez de vous souvenir de le désactiver pour les actions groupées en dit long.

Je pense qu’il est logique qu’une édition de catégorie manuelle (action non groupée) déclenche une notification watching_first_post. Et cela ne me dérange pas vraiment que l’auteur du sujet reçoive une notification edit lors d’une action groupée (il y en a probablement beaucoup moins et il est beaucoup plus évident de comprendre pourquoi elles se produisent).

1 « J'aime »

Je vois cela comme une demande de fonctionnalité :

Vous êtes sur le point de changer les catégories de 1293 sujets, ce qui notifiera 8000 personnes qui suivent la catégorie new. Souhaitez-vous les notifier ?

Il y a aussi la nouvelle fonctionnalité possible d’une notification « en bloc » pour des cas comme celui-ci qui devrait être développée :

784 sujets ont été changés de categoryA à la catégorie que vous suivez / suivez le premier message.

Cela ne ressemble pas à un bug, mais plutôt à une amélioration possible que nous pouvons apporter.

3 « J'aime »

Aussi @JammyDodger s’agit-il d’un doublon complet de :

Devrions-nous fusionner ?

Aussi :

(J’adore les sujets connexes)

4 « J'aime »

Il existe également un paramètre disable system edit notifications, qui « désactive les notifications de modification par l’utilisateur système lorsque ‘download_remote_images_to_local’ est actif ».

Je suppose que c’est pour que, lorsque les publications sont automatiquement réécrites pour utiliser les URL de téléchargement locales, cela ne soit pas gênant. (Quelqu’un peut-il confirmer ?) Mais il semble également que vous puissiez apporter des modifications « silencieuses » via l’API si vous utilisez l’utilisateur système…

2 « J'aime »

Il semble que cela se soit produit plusieurs fois. Je pense qu’il y a aussi celui-ci qui soulève un point sur la re-notification des personnes qui ont été @mentionnées dans l’original :

Je vais voir si je peux arranger ça. :+1:

(J’ai opté pour une fermeture et une redirection car une fusion aurait pu devenir compliquée)

2 « J'aime »

J’ai cherché des fils de discussion similaires et en ai trouvé quelques-uns, mais bon sang, il y en a beaucoup. Cela ne fonctionne tout simplement pas comme beaucoup de gens s’y attendent. Mes attentes étaient à peu près en phase avec ce sentiment :

Mais ce n’est pas exact. Il est vrai que les modifications groupées ne font pas remonter les sujets, mais elles déclenchent des notifications.

3 « J'aime »

Nous avons d’autres limites, comme le nombre maximum de mentions, qui fournissent simplement un retour d’information du type « vous avez dépassé le nombre maximum de mentions, donc personne ne sera notifié ».

Peut-être que c’est ce que nous faisons ici ? Définir une taille maximale pour les notifications en masse et l’afficher de manière discrète lorsqu’elle est dépassée ?

Nous pourrions choisir une valeur par défaut raisonnable entre 5 et 20. Les sites qui ne souhaitent jamais de notifications en masse pourraient la définir sur 0 et les sites qui souhaitent toujours notifier peuvent la définir sur un très grand nombre.

3 « J'aime »

Oh génial, est-ce que cela a été résolu ? Je vois maintenant une nouvelle case à cocher dans la fenêtre modale « Mettre à jour la catégorie » en masse !

4 « J'aime »

Il a été ajouté dans ce commit

6 « J'aime »

Ce sujet a été automatiquement fermé 24 heures après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.