Bericht der letzten 4 Wochen bis Mitte Mai

Was passierte in den vergangenen Wochen

  • Es haben sich einige Veränderungen an der Struktur des Teams ergeben.
    Timotheus arbeitet jetzt unabhängig von ICT, führt aber immer noch die Arbeit an OpenPetra.
    Christian und Bernd aus dem Petra Team arbeiten jetzt bei OpenPetra mit. Sie arbeiten für ICT an OpenPetra.
  • Anfang April gab es eine Vorschauversion mit der Nummer 0.0.14. Beim Importieren von Spenden aus einem Kontoauszug kann man jetzt eine Spende in verschiedene Verwendungszwecke aufteilen, und es steht jetzt ein Plugin bereit, um auch Bankdateien im Format MT940 zu verarbeiten.
  • Christian und Timotheus haben an dem Erzeugen der Bildschirme gearbeitet, und dabei mehrere Fehler behoben und einige neue Funktionen geschaffen.
    Dazu gehören zum Beispiel: man kann jetzt durch das Ausrichten von Elementen das Aussehen des Bildschirms besser bestimmen, und es werden den Steuerelementen automatisch verschiedene Felder aus den passenden Tabellen zugeordnet, die in einem Datenset vorgegeben sind.
    Unser Ziel ist es, den Bildschirm zum Bearbeiten von Partnern, der ein sehr komplexer Bildschirm ist
    und bisher manuell erstellt wurde und dadurch schwer zu warten ist, automatisch erzeugen zu lassen.
  • Christian arbeitet an einer Analyse des alten Petra 2.x Quelltextes, der in der 4GL Sprache geschrieben ist. Anhand der Analyse soll dann ein Plan ausgearbeitet werden, wieviel zu tun ist, um Petra komplett nach C# und OpenPetra zu übersetzen.
  • Bernd hat einige Berichte von Petra 2.x nach OpenPetra übertragen, die er bereits in unserer eigenen XML Sprache erstellt hatte. Er hat auch die automatisch generierten Bildschirme für die Eingabe der Parameter für die Berichte erweitert, unter anderem können jetzt die Spalten ausgewählt und sortiert werden.
  • Timotheus war beim Britischen Büro von OM und hat an einer Lösung gearbeitet, mit der jede Nacht die Daten aus der Petra 2.x Datenbank exportiert werden und in OpenPetra importiert werden. Dadurch haben die Briten die Möglichkeit, SQL Abfragen direkt auf der PostgreSQL Datenbank laufen zu lassen, die viel schneller und stabiler ist als die alte 4GL Datenbank, und sie können jetzt mit OpenPetra an ihren eigenen Daten arbeiten!
  • Timotheus arbeitet für das Deutsche Büro an einem Importwerkzeug für Adressdaten, das schon existierende Partner und Adressen erkennen kann. Ziel ist es, dass dieses Werkzeug auch erweitert werden kann, um beliebe Personaldaten zu importieren, die zum Beispiel von Bewerbern auf einer geschützten Webseite eingegeben werden.
  • Das Navigationsmenü erkennt jetzt automatisch alle verfügbaren Hauptbücher und zeigt entsprechende Menüpunkte an. Der Benutzer kann jetzt auch beliebig neue Hauptbücher anlegen. Diese Verbesserungen sind allerdings nur im git verfügbar, es gibt noch keine neue Version zum Ausprobieren.
  • Es gibt jetzt automatisch erzeugten Quelltext zum Speichern von veränderten Datensets in die Datenbank. Dabei wird schon gleich die richtige Reihenfolge der Tabellen beim Löschen oder Einsetzen von Datensätzen beachtet, und die Abhängigkeiten der Tabellen untereinander. Es werden auch neue Sequenzwerte erzeugt, und in den davon abhängigen Tabellen eingetragen. Das reduziert die Fehleranfälligkeit, weil es manuell recht kompliziert zu programmieren wäre, und erleichtert die Lesbarkeit des Codes.
  • Continuous Integration mit CruiseControl.Net: Da wir nun zu mehreren Entwicklern am Quelltext arbeiten, und alle in die gleiche Quellenverwaltung hochladen, wurde es notwendig, dass fehlerhafte Einspielungen schnell erkannt werden. Einmal in der Stunde wird bei Veränderungen das gesamte Programm automatisch kompiliert, und bei Fehlern werden die Entwickler benachrichtigt.
    Wir haben dies auf einem Debian Server mit Mono installiert. Vielen Dank an Martin, den Schwager von Timotheus, der diesen Server zur Verfügung stellt! Timotheus hat auf englisch die Lösung von kleineren Problemen auf seinem Blog beschrieben, damit man CruiseControl.net auf Mono zum Laufen kriegt:
    CruiseControl.net and Mono
  • In den vergangenen Tagen hat Timotheus daran gearbeitet, die Finanzdaten von 2009 für den Nazareth Verein in OpenPetra zu verbuchen. Dabei sind einige Fehler ans Tageslicht gekommen, die aber schnell behoben werden konnten. Allerdings wurde auch klar, dass die Berichte noch einiges zu wünschen übriglassen.
  • Wir arbeiten daran, neue Entwickler für OpenPetra gewinnen zu können. Das ist kein leichtes Unterfangen, und viele Dinge sind unklar. Wir denken in alle Richtungen, um das scheinbar Unmögliche möglich zu machen.
  • Bei ICT wird gerade an 2 Werbeblättern gearbeitet, die OpenPetra bekannt machen sollen, um neue Entwickler anzuwerben und andere Organisationen einzuladen, bei OpenPetra mitzumachen. Es wird sogar ein neues OpenPetra Logo geben!

Was lief in dieser Zeit nicht so gut

  • Naja, wir hätten schon viel früher so einen neuen Bericht rausschicken sollen…
  • Es gibt immer noch keine einigermassen stabile Version von OpenPetra, die wir Version 0.1 nennen könnten.

Was sind die Ziele für die nächsten Wochen

  • Wir wollen Version 0.1 veröffentlichen, die in gewisser Form stabil ist. Leider ist dazu noch viel Arbeit zu erledigen.
  • Wir müssen Zugriffsberechtigungen einbauen, damit nur Benutzer einer bestimmten Abteilung, zum Beispiel der Buchhaltung, auf die Finanzdaten zugreifen können.
  • Wir wollen den Bildschirm zum Bearbeiten der Partner durch den neuen generierten Bildschirm ersetzen. Es wäre auch gut, wenn man dann schon die Zusendung von Mitteilungsblättern darüber verwalten könnte.
  • Für die zentral zur Verfügung zu stellende Version sollte ein besserer Verschlüsselungsmechanismus eingesetzt werden. Statt der momentanen symmetrischen Verschlüsselung sollte ein Schlüsselpaar aus öffentlichem und privatem Schlüssel zum Einsatz kommen.
 
 
 
© 2024 openpetra.org