 So zweiter Versuch. Ich bin Jim 2. Martens. In meinem Talk geht es um digitale Abgründe in der Kommunalpolitik. Im Hintergrund könnt ihr schon sagen den Screenshot mal sehen von der Startseite von dem System. Aber bevor wir sagen dazu kommen, ein paar Sachen zu den politischen Hintergründen, was wir es mit der Kommunalpolitik in Hamburg eigentlich auf sich hat. Kommen wir zu den News aus den Kommunen, was man da so hört. Wenn da Begriff Kommune irgendwo in der Schlagzeile drin ist, ist es einmal die tragische Sache natürlich mit der Ermordung von Walter Lübcke, dem Regierungspräsidenten aus Kassel, aber auch Klamme Kassen oder Schwimmbäder und Bibliotheken schließen, der Sanierungsstau oder in anderen Worten die Infrastrukturapokalypse. Und kurzum, die Kommunen fallen bundesweit eigentlich immer nur negativ auf. Positive Beispiele werden hingegen selten wahrgenommen. Das heißt nicht, dass es nicht auch positive Nachrichten gibt. Das bedeutet nur meistens, dass diese nicht in Verbindung mit der Kommune an und für sich stehen. Kommen wir zu Hamburg. Eigentlich wäre jetzt schon mal die Frage stellen. Das heißt ja in Langform Freie und Hansestadt Hamburg. Woher kommt das Freie eigentlich? Weil Hansestadt gehe ich davon aus, kenn die meisten. Das geht darauf zurück, dass Hamburg eine Reichsstadt war im heiligen römischen Reich. Auf dem Wiener Kongress 1815, nach Beendigung des Napoleon-Feldzugs, wo das heilige römische Reich aufgelöst wurde, hat Hamburg dort weitgehende Privilegien behalten können. Seitdem war es eine freie Stadt, weiterhin frei von einer Landherrschaft. Andere Städte sind in Flächen erstarten aufgegangen. Bis heute ist Hamburg ein Stadtstadt geblieben. Und neben Hamburg ist einzig Bremen das gelungen, bis heute als ehemalige Reichsstadt ein Stadtstadt geblieben zu sein. Das geht ein bisschen weiter. Hamburg hatte außerhalb der Stadtgrenzen, der Befestigung, die entlang des Wallrings verliefen, also Planten und Blumen auf der westlichen Seite und dann Wallring-Tunnel oder Hauptbahnhof als östliche Begrenzung. Das war die eigentliche Stadtfläche Hamburgs. Alles außerhalb, also Saan-Pauli, Saan-Georg usw., war eigentlich außerhalb der Stadtgrenzen. Hamburg hatte dort so ente Landherren schafften. Die schlaßen teilweise auch Cuxhafen und Geest-Hacht mit ein. Also relativ weite Gebiete des heutigen Niedersachsen und Schleswig-Holsteins. Und jeweils zwei Senatoren waren da sozusagen als Landesherren tätig in diesen Landherren schafften. Die Gebiete nahe der Stadtbefestigung wurden im Laufe der Zeit so Vorstätten erhoben und damit eine direkte Stadtverwaltung gestellt, so z.B. Saan-Georg, wo dann der gesamte Senat das kontrolliert hat. Mit dem 1937 beschlossenen Groß-Hamburg-Gesetz, was mehr so ein allgemeines Gebietsreform-Gesetz von Preußen war, sind dann eben Gebiete wie Cuxhafen und Geest-Hacht an Preußen gefallen und dafür Vororte von Hamburg, wie Bergedorf, Haarburg etc. eingemeindet worden nach Hamburg. Mit diesem Groß-Hamburg-Gesetz ist aber auch Lübeck aufgegangen in Preußen. Bis dato war Lübeck auch noch eigenständig. Die Einheitsgemeinde wurde Hamburg ein Jahr später. Aber was bedeutet Einheitsgemeinde denn? Ein Begriff, der in Hamburg immer häufiger in der Politik verwendet wird. Einerseits ist Hamburg ein Land in der Bundesrepublik Deutschland. Und der Begriff Bundesland kommt so im Grundgesetz gar nicht vor, wird aber im allgemeinen Sprachgebrauch verwendet. Dann ist Hamburg aber auch eine Kommune, sozusagen die kleinste Rechtsform, wenn man so will, von Gebieten in Deutschland. Und es gibt einen kommunalen Schutz, das heißt die Kompetenzen der kommunalen Ebene können von der Landesebene nicht an sich gezogen werden. Hamburg als Land und Kommune ist natürlich in einer besonderen Situation und gleichzeitig ist Hamburg auch noch eine kreisfreie Stadt, wenn man in Flächenstaaten guckt wie Schleswig-Holstein. Die haben einerseits Kreise, beispielsweise Kreis Stormern und andererseits kreisfreie Städte, die nicht in irgendeinem Kreis sind wie Lübeck. Und Hamburg ist eben in dem Land Hamburg eine kreisfreie Stadt und gleichzeitig eine Kommune. Die hamburgische Bürgerschaft ist das Parlament des Landes Hamburg einerseits und damit die Legislative, die erste Gewalt, zuletzt am 23. Februar gewählt. Gleichzeitig ist die Bürgerschaft aber auch der Gemeinderat der Gemeinde Hamburg. In Flächenstaaten ist dieses Gremium ein Verwaltungsgremium und Teil der Exekutive, auch wenn es gewählt wird. In Hamburg ist die Bürgerschaft natürlich in keiner Weise Teil der Exekutive, aber das zeigt nochmal diese Doppelrolle, die die Bürgerschaft hat. Hamburg ist aber noch weiter unterteilt unterhalb der kommunalen Ebene in Bezirke, an der Zahl 7, altener Eimsbüttel, Hamburg Nord, Wandsbeek, Bergeldorf, Harburg und Hamburg Mitte. Und jeder der Bezirke hat ein Bezirksamt mit einer Bezirksamtsleitung und einer Bezirksversammlung. Und die Versammlung ist ein Verwaltungsausschuss und somit Teil der Exekutive, auch wenn diese gewählt wird. Und die Besonderheit in Hamburg, die immer mal wieder aufpoppt in den News, ist die sogenannte Evokation. Was heißt das? Der Senat kann allgemein und im Einzelfall Weisungen erteilen und Angelegenheiten selbst erledigen, auch soweit eine Fachbehörde oder ein Bezirksamt zuständig ist. Eine Fachbehörde ist sowas wie ein Ministerium in einem Flächenland. Und Bezirksamt, wie gesagt, die sind pro Bezirk 1, liebst davon. Kommt zur Bezirksversammlung, wird auf alle 5 Jahre gewählt, parallel zur Europawahl, zuletzt 2019, und tut beschließt z.B. die Bebauungspläne, verteilt sogenannte Sondermittel und kann Anträge beschließen. Bei den Anträgen sind wir da relativ frei, aber wirkliche Bindekraft haben Anträge, nur wenn sie, sagen, an ihr eigener Verwaltung gerichtet sind, also an die Bezirksverwaltung. Die Landesbehörden, an die können wir Anfragen richten oder bitten, aber wir können sagen, nicht verbindlich beschließen, dass diese etwas zu tun haben. Und das führt in einem Bereich insbesondere zu Problemen, und zwar im Verkehrsbereich. Es gibt eine sogenannte untere Verkehrsbehörde, die sitzt in den Polizeikommissariaten und ist für Bezirksstraße zuständig. Also eigentlich die Straßen, für die da Bezirkszuständig ist, aber dadurch, dass sie in den Polizeikommissariaten sind, ist diese Behörde der Innenbehörde untergeordnet und damit der Landesebene. Somit haben die Bezirke keine rechtlichen, also keine Durchgriffsmöglichkeit in dem Bereich. Selbst wenn man einen einstimmigen Beschluss hätte in der Bezirksversammlung, wir wollen irgendwas zu Tempo 30 machen, wenn die Polizei sagt, nein, dann hat man ein Problem. Dann geht es mich nicht. Kommen wir zu dem digitalen Aspekt dieses Talks. Wir verwenden ein Ratsinformationssystem oder RIS, namens ALRIS, von der CC EGOF GmbH. Mit Sitz in Hamburg. Über dieses Tool werden online die sogenannten Drucksachen zugänglich gemacht. Was sind jetzt Drucksachen? Alles, was ein Antrag ist, eine Anfrage, eine Beantwortung einer Anfrage, eine Mitteilung der Verwaltung, eigentlich alles, was irgendein relevantes Schriftstück ist, ist eine sogenannte Drucksache und hat eine eindeutige Nummer, mit der diese identifiziert wird. Auch noch gruppiert nach Legislaturperiode. Das heißt, wir sind aktuell, glaube ich, eine 21. Das heißt, es beginnt dann mit 21 und dann Bindestrich und dann kommt die laufende Nummer für die Drucksache. Über dieses Tool werden aber auch die Sitzungsgelder verwaltet. Das macht dann die Verwaltung passenderweise. Kommen wir zur Staatsseite, jetzt in voller Farbenpracht. Das sieht schon nicht so modern aus, gelinde gesagt. Ist auch nicht bearbeitet, also ich habe natürlich jetzt nicht voll HD da reingepackt, das Bild, sondern nur den Ausschnitt. Aber das sieht so wie letztes Jahrhundert aus so ein bisschen. Gehen wir mal zu einer der Tätigkeiten, die man jetzt abgeholt und da häufiger machen muss, Drucksachen herunterzuladen. Sollte einfach sein, oder? Also, das ist doch die Grundtätigkeit, die man mit Internet macht, man lädt Dinge herunter. Dafür ist es doch mal ursprünglich gemacht worden, zu Beginn mit Fileservern und dann lädt man sich Sachen runter. Ich mache mal eine Schritt-für-Schritt-Anleitung und versuche mal die Anzahl Klicks mitzuzählen, die man dafür braucht. Das letzte Schritt ist eine Anmeldung. Und findet die, wie man sieht, nicht auf der Staatsseite vom Alleresstaat, sondern auf dem Serviceportal der Stadt Hamburg. Das an und für sich ist auch irgendwie halbwegs mobile-friendly und modern und so neu entwickelt. Hier bin ich jetzt schon sagen, handengemeldet. Aber ja, das ist dann der Lock-In-Screen, wenn man das dann eingegibt, nicht angemeldet ist. Wenn man angemeldet ist und sich einloggt, das kann man. Man kommt auf die Lock-In-Seite. Wenn man dann versucht, sich einzuloggen, dann landet man auf irgendeiner Fehlerseite, weil man sich natürlich nicht mehr einloggen kann. Aber wenn man sich da eingeloggt hat, erfolgreich, über den richtigen Link raufgegangen ist, landet man direkt dort. Das ist dann sagen, ein Online-Dienst im Serviceportal, zudem ich Zugriff habe und dann kann ich auf hier starten, klicken. Das ist von der Aufmachung ähnlich, wie wenn ich andere Service-Dienstleistungen über den Serviceportal nutze. Wenn ich jetzt über einen anderen Link raufgegangen bin, dann lande ich, also dann muss ich erstmal hier auf meinen Bereich klicken und dann habe ich eine Liste an den Sachen, wo ich Zugriff habe. Mit diesem extra Zugriff, was wir bekommen haben als Abgeordnete, hat man nur einen Dienst, den ich gerade gezeigt habe. Da klickt man im roten Fall nach rechts und landet dann auf dieser Seite. Muss ich hier auf hier starten, klicken, lande dann auf der Landing-Page. Das ist jetzt die Sicht, wenn man angemeldet ist. Sieht auch nicht sonderlich moderner aus, sieht ein bisschen anders aus. Man hat hier so ein Abmelden-Button drin, man sieht hier zu welchen Sitzungen man eingeladen ist. Man sieht irgendwie Sitzungsgeld und theoretisch, auch wenn das praktisch nicht wirklich genutzt wird, kann man hier rüber auch Anträge einreichen online. Meistens geschieht das aber bei den Fraktionsgeschäftsstellen. So, wenn man auf eingeladen klickt, so, Disclaimer, der Screenshot ist jetzt nicht aktuell, der ist schon aus dem Märzferien, aber trotzdem faktisch korrekt, weil aktuell keine Sitzungen stattfinden. Entsprechend kann nichts zu keiner eingeladen sein. Das sehen wir gleich noch auf meinem Kalender sozusagen. Aber wenn hier eine Einladung drin, Stunde, steht hier das Datum, die Zeit, wann es stattfindet, die Sitzungen. Hier diese Sitzung ist übrigens auch im Link, das heißt, da kann ich hier raufklicken und der Ort, also wo der Sitzungssaal ist. Der Sitzungskalender ist eindeutig veraltet aus dem April. Ich dachte, ich zeige mal sowas, was im April stattfindet. Wir sind ja jetzt an diesem Wochenende, genau wie gesagt, am 12. April. Und außer diesem Hauptausschuss am 16. und einem Ersatzhauptausschuss am 30. findet diesen Monat nichts statt wegen Corona. Aber das zeigt mal schön, was die normale Sitzungsbelastung ist. Natürlich muss ich jetzt nicht zu allen Ausschüssen hin. Ich bin auch nicht in allen drin, sondern ich bin einem Regionalausschuss und zwei Fachausschüssen. Aber das zusammen mit der Bezirksversammlung sind vier Termine im Monat plus zwei Fraktionssitzungen sind sechs Abendtermine im Monat. Reine Präsenz, dazu kommt natürlich noch Anträge schreiben etc. Das zeigt aber auch, wie viel Sagen hier ausgefallen ist. Und der Look ist so schön alte, also 80er Jahre, finde ich, so mit dem Ringbuchblock noch. Wenn wir jetzt weitergehen, um mal auf so eine Sitzung klicken würden, haben wir so eine Tagesordnung. Auch so schön, als einen Hefter eindrücken, dann mit Büroklammer dran. Ich würde auf so einer Seite landen, wenn ich aus dieser eingeladen Übersicht raufklicke, dann lande ich hier. Da sind die ganzen Tagesordnungspunkte. Ö steht dabei für öffentlich, N steht für nicht öffentlich. Auf der rechten Seite sind die Drucksachen verlinkt. Das ist einmal ein Link und dann einmal ein Button, wo ich raufklicken kann. Tut glaube ich das Gleiche. Das wirklich spannende ist aber hier oben rechts. Da habe ich einmal die Tagesordnung, alle Dokumente zur Sitzung im Paket und die Einladung. Also eigentlich genau das, was ich runterladen will. Die Unterlagen für eine Sitzung. Das war ja schon super kompliziert, da überhaupt hinzukommen, sich da durchzunavigieren und hinzuklicken. Wird aber noch witziger oder schlimmer, je nachdem wie man sieht. Überlegt euch mal kurz, ich mache mal so ein paar Sekunden Pause, so Bedenkzeit, wie das im HTML-Code umgesetzt ist. Also was sich sozusagen dahinter verbirgt. Weil die Frage ist natürlich auch, könnte ich jetzt, was ich bei der Bürgerschaft zum Beispiel kann, auf eine Tagesordnung, jetzt sagen wir mal einer öffentlichen Sitzung, wenn ich jetzt nicht über das Login-Portal hin komme, sondern über den öffentlichen Zugang, könnte ich einen festen Link anderen Leuten teilen, so wo sie dann direkt auf die Tagesordnung kommen und nicht mehr sich durchklicken müssen. Geht das? Ein festen, stabilen Link, das ist die Challenge gewesen, die ich mir mal gestellt habe. Geht das irgendwie? Hm, ich fahr mal so vielleicht 10 Sekunden. So, dann schauen wir uns das jetzt mal an, wie das aussieht. Wunderschönes Tabellendesign. Wenn man mal so zurückdenkt, wann Diffs eingeführt wurden in HTML, dass wir mittlerweile HTML5 haben und das Tabellendesign so, also echt so ein Antipattern ist, das wird noch produktiv eingesetzt. Und alle drei Links zusammen finden sich in einer Tabellenzahl, die geht, findet hier statt, beginnt hier mal nicht, mit TV Class ME1, geht bis hier hinten. Innen ist eine ganze Tabelle. Diese wiederum hat eine Tabellenzahle und Zelle mit diesem einen Pixgif, wohin sich das PDF-Symbol verbirgt. Und eine weitere Zeile, also anscheinend sind hier die Zeilen von links nach rechts, statt von oben nach unten, mit einer Zelle, die dann bis hier geht. Und dort sind Formulare drin. Ja, richtig. Jeder dieser Einträge ist ein Formular, kein Link. Das heißt, es gibt ein Formular für zum Beispiel die Tagesordnung. Ich habe dann mal markiert, was immer relevant ist, also Action. Dann gibt es irgendwie so einen versteckten Input mit Dolph-DNR und Options 64 und dann einen Button-Halt, wo ich raufklicke. Also, das hier sind Buttons. Okay, habe ich mir überlegt, okay, wie kriege ich es daraus einen stabilen Link? Wofür steht angefangen, wofür steht Dolph-DNR? Nun, mal ein bisschen nachgedacht, das könnte stehen für Dokument laufenden Nummer. Dann die Action, DO027, keine Ahnung, warum das, das ist aber das, ist halt irgendwie die Action dafür. Okay. Und dann, wenn man das zusammenpakt, haben wir halt die Parameter Dolph-DNR, dann die Nummer der Drucksache und dann Options 64. Und das scheint für PDF zu stehen, ich habe es nicht mal geändert, dann kam keine PDF-Seite. Der Aufruf ist aber per Get möglich auch. Das heißt, ich kann es auch in die Browser Suchzeile reingeben, ranhängen an diese DO027-ASP und lande dann bei der gleichen Seite. Also auch dann wird eine temporäre, wird ein neuer Tab geöffnet, mit einer temporären Link, wo dann die PDF-View angezeigt wird, dann kann ich sie herunterladen. Ist das denn vielleicht ein persistenter Link? Zwar mit Umwegen bekommen, aber wenn ich den jetzt habe, ist das ein persistenter Link, kann ich den teilen? Nee. Also, es ist ein ganz klaresy ein. Es ist persistent in dem Sinne, dass der Link immer auf das korrekte Dokument zeigt. Aber aus irgendwelchen mir absolut nicht verständlichen Gründen muss vorher die Startseite einmal aufgerufen werden. Also auch bei der öffentlichen Seite, wo man gar keinen Lock-in hat, da muss ich einmal die Startseite aufrufen. Wenn ich danach direkt den Link in die URL aufrufe, im gleichen Tab ohne manuell hin zu navigieren, dann funktioniert es. Sonst nicht. Also wird scheinbar irgendeine Art von Session-ID gesetzt, ohne die das Ganze nicht funktioniert. Also scheinbar war das Design, Ziel damals, es möglichst schwierig zu machen, Dokumente zu teilen. Ich dachte, okay, Challenge accepted, kriege ich es irgendwie hin, dass ich nicht so viel klicken muss, die Dokumente schneller bekomme und mir wertvolle Zeitspaare. Überlegt, was muss ich eigentlich machen? Wir haben da ein Lock-in. Da muss ich auf hier Starten klicken, dann auf eingeladen klicken, dann rufe ich die Sitzungen auf, dann lade ich mir alle drei Dokumente herunter. Ziemlich monoton, oder? Dachte ich, okay, was kann so was sinnvoll automatisieren? Ja, vielleicht so was wie Selenium. Was anderweitig für Browser-Tests verwendet wird, vielleicht auch für einen Scraper nutzbar ist. Für den Lock-in brauche ich Zugangsdaten. Und die will ich jetzt nicht in den Quellcode reinspeichern. Das wäre irgendwie blöd. Erst recht bei der OMSOS-Software, die man dann online stellt, da sollte man keine Zugangsdaten reinpacken. Also braucht es eine Konfigurationsdatei, die nicht committed wird, die aber dann zur Laufzeit den Programm bekannt ist. Das Ganze habe ich als Python-Paket gemacht, das ist ein Firefox mit Gecko-Driver, eben Selenium und ist auf PyPy verfügbar. Hier, also ich sage das nicht nur, das stimmt auch, das gibt es da, kann man sich auch installieren. Aber so richtig perfekt ist die Lösung nicht. Es ist nicht mobile-friendly, weil weder auf Android noch iOS kann ich Python laufen lassen. Also brauche ich zusätzlich noch so eine mobile-first-index-Page mit links zu geladenen Dokumenten. Das habe ich dann mit Bootstab 4 gebaut, auf dem OverSpace gepackt, das als Crunchup ausgeführt und hinter einer HD-Axis versteckt, weil die Dokumente, die ich als Abgrund und darunter lade, auch nicht öffentliche Teile enthalten und diese dürfen nicht weltöffentlich werden. Ergo brauche ich dann eine Zugangsschutz. Das Ganze wird dann in der Index-Hate mehr einfach gespeichert. Da gibt es noch ein paar Probleme noch mit Selenium, das ja auf OverSpace und in den Headless-Mode nutzt. Manuell kann ich es irgendwie aufrufen, aber die Crunchup-Ausführung liefert regelmäßig Fehler, aktuell nicht, weil es keine Sitzungen gibt, zu denen ich eingeladen bin, aber die Fehler, also ich habe es bisher nicht beheben können, warum der Fehler auftritt oder was dahinter steckt. Genügend sozusagen mit der Theorie, ich gehe mal ein bisschen in die Praxis rein und zeig einmal den Quellcode. Das Ganze beginnt hier mit Importen, ein relativer Standardkram, zwei fest gespeicherten Links, die ich mir sozusagen als Weiterleitung eingerichtet habe, mit Bezirkeimsbüttel, das leitet halt auf die öffentliche Startseite weiter und das hier leitet auf diese Login-Seite vom Service-Portal weiter mit dem richtigen Weiterleitungslink, das man halt nicht zwei unnötige Clicks mehr machen muss. Standard-Config-Option, die jetzt hier zum Tragen kommen, wenn die Config-Datei nicht gefunden wird im aktuellen Arbeitsverzeichen, es wird sie erstellt mit den Standard-Optionen, ansonsten wird sie eingelesen, hier wird Firefox gestartet, dann wird die Login-Seite aufgerufen, das Login durchgeführt, dann wird diese Seite aufgerufen, das ist die mit diesem hier Starten-Button. Als nächstes wird man diese Seite aufrufen, das habe ich noch nicht erklärt, diese C012-ASP, das steht für diese eingeladen Zuseite. Das hat halt irgendwie die Server-Adresse, warum auch immer. Da hole ich mir alle Sitzungen, die da in der Tabelle drin stehen, lau die Dokumente entsprechend herunter, am Ende schließe ich den Browser. Login ist einfach, sucht das Element-Login-Name, Passwort, Button-Login und fertig und Get-Meetings ist eine Tabelle mit zwei verschiedenen Farben, die dann ausgedrückt werden über ZL12 und ZL11, gehe ich die einzelnen Einträger, also die Sitzungen durch, jede Sitzung ist eine Tabellenseile, die hat dann verschiedene Tabellenzellen und dann hole ich mir aus der ersten Spalte den Tag, aus der zweiten die Zeit, dann ist in der fünften Spalte ist der Link drin, das ist so ein Link-Objekt, wo ich mir dann den tatsächlichen Link aus diesem HF rausholte und den Namen der Sitzung aus dem Textbereich des Links. Den Ort dann aus der sechsten Spalte entsprechen, dann füge ich das hinzu, was ganz einfach ist in Python, irgendwie mit 3.7 ist das oder so mit einer Data-Class, ist dann Getter, Setter, alles mit dabei, muss ich nicht so viel selber machen, dann Dokumente herunterladen, läuft irgendwie das wieder, das ist 0.27. Ich rufe jetzt diesen Agenda-Link auf, also den Übersichtslink, das hatten wir mit diesem Kerngebietsausschuss, wo man dann diese 3 weiteren Links hat. Die suche ich hier über XPaaS, nach dem Formular holen wir die Links raus, also für der Tagesordnung, für die Mappe und für die Einladung, rufe die jeweils auf, dann landet sozusagen dieser Browser auf dieser temporären PDF-Seite, und dann kann ich die PDF herunterspeichern. Das mache ich, für alle Meetings, die ich gefunden habe. Hier wird der Link zusammengebaut, hier habe ich noch formatierten Dateinamen, speichert die PDF, extrahiert den Tag und hier hole ich mir einen abgekürzten Ausschussnamen, weil die sind ja relativ lang. Und am Ende, die systemisch errechneten Abkürzungen, die ersetze ich dann noch durch die feststehenden Abkürzungen hier in der Definitionspython, soviel zum Quellcode. Ich führ das Ganze mal aus, dann wird sagen sichtbar, also kürze wird so aufploppen, ein Firefox-Window, welches dann von Selenium gesteuert ist, da werden die Sachen eingetragen, dann klick ich auf hier starten, klick auf eingeladen, das hört jetzt da auf, weil es nichts Eingelachenes gibt. Aber das war doch schon mal deutlich schneller, als wenn ich es mal durchklicken muss. Das spare ich schon mal wertvolle Zeit. Wenn das jetzt alles so heruntergeladen wurde und dann diese Index-HTW generiert wurde, sieht das Ganze so aus. Der letzte Ausschuss, wo ich jetzt eingeladen wurde, war der 18. März. Nennt sich dann GNUFTI, steht für Grün, Nachhaltigkeit, Umwelt, Verbraucherschutz, Wirtschaft und Digitalisierung. Also, wenn Informatiker ihnen denken, sie lieben Abkürzung, die Politik liebt Abkürzung noch viel, viel mehr. Wenn ich dann darauf klicke, habe ich hier einladungbar Betragungsordnung, das könnte man sich selbst sicherlich auch wieder so implementieren. Diese konkrete Saatei wird natürlich nicht öffentlich zugänglich sein aus offensichtlichen Gründen. Und das Ganze funktioniert, aber auch wenn ich das zum Beispiel kleiner mache, sieht das trotzdem gut aus. Während so ein Directory-Index vom Standard-Webserver ohne Bootstrap oder andere Möglichkeiten würde ich trotzdem die Desktop-Seite anzeigen. Dann haben wir hier oben links ganz klein 3. Oder hier entsprechend viele Links. Das ist dann nicht so schick. Gehen wir mal zurück zur Präsentation, was denn der Ausweg sein kann. Weil das ist wie gesagt ein Workaround, der funktioniert ist, wenn man eingeloggt ist, auch nur unter Umständen und wirklich nicht so rund und perfekt. Also was wäre eine grundsätzliche Lösung des Ganzen. Das ist ein nach eigener Aussage ein Standard-API für den Zugang zu öffentlichen Inhalten im kommunalen Ratsinformationssystem damit die Inhalte daraus im Sinne von Open Data für möglichst viele verschiedene Zwecke eingesetzt werden können. Pling, toll, oder? Ich habe auch nochmal mit den Leuten dort kommuniziert, weil die Webseite die letzte News etwas her ist. Wir sagen, ja, die sind noch so aktiv, dass sie nicht eingeschlafen, ist nur relativ gut schon fertig, dass der Standard, dass sie halt nicht mehr so viel ändern müssen daran. Nächste Frage ist natürlich viel verbreitet, ist der Standard, also technisch umsetzbar im Sinne, ist das in diesem Ratsinformationssystem vorhanden? Wenn nicht, kann man sich auch sparen. Aber die gute Nachricht ist, es ist eigentlich in allen Namenswerten Ratsinformationssystem implementiert, also CC EGA auf dem Alres hat es drin, Sommercosession.net hat es, Sternberg SD-Net, Mosshofer-Morubin und die Alres-Version 4 unterstützt es definitiv, das steht auf der CC EGA Webseite, auch in der Produktbeschreibung drin, ist irgendwie ein Absatz drin, dass das mit unterstützt wird. Darf ich so ja eigentlich beste Voraussetzung, oder? Naja, ich habe die Rechnung ohne die Verwaltung gemacht. Denn da gibt es so einige Hürden. Fangen wir an mit mangelnden Verständnis von Obendata, mal exemplarisch gemacht an der Digitalstrategie der Stadt Hamburg. Er arbeitet durch die Senatskanzlei. Das ist an und für sich gar nicht so schlecht, aber wenn ich mir ins Losar reingucke, was bei Obendata steht, steht da für offene Daten Daten ohne Lizenz. Das habe ich euch mal sacken lassen. Weil ohne Lizenz heißt ja eigentlich, alle Rechte vorbehalten, also genau das Gegenteil dessen, was offene Daten wären. Damit Daten offen werden, weil ihr da Urheberrechtsschutz standardmäßig greift, muss ich sagen, auf Teile meiner urheberrechtlichen Rechte verzichten, damit es offen wird. Und deswegen muss ich es explizit unter einer Lizenz stellen, damit etwas als Open Source Obendata verwendet werden kann. Ich kann zumindest ein Auge zudrücken, vielleicht dachen sie an so etwas wie Microsoft Windows Lizenzen, dass man jetzt nicht so eine Lizenz kaufen muss, kein Pop-Up Bildschirm hat mit einer Lizenz-Bedingung, dass es keine Lizenz hat, also mangelhaft, mangelhaftes Verständnis. Gehen wir aber weiter. Der Nutzen einer solchen Schnittstelle scheint der Verwaltung nicht so ganz klar zu sein. Die Einführung kostet vermutlich mal Geld. Wenn wir jetzt auf Version 4 upgraden würden, was sicherlich nicht schlecht wäre, weil modernere UI sowieso mal nötig wäre, aber es kostet sicherlich Geld, ohne am Ende ein spürbarer Nutzen zu bekommen, weil anscheinend eine bessere UI kein Nutzen ist in der Verwaltungssicht oder man Leute schulen müsste, es kostet also Geld. Es wird für die Verwaltungsarbeit selber nicht benötigt. Also dieser Standard wird nicht benötigt. Das ist ja eigentlich aber auch gerade der Sinn des Standards. Es ist ja nicht dafür da, dass die Verwaltung damit besser arbeitet, sondern dass die Daten für Dritte seien, dass Firmen oder Privatpersonen einfach online zugänglich gemacht werden und vor allen Dingen maschinenverarbeitbar. Das ist ja nicht gesetzlich vorgeschrieben. Also stellt sich die Verwaltung die Frage, wozu machen wir das alles? Also warum sollte ich Geld in die Hand nehmen für etwas, was mir nichts bringt? So. Denke ich mir so an Angebotsplanung. Eigentlich bräuchten wir da eine Angebotsplanung in der IT. So wie es im positiven Sinne ja in der Verkehrs- im Verkehrsbereich in Hamburg gemacht wurde. 2018-19 gab es zum Fahrplanwechsel jeweils eine Angebotsoffensive. Im Hinblick auf die Anfängerung hat Geld investiert und die Takte verdichtet, längere Züge fahren lassen. Eine Taktgarantie gegeben, dass auf allen Linien auch bis spielten die nach 10 Minuten Takte oder teilweise 5 Minuten Takte gefahren wird. Auch wenn das die Fahrgastzeile nicht hergeben erstmal. Weil es natürlich im Endeffekt ein Allproblem ist. Wenn die Kapazität nicht da ist, dann kann sie nicht genutzt werden. Wenn man mal wartet, bis ein Bus überfüllt ist, dann ist es ein abschreckender Effekt und es wurde also verstanden, dass man da investieren muss, ein Angebot schaffen muss damit dann die Nachfrage entsprechend wachsen kann. In der IT scheint es aber immer noch umgekehrt zu sein. Das sind auch die, der Sache kommt, ja es nutzt niemand. Warum sollten wir es also einführen? Das ist natürlich wieder so ein Henne-Eiding. Wenn es kaum eine Stadt umsetzt, dann kann es ja auch nicht genutzt werden. Leuchtet eigentlich ein, aber anscheinend nicht in der Verwaltung. In der Verwaltung, die die Krone wurde dem aufgesetzt, als dann in einer Kommunikation, die ich dann über Umwege mit der Verwaltung hatte, im Endeffekt zurückkam, dass sie OPAL als proprietär ein Standard ansehen. Da dachte ich mir so, proprietärer Standard hat die Verwaltung auch nur ein einzelnes Mal auf die Webseite von OPAL geguckt oder sich angeguckt, was proprietär bedeutet. Offensichtlich nicht. TIN WEDER ist OPAL noch ist es irgendwie ein Standard, der nur von ein paar Hersteller entwickelt wurde, ja es wurde mit den Hersteller zusammenentwickeln. Damit es genutzt werden kann, Standard ohne Einbindung hat quasi keinen Wert. Das ist Papier nicht wert. Diese drei Sachen zusammen sorgen also erstmal dafür, dass man da nicht weit kommt. Was also tun? In der ersten Stelle die offenen Stellen in der Verwaltung bewerben. Ehrlich. Wenn irgendwo IT-Stellen offen werden, bewerbt euch. Oder auch sonst Stellen, um Rande mit IT zu tun haben. Weil wenn nie kompetente Leute in die Verwaltung reingehen, dann kann das sich ja auch nicht bessern. Die Kompetenz, die fällt ja nicht vom Baum. Die muss ja irgendwie reinkommen in eine Organisation. Der zweite Weg ist eine gesetzliche Grundlage zu schaffen, also einfach die deutschen Beamten zu verdonnern, das zu machen. Dann machen sie es auch. Und zwar wichtig, dass es ein Maschinelesparazum ist auf Tagesaktuelle Daten. Denn es wird ja schon eine PDF ins Transparenz-Portal gestellt. Das wird mir gesagt, das ist sozusagen ja schon Kremdler-Krem. Das ist so low-hanging food das minimalste, was man machen kann. Aber das ist doch nicht Kremdler-Krem. Das ist doch nicht das höchste der Gefühle. Weil da fehlen halt viele Meta-Information. Da fehlen die Infos über welche Gremien so ein Antrag gegangen ist, was die verschiedenen Abstimmungsergebnisse waren etc. Das alles fehlt in, wenn ich sagen, den beschlossenen Antrag am Ende habe, nur als PDF. Zumal eine PDF nicht so gut Maschinen verwertbar ist. Wie wenn ich eine reine Text-Datei hätte, die ja noch angereichert ist mit Meta-Information. Um als positiv Beispiel mal was zu geben, schaut euch statt München an. Also die haben zwar auch ein Trappy-Rats-Information-System von der Optik her, aber da sind die Daten eben über die Schnittstelle angeboten und deswegen, ich glaube, Münchentransparent oder so, zeigt die halt in der viel schöneren Optik an. Ist auch verlinkt bei opal.org, glaube ich, als positiv Beispiel. Und zu guter Letzt, Druck machen bei der Politik. Denn ich meine, ich habe da so ein bisschen die Binnensicht drauf. Wenn man sich mal so anguckt ob überhaupt, wenn ja, auf welchen Listenplätzen Leute mit IT-Kompetenz in die Parlamente kommen, falls sie es reinschaffen, das ist erschreckend. Und ich meine, auch dort ohne IT-Kompetenz kann da auch keine Kompetenz erwachsen. Das ist nicht nur schlecht, es gibt auch sehr viele IT-Kompetente, z.B. bei den Grünen, auch bei anderen Parteien. Aber das eine ist, was sagen dann Fachgremien in der Partei, die dann die Kompetenz haben, die teilweise auch beim Chaos Computer Club engagiert sind, an Fachexpertise reinbringen. Das andere ist, was sich dann an den Entscheidungspositionen tatsächlich niederspiegelt. Und ob man wirklich dann eine Person z.B. in der Bürgerschaft hat, die wirklich mit Herzblut für IT einsteht und das nicht nur als Thema behandelt, was man auch noch in seinem Portfolio hat. Ja, damit bin ich dann sozusagen hoffentlich mit einem positivem Ausblick am Ende, was man dann machen kann. Ja, und falls ihr noch Kontaktmöglichkeiten sucht, so meine Webseite, da ist auch der öffentliche Schlüssel für GPG hinterlegt auf Twitter, Github, Twitch, also einfach mal nach 2Martins suchen, da werdet ihr schon relativ gut fündig. Und jetzt, also die letzten Minuten freue ich mich auf eure Fragen. Ja, danke schön für den interessanten Talk, lieber 2Martins. Dann werden wir uns jetzt mal die Fragen ansehen. Es gab eine Frage zu Opaal, die wurde schon beantwortet. Die nächste wäre, wie kann man vermeiden, dass am Ende ein Stapel von komplizierten Skripten rauskommt, um uns die Komplikation von darunter liegenden Skripten herum zu arbeiten? Also ich vielleicht so als Technik-Info, ich höre gerade die Fragen nur über ein Stream, nicht über Mumble, deswegen die verzögerte Antwort. Also ich habe die erste Frage jetzt über ein Stream irgendwie gehört, also ich weiß nicht, was ich da groß sagen soll zu dem Stapel an Skripten. Ja. So, gut, das mit der Verzögerung ist natürlich ärgerlich. Nächste Frage ist es eigentlich compliant, wenn du als Arbeitgeber im Moment, ist es eigentlich compliant, wenn du als Abgeordneter nicht öffentliche Dokumente auf Fremdensystemen im Internet ablegst. Vom Schutz durch ein HT Access Abmar abgesehen, welche Richtlinien gibt es denn für euch Abgeordnete hinsichtlich Dokumentensicherheit und Daten mit nach Hause nehmen beziehungsweise auf eigenen Servernspeichern? Ja, schöne Frage. In der Tat ich meine, wir haben alle unsere privaten Geräte, wo wir die ganzen Dokumente speichern. Die sind mal mehr mal weniger geschützt, würde ich jetzt mal annehmen. Bei uns in der Fraktion haben wir zumindest Fraktionsadressen über die wir dann seine politische Arbeit machen, aber erfahrungsgemäß gibt es auch in meiner Fraktion, die dann nicht einen eigenen E-Mail-Server haben, die dann irgendwelche Rap-Mailer nutzen für solche Drucksachen. Insofern ist das, die IT-Sicherheit ist da nicht so sonderlich gut aufgestellt. Und da ist, glaube ich, so ein Dokument, was auf dem Server liegt mit HT Access geschützt, mag man sagen, von dem Risiko dort auch nicht sonderlich höher als wenn das im Klartext-Dokumente dann innerhalb von Fraktionen verschickt werden über nichtverschüsse E-Mails. Da finde ich, ist das mit dem HT Access geschützt deutlich sicherer. Dankeschön. Dann eine sehr interessante, generelle Frage. Wie kann man IT-Stellen in der Verwaltung attraktiver machen? Der eine Sache ist natürlich die Bezahlung. Wobei ich sagen muss, das Dataport gar nicht so schlecht bezahlt, die haben ja einen Tarifvertrag, das ist das Schöne, da kann man sich mal angucken, was man bekommt, bekäme. Wenn man sagen bei Dataport, dem IT-Dienst leiste davon, unter anderem Hamburg, Niedersachsen, Schleswig-Holstein, glaube ich, anfängt. Wenn man mal so in Geschaltsgesprächen ist, wenn man am Start der Karriere ist, was die da zahlen. Es ist natürlich wie immer so, wenn ein System aktuell nicht so geil ist, hat es immer Schmerzen, um das System besser zu machen. Und da ist es immer verlockender, wenn ich dann stattdessen was anderes mache. Aber da das dann jedem so geht, werden dann nur die da hingehen, die vielleicht gar nicht das Herzblut haben, die dann vielleicht nur Überzeugungstäter sind, das ist auch gut. Die dann aber sagen, ich mache es, weil es mir wirklich ideologisch wichtig ist, da in der Verwaltung das besser zu machen, oder die einen einen sicheren Arbeitsplatz haben wollen, oder so ein bisschen, wenn man so die Hausaufgaben vor sich her schiebt, weil es verlockener ist, am Spiel zu sitzen. Klar, es macht Schmerzen, erst mal die Hausaufgaben zu machen, oder eine Abschlussarbeit zu schreiben, oder, oder, oder, muss da trotzdem irgendwie durch. Das wäre so mein Einsatz. Also vielleicht einerseits einer Bezahlungsschraube drehen, andererseits an dem eigenen Frustrations-Toleranz was machen. Herzlichen Dank. Unser Zeitslot geht zu Ende, und es sind tatsächlich reichlich Fragen im Pet aufgelaufen. Ich nehme mal an, dass du die ein oder andere noch über die sozialen Medien oder über den direkten Kontakt beantworten könntest. Das sind jetzt die Methoden, auf die wir natürlich jetzt ganz besonders in dieser Online-Konferenz zurückfallen müssen. Herzlichen Dank für den Vortrag. Gerne.