Prokrastination des Tages: Standalone-Monitoring

In meinem Bestreben, eine Software zu basteln, die sich unter Umständen mal vermarkten lässt hatte ich ja zuletzt untersucht inwiefern dies als QGIS-Plugin möglich ist.

Darauf aufbauen habe ich nun mal einfach angefangen was zu basteln (bisher nur GUI-rumgeschiebe…) und bin darauf gestoßen, dass ich eigentlich Quantum-GIS ausschließlich dazu brauche, Karten zu stylen. Und selbst dafür gäbe es andere Lösungen. Für die Datenberechnung, brauche ich also ausschließlich PostGIS. Und PostGIS als externes Programm, selbst wenn es GPL-Software ist, zu nutzen, hindert mich nicht daran meine GUI als Closed Source zu verhökern. (An diesem Punkt muss ich nochmal genauer in mich gehen, ob ich das ethisch-moralisch machen möchte und ob ich das politisch verantworten kann; aber das ist ein anderes Thema)

Dementsprechend feile ich jetzt daran ein eigenständiges Programm zu schreiben, das ausschließlich über die Schnittstellen des Betriebssystems (und nicht über fremde [GPL-]Bibliotheken) auf PostGIS zugreift (“auf Armeslänge”). Ist garnicht mal so kompliziert.

Nachtrag: Ich stelle fest, dass psycopg, was ich auch bisher aus QGIS heraus aufrufe, unter der LGPL-Lizenz steht und diese auch in proprietärer Software genutzt werden darf [en detail muss ich das noch recherchieren]. Schön. So muss ich also gar nicht so viel neu lernen. Eine Python-Bibliothek einzubinden hat den Vorteil, dass ich nicht für jedes einzelne Betriebssystem eine Lösung schreiben muss, sondern Python (und die Bibliothek) für mich die Connection übernimmt.

Nachtrag 2: Eine kommerzielle Lizenz für Qt (was meine GUI liefert) kostet schlanke 5500€ (plattformübergreifend) – Aber auch hier lese ich, dass Qt unter der LGPL zur Verfügung steht (oder stehen wird, das ist mir noch unklar).

Nachtrag 3: Bisher haben wir im Projekt Excel verwendet um Altersdöner herzustellen. In Zukunft würde ich das gerne automatisiert machen. R eignet sich. Auch für R gibt es eine Python-Bibliothek die durch proprietäre Software genutzt werden kann. Das weit verbreitetste RPy2 leider nicht (oder nur über einen Umweg), aber andere wie z.B. “R/SPlus – Python Interface” (BSD-Lizenz)

Leave a Reply

Your email address will not be published. Required fields are marked *