+=== Locking ===
+Bei der Versionierung von Binärdateien (Jverein-Datenbank) muss sichergestellt werden, dass nicht aus Versehen zwei Vorstandsentitäten gleichzeitig am Datenbestand arbeiten – ansonsten müsste man beide Änderungen auf Binärebene miteinander vereinen, und das will wirklich niemand. Deshalb wird mit {{WP|File locking|Locking|l=en}} gearbeitet, wofür das gitolite auf [[theodem]] Unterstützung mitbringt.
+
+* '''Vor Beginn der Arbeit''' wird das Skript <code>./lock.sh</code> ausgeführt, das die entsprechenden Dateien sperrt und gleichzeitig auch neue Git-Revisionen holt.
+* Dann kann JVerein benutzt und Git-Commits erstellt werden.
+* ''' Nach Beginn der Arbeit''' wird das Skript <code>./unlock.sh</code> benutzt, um die neuen Revisionen auf den Server zu pushen und das Repo wieder zu entsperren.
+** Falls dieser Schritt vergessen wird, bekommt der nächste Benutzer beim Locking eine Fehlermeldung: <pre>FATAL: '.jameica/jverein/h2db/jverein.h2.db' locked by 'rohieb' since Sun Apr 23 17:23:46 2017</pre> In diesem Fall den entsprechenden Benutzer treten, oder dem [[Schatzmeister]] Bescheid sagen, um das Lock per Admin-Zugriff zu überschreiben. ([http://gitolite.com/gitolite/locking/index.html Relevante Doku dazu])
+
+===Erweiterte Toollandschaft===
+:''Talk von {{Benutzer|Emantor}} dazu: [[Vorträge/Vorbei#Talks am Samstag, 14. Januar 2017, ab 19:00|Das Stratum 0 Finanzautomatisierungssystem]]''
+
+Um das Jverein als zentrales Tool sind im Laufe der Zeit weitere Tools als Helfer entstanden:
+* [https://gitli.stratum0.org/stratum0/jverein-regressionstests jverein-regressionstests]
+** Test-suite, die in einem Post-Commit Hook des Git-Hosts durchgeführt wird.
+** Mit den Tests sollen regelmäßig bei den Kassenprüfung auftretende Fehler vor der Kassenprüfung gefunden werden.
+* [https://gitli.stratum0.org/stratum0/H2SqlServer H2SqlServer]
+** Stellt eine Socket-Schnittstelle auf die H2SQL-Datenbank JVereins zur Verfügung. Wird von weiteren Tools genutzt, um Änderungen und Auswertungen an der Datenbank durchführen zu können.
+** Es gibt eine Client-Library für Python, die direkt mit diesem Server sprechen kann.
+* [https://gitli.stratum0.org/stratum0/jverein-zuwendungsbescheinigung jverein-zuweundungsbescheinigung]
+** Erstellt aus Mitgliedskontoauszügen automatisiert Zuwendungsbescheinigungen für Mitgliedsbeiträge als PDF.
+** Enthält auch ein Latex-Template für die Zuwendungsbescheinigungen.
+* [https://gitli.stratum0.org/stratum0/finanz-helper finanz-helper]
+** Sammlung von mehreren kleinen Tools.
+** Erstellen von Buchungsbelegen für folgende Fälle:
+*** Bar-Einzahlung in ein internes Konto
+*** Umbuchung zwischen internen Konten
+** Senden aller Mitgliedskontoauszüge aus einem Ordner an das jeweilige Mitglied
+* [https://gitli.stratum0.org/stratum0/jverein-beitragshelfer jverein-beitragshelfer]
+** Tool zum automatisierten Zuordnen von eingegangenen Buchungen zu den entsprechenden Mitgliedern.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-guthabenstat jverein-guthabenstat]
+** Tool zum Erstellen einer tageweisen Guthabenstatistik über alle Konten.
+** Der Export kann anschließend z.B. im Finanzbericht eingesetzt werden.
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-member-reports jverein-member-reports]
+** Tool zum Erstellen der Mitgliedskontoauszüge
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-finance-report jverein-finance-report]
+** Tool zum Erstellen von Finanz-Statistiken über den Verein.
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+
+==Operatives==