Adicione votação Condorcet às enquetes do Discourse

Temos usado o Discourse Polls com sucesso há algum tempo e estamos bastante satisfeitos com eles. No entanto, para alguns votos, gostaríamos de ter mais do que uma simples enquete. Em particular, gostaríamos de ter uma implementação de Votação Condorcet.

Para esses votos, recorremos ao uso de serviços externos como: CIVS completion algorithms

No entanto, seria ótimo poder executar essas votações internamente em nossa instância do Discourse com as capacidades de autenticação e autorização.

Já existe uma Escolha Única, Múltipla Escolha e Avaliação Numérica. Seria ótimo adicionar Condorcet como uma opção.

A estrutura das entradas e saídas é muito semelhante à UI das implementações existentes.

E os algoritmos de votação subjacentes estão disponíveis como gems de código aberto, como

Adicionar este tipo de enquete seria muito útil.

Você pode ler mais sobre este tipo de votação em:

3 curtidas

O complicado aqui é que existem tantos métodos:

Seria muito para adicionar ao plugin de votação, se fôssemos adicionar isso, teria que caber ao proprietário do site escolher STV vs Schulze vs Instant Runoff… etc.. etc..

Muita complexidade aqui. Não sou contra começar com pelo menos 1 das opções.

3 curtidas

O Debian está usando uma variante específica do Condorcet há décadas, então suponho que seja supersseguro adotar pelo menos essa versão.
É melhor ter algo testado em uma grande comunidade do que nada.

Acho que as comunidades do Discourse realmente precisam de algo melhor do que apenas enquetes “o vencedor leva tudo”.

Veja mais em Debian Voting Information

1 curtida

Desde que o OP foi escrito, contribuí com Ranked Choice com base no Instant Run-off, o que diminui um pouco a lacuna.

Não tenho certeza se a equipe do Discourse gostaria de tornar o plugin Poll ainda mais complexo.

Posteriormente, criei um fork do plugin Poll que adiciona um diagrama de Sankey para Ranked Choice. Isso não será enviado como PR porque a CDCK acha que o plugin já é grande o suficiente (e isso é justo, leva recursos significativos para manter todo esse código).

Se alguém quiser financiar a adição do Condorcet, pode me contatar privadamente para adicioná-lo ao fork.

2 curtidas

Ainda acho que pelo menos 1 solução de classificação é necessária para as comunidades.
Usar apenas uma será opinativo?
Provavelmente, mas melhor do que nada.

1 curtida

É definitivamente opinativo, porque cada algoritmo/sistema de votação tem seus prós, contras e armadilhas e pode não agradar a todos.

No entanto, a realidade é que alguém tem que pagar para que o software seja criado e mantido…

É verdade, mas o que estou tentando promover aqui é que eu tinha a impressão de que é um recurso bastante básico para as comunidades, como outros recursos de manutenção prontos para uso no Discourse.

Um dos principais pontos da equipe no tópico é que eles não querem adotá-lo, pois qualquer solução será opinativa no portfólio de soluções de votação por ranking, mas eu acho que, assim como na comunidade Debian, é melhor ter uma única solução opinativa do que apenas a maioria leva tudo.

Portanto, o problema de termos muitas soluções de votação por ranking é uma falsa questão, pois apenas a maioria já é opinativa.

1 curtida

Concordo plenamente :+1:

1 curtida