Open-Source-Adventskalender: Die Fahrplanauskunft Ă–ffi
Von 1. bis zum 24. Dezember 2021 hat heise online jeweils ein "Kalendertürchen" mit dem Porträt eines Open-Source-Projekts geöffnet.
7. Dezember: Die Fahrplanauskunft Ă–ffi
Öffi ist ein Ein-Personen-Projekt mit einer kleinen Community. Die Android-App zeigt: Auch mit sehr schlanken Strukturen lässt sich eine erfolgreiche Open-Source-App betreiben. Öffi ist eine Fahrplanauskunft für Android-Smartphones. Es gibt die App im Play-Store, im Amazon Appstore, im Open-Source-Appstore F-Droid und als Direkt-Download. Die F-Droid-Version wird von Öffi ausdrücklich empfohlen. Wie viele Leute Öffi benutzen, vermag Entwickler Andreas Schildbach nicht zu sagen, da er die App nicht tracke. Die Zahl der bisherigen Downloads schätzt er auf knapp 10 Millionen. Der Quellcode steht unter einer "GNU GPL v3"-Lizenz.
In Deutschland deckt Öffi das Netz der Deutschen Bahn und fast den kompletten Regional- und Nahverkehr ab, ebenso den in sechs weiteren Ländern (Italien, Belgien, Dänemark, Schweden, Finnland und Polen). In Österreich lässt sich flächendeckend auf den landesweiten und den Regionalverkehr zugreifen, in anderen Ländern nur auf den Regional- und Nahverkehr (etwa in Tschechien, Spanien und Irland).
Anderswo wiederum sind punktuell Verkehrspläne einzelner Städte verfügbar (in Frankreich nur Paris, in der Schweiz nur Zürich und Luzern). Insgesamt listet die App 20 Länder auf, neben 16 europäischen Staaten auch die USA, Australien, die Vereinigten Arabischen Emirate und Nicaragua.
Funktionen direkt ansteuern
Wer die App das erste Mal installiert, ist unter Umständen verwirrt: Statt nur einem erzeugt sie drei Bildschirm-Symbole. Über die lassen sich verschiedene Funktionen direkt ansteuern: "Öffi Verbindungen" ist die klassische Fahrplanauskunft: Ein bunter Balkenplan präsentiert Fahroptionen, zuvor muss man das entspreche Verkehrsnetz auswählen. "Öffi Haltestellen" zeigt nahe gelegene Haltestellen an. Über "Öffi Netzpläne" kann man sich Karten einzelner Verkehrsnetze anschauen.
In den Einstellungen lässt sich eine Priorität beim Reisen auswählen (schnelle Verbindung vs. wenig Umsteigen vs. kurzer Fußweg) sowie die Gehgeschwindigkeit. Außerdem kann man festlegen, dass man barrierefreie Strecken angezeigt haben will.
"Scratch your own itch"
Öffi wird von Andreas Schildbach entwickelt. Ein zweites Projekt des Berliners ist die dezentrale Open-Source-App Bitcoin Wallet. Die App sei ein typischer Fall von "Scratch your own itch" gewesen, erzählt Schildbach heise online: "Ich war vor zwölf Jahren neu in Berlin und fand das ÖPNV-Netz vergleichsweise kompliziert, mit den sich mehrfach schneidenden U- und S-Bahn-Linien. Von Bus und Tram ganz zu schweigen. Man kommt in Berlin immer gut von A nach B, aber was ist der optimale Weg?"
Er ließ sich von einer bereits existierenden iPhone-App inspirieren, "Fahrinfo" von Jonas Witt. Von der hatte er einen einzigen Screenshot und legte los: "So hackte ich in zwei Tagen eine erste Version zusammen – damals nur für Berlin." Die Resonanz sei so gut gewesen, dass er bald andere Städte und Länder hinzufügte. Anfang 2010 erschien die erste Öffi-Version.
Kopfschmerzen bei Google Deutschland
Im Juli 2018 war Öffi unfreiwillig in den Schlagzeilen: Google hatte die App aus dem Play Store geworfen. Der Konzern hatte sich daran gestört, dass in einer außerhalb des Play Store installierbaren Version ein Spenden-Button zu sehen war. Zwei Monate später durfte die App wieder zurück. Auf die Frage, inwiefern es weitere Kommunikation mit Google gegeben hatte, antwortet Schildbach: "Ich kann nur sagen, Google Deutschland war nicht darüber erfreut, dass 'Google international' die App einfach ohne Vorwarnung rausgeworfen hat. Das hat denen schon ganz schöne Kopfschmerzen bereitet."
Wenige Tage nach dem Rauswurf hatte er Ă–ffi als Open Source freigegeben. Das habe er schon lange vorgehabt, so Schildbach, der Streit mit Google habe den Ausschlag gegeben, den Schritt endlich zu vollziehen.
Widerspenstige VerkehrsverbĂĽnde
Nicht nur mit Google hatte und hat Öffi zu kämpfen. Viele Verkehrsverbünde und -betriebe arbeiten gern mit Öffi zusammen, erzählt Schildbach. Bei einigen gibt es aber doch Probleme. Sie verfügen über keine Schnittstellen oder sie verweigern eine Integration. Für das Saarland lässt sich Öffi nicht nutzen, als Begründung steht in der App: "Nicht verfügbar, weil der saarVV darum gebeten hat, nicht in Öffi enthalten zu sein." Ähnlich verhält es sich auch bei vier österreichischen Bundesländern.
Ein-Personen-Projekt mit kleiner Community
Die Anbindung an die Backend-Systeme von VerkehrsverbĂĽnden hat Schildbach in ein eigenes Projekt ausgelagert: Public Transport Enabler. Auf der Github-Seite des Projekts sind mit Schildbach 36 Beitragende aufgelistet. Eine kleine Community gibt es also.
Auf der Öffi-Website bittet Schildbach zurückhaltend um Spenden. Prinzipiell ist Öffi ein ehrenamtliches Projekt eines Einzelentwicklers. Über eine Monetarisierung habe er nie nachgedacht, erzählt Schildbach. Er habe sich auch nie um öffentliche Förderung gekümmert: "Das kostet nur Zeit, die ich in Öffi stecken könnte." Wie viele Stunden Schildbach pro Woche in Öffi steckt, könne er gar nicht sagen: "Ich mache kein Time Tracking, wozu auch bei einem ehrenamtlichen Projekt?".
Die Arbeit an der Artikelreihe basiert in Teilen auf einem "Neustart Kultur"-Stipendium der Beauftragten der Bundesregierung fĂĽr Kultur und Medien, vergeben durch die VG Wort.
Siehe auch:
- Ă–ffi bei heise Download
(olb)