Showstopper

Liebe Parallaxians,

wir befinden uns in einer schwierigen Situation. Wir hätten gerne schon längst ein Update und damit verbunden die neue Episode herausgegeben, können dies aber nicht, da uns im Moment ein sehr schwerwiegendes technisches Problem alle weiteren Schritte verbaut.

Eine App wie die unsere besteht aus vielen einzelnen Bausteinen. Zunächst einmal ist da das Framework als unterster Layer. In unserem Fall ein hybrides Framework, das es uns ermöglicht, die App für iOS- und Android-Geräte gleichermaßen zu bauen, ohne zwei komplett eigenständige Codebasen erstellen und pflegen zu müssen. Dann ist da das Interface und die zentrale Spielmechanik, die wir entwickelt haben. Dies ist das eigentliche Spiel, also das Absenden und Empfangen von Nachrichten. Hinzu kommt zu guter Letzt eine Vielzahl an Plugins, die Funktionen rund um die zentrale Mechanik herum einbringen.

Eine solche Funktion sind beispielsweise Push Nachrichten, mit denen wir euch u.a. über den Release einer neuen Episode informieren. Nun ist es so, dass die meisten dieser Plugins von einzelnen Vertretern der Open Source Community erstellt und anderen Entwicklern zur Verfügung gestellt werden. Das ist prinzipiell eine gute Sache, da wir uns so auf die zentrale Mechanik konzentrieren können. In unserem Rahmen wäre es auch gar nicht machbar jedes dieser Features selbst zu bauen.

Leider bedeutet dies auch, dass die Plugins aus vielen verschiedenen Händen kommen und sich manchmal nicht perfekt miteinander vertragen. Es ist dann entweder gar nicht möglich, eine neue Version der App zu exportieren oder sie würde spätestens auf euren Geräten massive Fehlermeldungen und Abstürze verursachen. Eine solche Situation haben wir nun wieder einmal erreicht.

Wir waren in der Vergangenheit bereits mehrfach an diesem Punkt. In der Regel war dies dann verbunden mit ein bis zwei Wochen, die ich ausschließlich mit Fehlersuche und Experimenten verbracht habe. Manchmal mussten wir aus diesem Grund sogar auf ein hübsches Feature verzichten.

Der aktuelle Fall gestaltet sich als besonders kompliziert. Alle bisherigen Lösungsansätze waren erfolglos. Eine Änderung der Plattform hat dazu geführt, dass ein bestehendes Plugin seinen Dienst mehr oder minder spontan eingestellt hat und stattdessen Abstürze produziert. Die neue Version des Plugins würde das Problem vielleicht lösen, ist aber wiederum mit mehreren anderen Plugins inkompatibel. Und selbst ein alternatives Plugin, das das selbe Feature liefern könnte, verträgt sich nicht mit anderen Teilen und konnte deshalb bislang nicht eingebaut werden. Aus diesem Grund ist es momentan unmöglich, ein Update herauszugeben. Die Version der App, die auf euren Geräten liegt, ist davon nicht betroffen. Um den neuen Content zu integrieren, ist ein Update nun aber unausweichlich.

Ich muss gestehen, ich bin mit meinem Latein am Ende. Mir bliebe nur weitere zwei vielleicht drei Wochen nach einer Lösung zu suchen. Zwei bis drei Wochen, in denen ich nicht an der Geschichte arbeiten könnte. Deshalb habe ich das Problem nun an eine externe Kraft weitergegeben. Er ist zuversichtlich, dass die Reparatur gelingen wird, braucht allerdings noch etwas Zeit, da es selbst für einen ausgewiesenen Experten keine triviale Aufgabe ist.

Meine Hoffnung ist jedoch, dass wir im Lauf der nächsten Woche mit der Einführung des Updates beginnen können. Danach werden wir die Zusammenarbeit fortsetzen und den gesamten Quellcode der App optimieren, sodass uns solch unvorhergesehene Probleme in der Zukunft nicht mehr so hart treffen wie jetzt.

Nochmal konkret: Es geht darum, dass sich mehrere Plugins neuerdings nicht mehr miteinander vertragen. Im schlimmsten Fall — von dem wir nicht ausgehen wollen — müssten wir auf eine oder mehrere Funktionen vorerst verzichten. Betroffen sind u.a. Push Notifications und die Videos. Die Videos wollen wir definitiv nicht entfernen, da dies das gesamte Geschäftsmodell über den Haufen werden würde. Müssten wir Notifications opfern, hätte dies ebenfalls einen immensen Nachteil. Wir könnten dann nicht mehr über neue Inhalte informieren. Gerade für eine Serie wie The Parallax ist das natürlich fatal. Ihr, die ihr offensichtlich den Blog lest oder auf Facebook, Twitter bzw. Instagram mit uns verbunden seid, könntet dies wohl verschmerzen. Leider gilt das für viele nicht. Wir haben die Releases stets auf allen Kanälen angekündigt, dann aber festgestellt, dass der Großteil erst bei einer Benachrichtigung direkt auf dem Handy darauf aufmerksam wird. Es ist schwer abzuschätzen, was passieren würde, könnten wir dies nicht mehr tun. Man kann davon ausgehen, dass wir von einer Episode zur nächsten viele LeserInnen verlieren würden. Leider kann ich auch nicht ausschließen, dass die Folgen existenzgefährdend sein könnten.

Es darf dazu also nicht kommen und, wie gesagt, wir sind zuversichtlich, dass das Problem gelöst werden kann. Um auf alle Eventualitäten vorbereitet zu sein, werden wir nun einen Newsletter einrichten, zu dem ihr euch unter diesem Link anmelden könnt. So erfahrt ihr es zu 100% sicher, wenn es etwas neues gibt.

Gut möglich, dass wir den Newsletter unabhängig von der aktuellen Krise beibehalten. Dann werdet ihr dort über all die fantastischen Neuerungen informiert, die es in den kommenden Monaten geben wird. Nichtsdestotrotz können wir es nämlich kaum erwarten, The Parallax mit neuen Inhalten und tollen neuen Features voranzutreiben. Es ist schlichtweg ein schwierige Phase, die wir nun durchstehen müssen. Danach, wenn die grundlegende Codebasis sorgfältig auf den Prüfstand gestellt wurde, gibt uns das umso mehr die Möglichkeit, neue Dinge auszuprobieren und vor allem den Fokus wieder auf zuverlässige und regelmäßige Releases zu legen.

Wir freuen uns darauf.
Bis dahin.

— Dennis

--

--