Server Installation/Opennet Mitgliederverwaltung: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(Byro (Stand 2019))
 
Zeile 59: Zeile 59:
 
==== Byro (Stand 2019) ====
 
==== Byro (Stand 2019) ====
  
Siehe https://github.com/byro/byro
+
Interessantes Projekt aus dem Chaos-Umfeld, siehe https://github.com/byro/byro

Aktuelle Version vom 13. Mai 2019, 19:50 Uhr

Software zur Verwaltung der Opennet Mitglieder.

Inhaltsverzeichnis

[Bearbeiten] Überblick

Die Opennet Mitgliederverwaltung besteht aus einem MoinMoin Wiki mit einem selbstgeschriebenen Plugin für die Erzeugung von Sammellastschriften.

[Bearbeiten] Serverinstallation

Die Mitgliederverwaltung ist auf Server amano installiert (Stand Jan 2018, aktueller Stand siehe: Serverliste mit Diensten)

Die Schritte zum Installieren des MoinMoin Wikis sind in einer Ansible Rolle hinterlegt.

Die konkrete Schritte für das MoinMoin sind zu finden unter https://dev.opennet-initiative.de/browser/on_ansible/roles/mitgliederverwaltung-server/tasks/main.yml

Wir nutzen eine individuelle Anpassung im MoinMoin in Form von Lastschrift-Erstellung. Hier wurde ein Macro geschrieben (Dank an Lars), welches die monatlichen Lastschriften in CSV Form generiert. Diese CSV muss anschließend in der Bankingsoftware (oder Bank Webseite) hochgeladen und ausgeführt werden. Der Quellcode des Macros ist unter https://dev.opennet-initiative.de/browser/on_ansible/roles/mitgliederverwaltung-server/files/macro/OpennetLastschrift.py zu finden.

[Bearbeiten] Historie

Im Folgenden wird dargestellt, wie die Mitgliederverwaltung bisher geschehen ist und welche Gründe es für ein neues System gab.

[Bearbeiten] Spreadsheet (bis 2017)

OpenOffice Spreadsheet Datei in einem git Repository (bis 2015 war es sogar nur ein Webdav Share und kein git Repo).

Vorteile:

  • einfach zu verwalten
  • keine besondere Softwarevoraussetzung
  • Multi OS kompatibel
  • schnelle Einarbeitung
  • Archivierung von alten Versionen durch git

Nachteile:

  • tendenziell Flüchtigkeitsfehler durch verrutschen in Zeile
  • kein Text-Diff in git Historie, weil Spreadsheet Binärformat ist
  • gleichzeitiges Bearbeiten durch mehere Nutzer resultiert in "komplizierter" git merge Aktion, weil kein einfacher Merge-Text-Vergleich bei Binärdatei

[Bearbeiten] MoinMoin Wiki (ab 2017)

Nach langer Überlegung hatten wir uns für ein neues System entschieden. Es wurde MoinMoin Wiki eingeführt.

Anforderungen an eine neue Mitgliederverwaltung (nach Priorität geordnet):

  • einfach zu benutzen (auch für nicht-Techniker)
  • paralleles Editieren mit einfacher Konfliklösung (auch wieder für nicht-Techniker). Das Szenario ist hier, dass man die Aufgaben der Mitgliederverwaltung und des Finanzers auf zwei Personen aufteilt und diese parallel Mitgliedsdaten ändern können.
  • Möglichst wenig Eigenentwicklung, da über längere Zeit Supportaufwand (z.B Updates) immer ein Problem ist
  • Historie
  • Automatische Sammellastschrift-Erstellung
  • API Anbindung für Zugriff

Das MoinMoin Wiki erfüllt aus unserer Sicht die obigen Voraussetzungen.

  • Einfach, weil Wiki
  • Konfliklösung ist auch einfach, weil Wiki
  • Standardsoftware (Debian Paket) wird automatisch aktualisiert. Die Entwicklung schreitet nur langsam voran, sodass in naher Zukunft keine Anpassen zu vermuten sind
  • eigenes Plugin (...Verweis hier...) entwickelt, welches Sammellastschriften für jeweiligen Monat erstellt und nur bei Bank als CSV hochgeladen werden muss
  • API Anbindung vorhanden

[Bearbeiten] Byro (Stand 2019)

Interessantes Projekt aus dem Chaos-Umfeld, siehe https://github.com/byro/byro

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge