Visitar Tópico ou responder a este e-mail para responder.
Mas quando o usuário clica no link, o sistema não tem ideia de qual página mostrar.
Assim, parece que quando os itens são marcados como duplicados, o sistema
deve garantir que o link antigo ainda redirecione para um local apropriado e
não se torne um 404, etc.
Não tenho certeza para onde apontaria assim que o tópico em questão fosse excluído? O 404 não indicaria que o tópico foi de fato excluído como um duplicado?
Isso poderia ser automático, da mesma forma que deveria (é?) ao mesclar ou por escolha da equipe que atua, pois por definição é 404; isso pode e deve ser debatido.
Acho que fazer redirecionamentos é muito difícil no Discourse, mas o problema provavelmente sou só eu.
No WordPress, tenho vários plugins que me ajudam com questões de 404/410/301/302. Mas o WordPress é um mundo um pouco diferente por design e quantidade de usuários, então talvez seja injusto comparar.
Não importa. Nunca importa e é por isso que estamos usando redirecionamentos 301. Isso quebrará a possibilidade de continuar a discussão sobre o tópico que o e-mail está usando? Provavelmente, não sei — mas clicar nesse link deve ser redirecionado para o fórum.
Estamos falando da mesma coisa? Como eu vejo aqui, há cenários/acontecimentos muito diferentes:
o que acontece quando um usuário (ou Dan neste exemplo ) usa o botão de resposta do cliente de e-mail
o que acontece quando um usuário clica no link ver tópico
Tudo o que sei é que em github.com, crbug.com, buzilla etc., seguindo o link antigo, um verá pelo menos:
#1234 foi marcado como duplicado de #2345,
então o usuário ainda tem algo para clicar, e você não o está deixando sem combustível no meio do deserto de Nevada,
quero dizer que a pessoa que segue o link antigo pode ser apenas alguém inocente, que não criou o duplicado. Não há necessidade de penalizar espectadores inocentes.
É simplesmente ruim para os negócios. Não consigo pensar em nenhum sistema onde as informações de rastreamento sejam descartadas, exceto no caso de bloqueio.
Github, Bugzilla e outros rastreadores de issues — e o Stack Exchange, aliás — têm a capacidade inerente de fechar um item como duplicado. Ou seja, existe um estado de Duplicado que é rastreado.
O Discourse permite que moderadores combinem tópicos movendo posts, mas, até onde sei, não há uma funcionalidade real de “fechar como duplicado” que inclua o rastreamento desse status. O que você está vendo é apenas alguém dizendo “ah, isso é um duplicado, então vou excluí-lo”.
Isso não é o sistema descartando informações. É o moderador ou administrador.
Eu consigo ver um recurso de duplicado “real” sendo útil em muitos casos. Mas isso levanta muitas questões de design que precisariam ser resolvidas.
Fora isso, pode ser melhor para o moderador:
Comentar, linkando para o outro tópico.
Deslistar o tópico em vez de excluí-lo.
Talvez fechá-lo, ou marcá-lo para fechar em uma semana.
Dessa forma, não haverá erros 404 misteriosos ao seguir links.
Talvez devesse haver mais botões úteis para (modelos para) moderadores fazerem a coisa certa, em vez de fazê-la manualmente e criar becos sem saída. (Não sei. Nunca fui moderador.)
(E se eles tentarem fazer isso manualmente, um aviso amigável deve aparecer e dizer: “Tente isto em vez disso.”)
Para ser claro, o resumo do seu tópico se resume a “Tópicos excluídos vão para uma página de erro” - não há um problema de discurso. As ferramentas para mesclar e redirecionar já existem, você simplesmente não concorda com a maneira como tópicos específicos foram moderados.
Apenas para observação, usamos todas as ferramentas disponíveis ao organizar nossos tópicos aqui no Meta e tentamos ser o mais sensíveis possível tanto para os autores quanto para os leitores ao decidir quais são apropriados para usar em cada caso.
É raro que um tópico duplicado seja excluído em vez de mesclado, e isso geralmente é reservado para postagens cruzadas. Mesmo nesses casos, uma explicação é dada com um link para o outro tópico para não causar confusão.
Acho que isso deve fornecer contexto suficiente para o motivo de uma decisão ter sido tomada, além de fornecer indicações de onde um local mais apropriado para continuar a discussão pode ser encontrado.