# Adicione votação Condorcet às enquetes do Discourse

**URL:** https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583
**Category:** Feature
**Tags:** polls
**Created:** [5 Janeiro , 2024 02:23 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583 "2024-01-05T02:23:29Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![tfoote](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tfoote/32/120929_2.png) [@tfoote](https://meta.discourse.org/u/tfoote)
#### Post date: [5 Janeiro , 2024 02:23 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/1 "2024-01-05T02:23:29Z")

</div>

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](https://civs1.civs.us/rp.html)

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

> **[GitHub - coorasse/schulze-vote: Vote calculation with Schulze method (Condorcet...](https://github.com/coorasse/schulze-vote)**
>
> Vote calculation with Schulze method (Condorcet voting)

Adicionar este tipo de enquete seria muito útil.

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

> **[Condorcet method](https://en.wikipedia.org/wiki/Condorcet_method)**
>
> Condorcet methods
> Positional voting
> Cardinal voting
> Quota-remainder methods

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5 Janeiro , 2024 04:09 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/2 "2024-01-05T04:09:37Z")

</div>

O complicado aqui é que existem tantos métodos:

> **[Voting system](https://simple.wikipedia.org/wiki/Voting_system)**
>
> The voting system is a set of rules about the way people vote and how the votes are counted. Different countries have different voting systems. There are many different types of voting system. One of the first voting systems to be used is called "first-past-the-post". Under this system each voter writes an "x" next to their chosen candidate. At the end, the votes are counted. The candidate with the most votes wins. Some people think that first-past-the-post is unfair because they believe that man...

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.

---

<div class="post-metadata">

### Author: ![Bhack](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bhack/32/475922_2.png) [@Bhack](https://meta.discourse.org/u/Bhack)
#### Post date: [23 Dezembro , 2024 13:35 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/3 "2024-12-23T13:35:59Z")

</div>

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](https://www.debian.org/vote/)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [23 Dezembro , 2024 14:19 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/4 "2024-12-23T14:19:56Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Bhack](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bhack/32/475922_2.png) [@Bhack](https://meta.discourse.org/u/Bhack)
#### Post date: [8 Janeiro , 2025 13:09 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/5 "2025-01-08T13:09:40Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [8 Janeiro , 2025 13:11 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/6 "2025-01-08T13:11:25Z")

</div>

> [@Bhack](#):
>
> Usar apenas um será opinativo?

É 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…

---

<div class="post-metadata">

### Author: ![Bhack](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bhack/32/475922_2.png) [@Bhack](https://meta.discourse.org/u/Bhack)
#### Post date: [8 Janeiro , 2025 13:24 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/7 "2025-01-08T13:24:31Z")

</div>

> [@merefield](#):
>
> No entanto, a realidade é que alguém tem que pagar para o software ser 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.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [8 Janeiro , 2025 13:27 UTC](https://meta.discourse.org/t/add-condorcet-voting-to-discourse-polls/290583/8 "2025-01-08T13:27:54Z")

</div>

> [@Bhack](#):
>
> é melhor ter uma única solução opinativa do que apenas a maioria levar tudo.

Concordo plenamente 👍
