Ajouter le vote de Condorcet aux sondages Discourse

Nous utilisons Discourse Polls avec succès depuis un certain temps et en sommes très satisfaits. Cependant, pour certains votes, nous aimerions avoir plus qu’un simple sondage. Nous aimerions en particulier une implémentation du vote Condorcet.

Pour ces votes, nous avons eu recours à des services externes tels que : CIVS completion algorithms

Cependant, il serait vraiment formidable de pouvoir organiser ces votes en interne sur notre instance Discourse avec les capacités d’authentification et d’autorisation.

Il existe déjà un choix unique, un choix multiple et une évaluation numérique. Il serait formidable d’ajouter Condorcet comme option.

La structure des entrées et des sorties est très similaire à l’interface utilisateur des implémentations existantes.

Et les algorithmes de vote sous-jacents sont disponibles sous forme de gems open source tels que

L’ajout de ce type de sondage serait très utile.

Vous pouvez en savoir plus sur ce type de vote à l’adresse :

3 « J'aime »

La chose délicate ici est qu’il existe tellement de méthodes :

Ce serait trop pour ajouter au plugin de sondage, si nous ajoutions cela, il faudrait que ce soit au propriétaire du site de choisir STV vs Schulze vs Instant Runoff… etc… etc…

Beaucoup de complexité ici. Pas contre le fait de commencer, cependant, avec au moins 1 des options.

3 « J'aime »

Debian utilise une variante spécifique de Condorcet depuis des décennies, je suppose donc qu’il est très sûr d’adopter au moins cette version.
Il est préférable d’avoir quelque chose testé par une large communauté plutôt que rien.

Je pense que les communautés Discourse ont vraiment besoin de quelque chose de mieux que les sondages où un seul gagne tout.

Voir plus sur Debian Voting Information

1 « J'aime »

Depuis que l’OP a été rédigé, j’ai contribué au vote à la méthode de la méthode de vote par choix classé (Ranked Choice) basé sur le vote par élimination instantanée (Instant Run-off), ce qui réduit quelque peu l’écart.

Je ne suis pas certain que l’équipe de Discourse souhaite rendre le plugin Poll encore plus complexe.

J’ai ensuite créé un fork du plugin Poll qui ajoute un diagramme de Sankey pour le vote à la méthode de la méthode de vote par choix classé (Ranked Choice). Cela ne sera pas intégré (PR’ed) car CDCK estime que le plugin est déjà suffisamment volumineux (et c’est tout à fait juste, cela demande des ressources importantes pour maintenir tout ce code).

Si quelqu’un souhaite financer l’ajout de Condorcet, il peut me contacter en privé pour l’ajouter au fork.

2 « J'aime »

Je pense toujours qu’au moins une solution de classement est nécessaire pour les communautés.
Utiliser une seule solution sera-t-il dogmatique ?
Probablement, mais mieux que rien.

1 « J'aime »

C’est définitivement une opinion, car chaque algorithme/système de vote a ses avantages, ses inconvénients et ses pièges et peut ne pas convenir à tout le monde.

Cependant, la réalité est que quelqu’un doit payer pour que le logiciel soit créé et maintenu…

C’est vrai, mais ce que j’essaie de promouvoir ici, c’est que j’avais l’impression que c’est une fonctionnalité assez basique pour les communautés, comme d’autres fonctionnalités de maintenance prêtes à l’emploi dans Discourse.

L’un des principaux points de l’équipe dans le fil de discussion est qu’ils ne veulent pas l’adopter car toute solution sera subjective dans le portefeuille de solutions de vote par classement, mais je pense que, comme dans la communauté Debian, il vaut mieux avoir une seule solution subjective que simplement la majorité qui prend tout.

Donc, le problème que nous ayons de nombreuses solutions de vote par classement est un faux problème, car la majorité seule est déjà subjective.

1 « J'aime »

Absolument d’accord :+1:

1 « J'aime »