Sou um grande fã da sua visão holística sobre desenvolvimento de código aberto, Evan. Isso me lembra muito a comunidade Rust, que eu tenho em altíssima consideração.
Gostaria muito de ouvir mais sobre exatamente como você imagina que um sistema assim funcionaria dentro do Discourse. Estou brincando com a ideia na minha cabeça e estou tendo dificuldade em fazê-la funcionar sem impor um pouco demais de trabalho burocrático ao autor. A maioria das comunidades de desenvolvedores que já vi, incluindo a Meta, lida razoavelmente bem com o propósito simplesmente através da nomeação e descrição adequadas de suas categorias. Algumas dão um passo além usando modelos de tópico.
Talvez haja mais a ser ganho ao solicitar recursivamente que os tópicos mais problemáticos cumpram certos padrões. Não hesite em fechar tópicos que são iscas para provocações — peça, em vez disso, que reescrevam o post de acordo com certos princípios de melhores práticas ou que o publiquem em outro lugar. discourse.elm-lang.org é a sua casa, afinal, então não tenha medo de impor regras bastante rígidas para um discurso civilizado.
Um assunto muito interessante que você abordou foi o valor do engajamento em discussões particularmente inflamadas. Assim como grande parte da mídia noticiosa recorreu a priorizar notícias divisivas e chocantes para maximizar suas impressões de anúncios (ou seja, máximo engajamento), certos membros da comunidade são muito bons em iniciar discussões controversas em nome de um feedback construtivo, o que pode rapidamente sugar grande parte do oxigênio de uma comunidade. O Discourse já tem uma certa opinião sobre como uma comunidade de sucesso deve ser, mas podemos fazer mais para levar gentilmente os donos de comunidade para a vale do sucesso. Duas coisas que me vêm imediatamente à mente:
O engajamento por si só não vale nada
A maioria dos fóruns do Discourse não é baseada em anúncios, então alto engajamento em um debate não construtivo é, na verdade, um jogo de soma negativa. A ausência do incentivo de “qualquer tráfego é bom tráfego” é algo que podemos usar a nosso favor e devemos estar atentos a isso em nossa documentação para usuários e nas estatísticas do painel.
Como conter o engajamento de soma negativa
Muito mais fácil dito do que feito, mas acho que vale a pena refletir sobre isso. O Discourse já possui muitas microotimizações implementadas para esse fim (por exemplo, não permitir votos negativos, limitar a taxa de postagem de usuários que dominam um tópico etc.), e suas sugestões podem levar a melhorias adicionais. Vou criar esboços de Contribute > Feature para suas sugestões até agora, para que a comunidade nos ajude a desenvolvê-las.
Por fim, você notou uma grande diferença no tom e na atitude geral entre sua comunidade no Discourse e no Reddit? Vejo que, em suas comunicações, você prioriza seu chat no Slack e seu fórum no Discourse em relação ao Reddit (por exemplo, em sua página da comunidade, ele é listado apenas para o propósito de “discutir posts de blog”), o que acho ser o caminho certo, mas me pergunto se isso poderia ser levado ainda mais longe. Expandido se levarmos essa discussão adiante.