Habilitar um número máximo de respostas e mantê-lo automaticamente

Atualmente, uma forma de lidar com mega-tópicos é excluir todas as respostas antigas periodicamente.

Isso me parece draconiano.

É possível definir uma janela de "número de respostas" e fazer com que o Discourse exclua a primeira resposta assim que esse número for atingido, criando assim uma "janela deslizante" sem redefinir o tópico inteiro?

Portanto, assim que o número for atingido, ele deve excluir a primeira Resposta no Tópico para qualquer Resposta subsequente.

Alguns exemplos de onde isso seria útil:

  • Tópicos de Plugins onde eles tendem a ficar muito longos, mas onde o histórico de suporte recente é realmente importante (então você não quer excluí-lo, a menos que seja absolutamente necessário)
  • quando suas Postagens são um feed de mensagens de outro sistema, onde é natural querer o histórico recente, mas não é necessário manter tudo.

Isso é, na minha opinião, superior a uma limpeza arbitrária baseada no tempo.

5 curtidas

Só para ter certeza de que entendi corretamente, assim que o número de respostas atingir x, ele excluirá o suficiente para voltar a diminuir?

1 curtida

Deve excluir a primeira Resposta no Tópico para qualquer Resposta subsequente.

(adicionada essa clarificação na OP)

2 curtidas

Isso seria semelhante ao cronômetro de tópicos nos tópicos de resumo diário aqui no Meta?

2 curtidas

Semelhante, mas não pode fazer isso, afaia.

Eu iria mais longe e sugeriria que deveria ser uma opção nos controles do “Temporizador de Tópico” (e esse controle pode ter que ser renomeado como resultado para refletir o fato de que não é mais necessariamente baseado em “tempo”).

2 curtidas

+1 nisso. Você tem meu voto!
Sempre me perguntei como aquele temporizador de exclusão automática de tópicos foi feito :thinking:

3 curtidas

Pensei que o sistema existente faria isso quando afirma que as respostas são automaticamente excluídas após 30 dias, mas isso exclui todos os comentários de uma vez, mesmo que tenham apenas 1 dia de idade, se o primeiro comentário no tópico tiver 30 dias de idade?

A ideia da “janela deslizante” faria sentido se fosse possível excluir comentários após terem sido publicados por 30 dias inteiros, e não excluir tudo na conversa inteira que começou há 30 dias, se isso for possível.

Vi menção de uma ideia em que boas ideias em comentários podem ser incorporadas ao post original da wiki em vez de serem deixadas como comentários.

1 curtida

A proposta de Roberts é muito mais refinada.

Por exemplo, se você definir para 100 respostas. Assim que o tópico tiver 101 posts. O post número 102 se tornaria 101, pois o post número 2 seria excluído para manter o máximo de 100 respostas.

Não sei o que “CH” significa nisso, mas para a solicitação de usar o número de posts em vez do número de dias, seria mais difícil escrever um programa baseado no número de posts em vez do número de dias?

Poderia fazer sentido para alguns tópicos, mas há o risco de começar a perder posts importantes se a conversa começar a andar rápido, podendo haver 100 respostas em um dia que todos que não verificarem o tópico naquele dia perderiam.

1 curtida

Apenas 100 respostas foram para simplificação.

A ideia aqui é manter as coisas fluindo com menos perdas. Programaticamente? Na minha opinião, não é muito difícil, pois simplesmente exclui as respostas mais antigas do lote. Em vez do método atual baseado em tempo que apaga todas as respostas.

Com o método atual, podemos dizer que é um comportamento parcialmente inesperado. Você vê que um tópico tem novas respostas, mas o conteúdo dessas respostas está vazio devido ao sistema que limpa o tópico. Com a proposta de Robert, sempre haverá um pouco de histórico que pode ser revisado.

Ainda há perda de informação. Mas não perda completa como o método atual. Robert e eu tivemos uma sessão de brainstorming privada sobre algumas ideias suplementares que poderiam reduzir a perda de informação. Mas isso é para outro tópico, talvez em vez de contestar este com excesso de informação.

Verificação de sanidade, executamos um tópico de memes/shitpost onde respostas com mais de 90 dias são excluídas… ele não exclui nada com menos de 90 dias.
Você parece estar descrevendo 'quando 90 dias chegam, ele exclui todas as respostas, o que não acontece, ou não deveria. Nunca atingimos esse limite porque é muito ativo… mas se ficasse dormente por 3 meses, o tópico ficaria vazio - se é isso que você quer dizer.

3 curtidas

Veja a postagem original. É assim que funciona no Meta: excluir todas as respostas após um determinado período de tempo.

Seu fórum parece estar usando algo diferente do que tem sido usado em alguns tópicos de categoria aqui.

O tópico de memes do seu fórum parece estar fazendo em parte o que Robert propõe como mudança. Salve a proposta dele, remove o tempo como fator ao definir um número máximo de respostas. Onde novas respostas, uma vez atingido o limite, impulsionam/excluem as respostas mais antigas.

1 curtida

Vocês dois estão certos. Modifiquei ligeiramente o OP para tornar as coisas mais claras e incorporar o ponto do @Frully.

Não acho bom ter 160 posts, depois 20 até que encha um pouco novamente. Acho que esta Feature é ideal para muitos casos de uso.

1 curtida

Curiosamente, não consegui encontrar/identificar a configuração nas Configurações da Categoria. Isso é um plugin que realiza redefinições de tópico? Ou é algo que precisa ser habilitado nas configurações principais do site antes de aparecer nas configurações da Categoria?

1 curtida

Está relacionado ao Timer de Tópico na chave inglesa de administrador abaixo de um Tópico

1 curtida