Settle on a voting solution
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Área
- documentation
Línea de trabajo
Empieza revisando los requisitos del issue #33 y comparando los sistemas existentes de referencia enumerados: Caritat, CIVC, Elekto, Google Forms y el sistema de votación de Codeberg. El trabajo estará terminado cuando el TSC llegue a una decisión sobre una solución de votación y la documente, abordando la autenticidad, el secreto, la inmutabilidad y la UX de la tabulación de votos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently, there's no documented consensus on how a vote among the LoopBack TSC members should occur (i.e. how to cast a vote). In the past, we have used GitHub Teams Discussions and GitHub Issues Reactions. However, non of these meet the following requirements:
- Authenticity: The authorisation to vote is only restricted by GitHub authentication. Requiring a PGP-signed Git Commit may be more resilient against account takeovers.
- Secrecy during voting process: The votes are visible to other TSC members, which may sway their own votes.
- Immutability: The votes can be modified after the voting itself has concluded. This is in part because the TSC members are delegated the GitHub Organisation Admin role, which means that locking a GitHub Issue does not prevent votes changes.
- Vote tabulation UX: For GitHub Issue-based voting, there's nothing preventing non-TSC members from "casting a vote". This mean that tabulation would require filtering through the noise (e.g. through the use of the GitHub API).
This issue is to aid in discussing and deciding on a more robust solution.
Prior art
- Caritat
- Used by the Node.js TSC for recent votes (e.g. https://github.com/nodejs/TSC/pull/1206) Ongoing discussion: https://github.com/nodejs/TSC/issues/1165
- Git-based workflow
- Does not require new infrastructure
- CIVC (alt. website)
- Web-based workflow
- Third-party hosted websites available (see links above); Self-hosted also an option.
- Used for Cloud Foundry TOC elections
- Prev. used for Kubernetes elections (prior 2021).
- Elekto
- Web-based workflow
- Requires self-hosting
- Intended to be a replacement for CIVC
- Currently being tabled by Cloud Foundry for their upcoming TOC election: https://github.com/cloudfoundry/community/pull/282
- Used in Kubernetes 2021 elections: https://github.com/kubernetes/community/blob/9cc5dc80174d04a7d05f4c4fb387f9efea167c5b/events/elections/2021/README.md
K8's problem statement: https://github.com/kubernetes/community/issues/5096
- Google Forms (or equivalent)
- Web-based workflow
- Used in OpenJS Foundation Board Seat Election (e.g. https://github.com/openjs-foundation/cross-project-council/issues/859)
- Codeberg voting system
- Sends voting PIN via email
- Used by Codeberg e.V.: https://codeberg.org/Codeberg/Contributing/issues/58
All of the listed solutions utilise the Condorcet election method.
Except Caritat, all of the solutions do not provide any method to validate the authenticity of the results.
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de loopbackio/loopback-governance
-
Publish release - Sep 2026 Abiertopublish release
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Update EOL date Abierto
loopbackio/loopback-governance#45 · 1 asignado ·
-
openjsf
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
openjsf
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
loopbackio/loopback-governance#35 · 2 comentarios ·
Todos los issues de loopbackio/loopback-governance
Issues similares
-
agent-ready documentation needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
-
untriaged
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
dotnet/dotnet-api-docs#13095 ·
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100