c't 5/2024
S. 84
Test & Beratung
Abstimmungen

Abstimmhelfer

Wenn man Software im Team entwickelt, gibt es früher oder später verschiedene Meinungen. Die Anwendung GitVote hilft Entwicklerteams und Open-Source-Projekten bei Abstimmungen, die direkt in GitHub-Issues und Pull-Requests stattfinden.

Soll die gewünschte Funktion sofort eingebaut oder aufs übernächste Release verschoben werden? Und wie soll sie heißen? Solche Entscheidungen sind schnell getroffen, wenn man Software allein entwickelt oder nur ein Entscheider das Sagen hat. In vielen Teams und bei Open-Source-Projekten soll es aber zumeist demokratisch zugehen. Wenn der Code bei GitHub verwaltet wird, erleichtert GitVote die Abstimmungsprozesse.

GitVote ist ein Projekt der Cloud Native Computing Foundation (CNCF), einer Tochter der Linux Foundation, die unter anderem für die Betreuung des Kubernetes-Quellcodes und vieler weiterer Open-Source-Projekte zuständig ist. Die CNCF stellt GitVote als sogenannte GitHub App zur Verfügung, die man in ein oder mehrere Repositories einklinken kann. Die Installation ist denkbar einfach: Unter github.com/apps/git-vote gibt es eine Installieren-Schaltfläche. Als angemeldeter GitHub-Nutzer kann man dann auswählen, in welchen Repositories die Anwendung aktiv werden soll. Dort braucht man jeweils noch eine Datei namens .gitvote.yml, eine YAML-Datei, mit der man die Modalitäten der Wahl konfiguriert. Sie regelt, ab wann eine Mehrheit erreicht ist, wer stimmberechtigt ist und wie lange eine Wahl läuft. Wer die fertige GitHub-App von der Stange nutzt, muss damit leben, dass Informationen zu eigenen Wahlen auf Servern der CNCF verarbeitet werden. Wer das nicht will, kann GitVote auch selbst hosten. Dafür stellen die Entwickler Helm-Charts für eine Kubernetes-Umgebung bereit.

Kommentieren