Server Installation/Opennet Mitgliederverwaltung: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(ende von moinmoin)
(moegliche neue loesungen ergaenzt)
Zeile 59: Zeile 59:
 
2020: wird zukünftig nicht mehr von Debian unterstützt (siehe [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954949 Debian Bug report log])
 
2020: wird zukünftig nicht mehr von Debian unterstützt (siehe [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954949 Debian Bug report log])
  
==== Byro (Stand 2019) ====
+
==== Mögliche neue Lösungen (Stand 04/2022) ====
  
Interessantes Projekt aus dem Chaos-Umfeld, siehe https://github.com/byro/byro
+
* '''[https://github.com/byro/byro Byro]'''
 +
** Interessantes Projekt aus dem Chaos-Umfeld  
 +
** ist direkt für Mitgliederverwaltung gedacht
 +
** Python
 +
 
 +
* '''[https://doc.tiki.org/Trackers Tiki Wiki]'''
 +
** Nutzung von 'Trackers' für strukturierte Daten
 +
** PHP
 +
 
 +
* '''[https://www.dokuwiki.org/plugin:semantic DokuWiki]'''
 +
** mit Semantic Plugin
 +
** PHP
 +
 
 +
* '''[https://extensions.xwiki.org/xwiki/bin/view/Extension/App%20Within%20Minutes%20Application XWIKI]'''
 +
** hat "structured data management system" bereits eingebaut
 +
** Java
 +
 
 +
* '''[https://foswiki.org/System/DataForms FOSWIKI]'''
 +
** hat Data Forms für strukturierte Daten
 +
** Perl

Version vom 24. April 2022, 18:29 Uhr

Software zur Verwaltung der Opennet Mitglieder.

Inhaltsverzeichnis

Überblick

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

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.

Historie

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

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

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

2020: wird zukünftig nicht mehr von Debian unterstützt (siehe Debian Bug report log)

Mögliche neue Lösungen (Stand 04/2022)

  • Byro
    • Interessantes Projekt aus dem Chaos-Umfeld
    • ist direkt für Mitgliederverwaltung gedacht
    • Python
  • Tiki Wiki
    • Nutzung von 'Trackers' für strukturierte Daten
    • PHP
  • XWIKI
    • hat "structured data management system" bereits eingebaut
    • Java
  • FOSWIKI
    • hat Data Forms für strukturierte Daten
    • Perl
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge