No Discourse, você pode especificar um modo em que as contas de usuário são criadas no momento do cadastro, mas precisam ser aprovadas por um membro da equipe antes de serem ativadas. Isso é comum, por exemplo, em sites baseados em assinatura.
Havia dois aspectos importantes sobre como isso funcionava:
-
Nenhuma notificação negativa era enviada quando a equipe rejeitava contas; apenas uma única notificação positiva era enviada quando a equipe aprovava contas.
-
Qualquer item na fila de revisão, seja uma postagem ou uma conta, seria automaticamente negado após 60 dias se um moderador não agisse sobre o item na fila de revisão nesse período. Isso já existia em muitas versões anteriores do Discourse, pois esse caminho foi escolhido para ser “seguro por padrão”.
Infelizmente, ao adicionarmos uma nova funcionalidade solicitada para informar aos usuários o motivo de sua rejeição, não percebemos que a combinação dos pontos #1 e #2 acima causaria o envio de notificações negativas individuais para todos os usuários que estavam na fila de aprovação por mais de 60 dias!
Essas notificações por e-mail tinham a seguinte aparência:
e diziam, sob a marca do cliente:
Um membro da equipe rejeitou sua conta no {brand}.
O envio dessa mensagem para tantas contas “rejeitadas” causou problemas para nossos clientes hospedados. Pedimos desculpas sinceras por esse erro — é completamente nossa responsabilidade no Discourse, e toda a culpa deve ser atribuída a nós.
Estamos atualmente trabalhando com nossos clientes para fazer tudo o que estiver ao nosso alcance para corrigir a situação.
Gostaríamos de deixar muito claro que isso é nosso bug e enviamos um e-mail muito confuso e mal redigido para muitos de seus clientes, resultando em considerável perturbação e possivelmente até perda de receita, já que clientes cancelaram suas assinaturas. Estamos muito arrependidos por isso, e o mínimo que podemos fazer é informar a todos que é um problema do Discourse; nós, do Discourse, enviamos incorretamente esse e-mail negativo. Somos totalmente responsáveis por esse bug e suas consequências. Se você recebeu esse e-mail, isso ocorreu sem culpa de ninguém além de nós — do Discourse.
Entendemos o quão grave isso é. Continuamos trabalhando de perto com o provedor de associação e nossos clientes afetados para assumir a responsabilidade por nossas ações e melhorar as coisas para que isso não aconteça novamente.
Também estamos oferecendo o próximo mês de hospedagem desse cliente gratuitamente, como compensação pelos problemas que causamos. Pedimos sinceras desculpas pelo erro e pela forma como afetou nossos clientes. Com certeza revisaremos nossos processos para garantir que esse tipo de problema seja menos provável de ocorrer no futuro.
Jeff Atwood
CEO, Discourse
