Wie Olena ohne Server funktioniert
„Wir haben keine Server“ klingt nach Slogan. Es ist eine Architekturentscheidung mit konkreten Folgen, guten wie schlechten — und sie lässt sich von außen überprüfen, ohne uns zu glauben.
Aktualisiert am
Was „ohne Server“ genau bedeutet
Der Satz wird oft benutzt und fast immer falsch, deshalb lohnt es sich, konkret zu werden. Er bedeutet drei Dinge, und nur alle drei zusammen zählen.
Es gibt keine Datenbank des Studios mit deinen Aufgaben darin. Keine Tabelle nutzer,
keine Tabelle aufgaben, keine Kopie deiner Inbox auf irgendeiner Maschine, die wir
kontrollieren.
Es gibt kein Konto anzulegen. Keine Registrierung, kein Passwort, keine Bestätigungsmail, weil es nichts gibt, wozu Zugang gewährt werden müsste. Die App weiß nicht, wer du bist, und das ist keine Haltung: Es gibt schlicht keinen Ort, das zu notieren.
Es gibt keine Netzwerkanfragen zu uns. Keine Analyse, keine Telemetrie, keine Lizenzprüfung gegen einen eigenen Server, keine Fehlerberichte mit Nutzerkennung.
Was es gibt, sind die Dienste von Apple, die du ohnehin nutzt: iCloud für die Synchronisierung und den App Store für die Abrechnung. Diese Unterscheidung ist die wichtige, und sie erklärt fast niemand.
Wo die Daten liegen
Auf dem Gerät, in einer lokalen Datenbank. Wenn du die App öffnest, kommt alles, was du siehst, von dort; kein Bildschirm wartet auf eine Antwort aus dem Netz, um sich zu zeichnen.
Das hat einen Nebeneffekt, den man mehr merkt, als es klingt: Die App ist im Zug genauso schnell wie zu Hause, in einem Tal ohne Empfang oder im Flugmodus. Keine Ladezustände, keine Rädchen, kein „erneut versuchen“. Die Geschwindigkeit einer lokalen App ist keine Optimierung, sondern eine Folge davon, wo die Daten liegen.
Die Kalendertermine sind ein Sonderfall, und das gehört klar gesagt: Sie werden nicht kopiert. Sie werden bei Bedarf aus dem Systemkalender gelesen, mit der Berechtigung, die du in den iOS-Einstellungen erteilst. Olena speichert deinen Kalender nicht; sie sieht ihn an.
Wie sie dann synchronisiert
Über deinen privaten iCloud-Container. Das ist der Teil, bei dem es den meisten hakt, also langsam.
iCloud bietet Apps zwei Arten von Speicher. Der eine ist die öffentliche Datenbank, in der der Hersteller Dinge ablegt, die allen Nutzern gemeinsam sind, und auf die er Zugriff hat. Der andere ist der private Container: ein Bereich innerhalb deines iCloud-Kontos, gebunden an deinen Apple Account, in den der Hersteller der App nicht hineinkommt. Das ist kein Versprechen von uns, sondern die Bauweise des Systems, und sie stammt von Apple, nicht von uns.
Olena nutzt den zweiten. Deine Aufgaben reisen über dein Konto vom iPhone zum iPad, mit der Verschlüsselung und der Infrastruktur von Apple, und das Studio hat keinen Schlüssel. Wenn wir morgen deine Daten ansehen wollten — wollen wir nicht —, wüssten wir nicht, wo anfangen.
Der belegte Platz zählt gegen dein iCloud-Kontingent, nicht gegen unseres. In einer Aufgaben-App reden wir von Kilobytes: Es sind Texte, Termine und Verweise, keine Dateien.
Was passiert, wenn kein Netz da ist
Alles funktioniert weiter: anlegen, bearbeiten, abhaken, planen, durchsehen. Die Änderungen werden lokal gespeichert und verbreiten sich, sobald die Verbindung zurück ist.
Wenn zwei Geräte offline dasselbe geändert haben, muss entschieden werden, was gewinnt, und hier ist Ehrlichkeit angebracht: Ohne eigenen Server löst das die Synchronisierung von Apple mit ihren Regeln, nicht mit maßgeschneiderten Regeln von uns. Für Aufgaben und Projekte — wo Änderungen meist verschiedene Felder betreffen und von einem Gerät zur Zeit kommen — funktioniert das gut. Für ein Dokument, das zwei Personen gleichzeitig bearbeiten, wäre es zu wenig, und deshalb ist Olena nicht diese Art von App.
Was diese Architektur dir nimmt
Keine Architekturentscheidung ist umsonst, und die, die als reine Vorteile verkauft werden, sind meist schlecht erzählt. Diese nimmt dir konkrete Dinge.
Es gibt keine Zusammenarbeit. Keine geteilten Projekte, kein Zuweisen von Aufgaben an andere, kein Blick darauf, woran dein Team arbeitet. Echtes Teilen verlangt einen gemeinsamen Ort, und ein gemeinsamer Ort ist ein Server.
Es gibt keine Webversion. Du kannst deine Aufgaben nicht vom Arbeitsrechner oder aus einem geliehenen Browser öffnen. Wenn das für dich nicht verhandelbar ist, ist das nicht deine App, und es ist besser, das vorher zu wissen.
Es gibt keine Integrationen mit externen Diensten. Nichts, was Zugangsdaten irgendwo vorhalten müsste.
Und wir können deine Daten nicht aus der Ferne reparieren. Wenn etwas kaputtgeht, gibt es keine Konsole, in die wir hineinsehen könnten. Wir können nur eine Version veröffentlichen, die es von innen repariert. Das ist langsamer und manchmal für alle Beteiligten frustrierender.
Was sie dir dafür gibt
Die Frage, wo deine Daten sind, hat eine einzeilige Antwort. Man muss keine neunseitige Datenschutzerklärung lesen, um zu wissen, wer sie anfasst: niemand.
Es gibt nichts, was durchsickern könnte. Die meisten Datenlecks der letzten Jahre kamen aus zentralen Datenbanken. Eine Datenbank, die es nicht gibt, kann nicht lecken, und das ist das einzige Sicherheitssystem, das immer funktioniert.
Es gibt keine monatlichen Kosten, die den Preis nach oben treiben. Server werden jeden Monat bezahlt, ob die Einnahmen wachsen oder nicht, und diese Kosten landen im Beitrag. Ohne diese Rechnung ist ein Abo für fünf Euro im Jahr tragfähig; mit ihr wäre es das nicht. Ausführlicher steht das im Ratgeber über Abos, und was das für den Vergleich mit einem Einmalkauf bedeutet, im Ratgeber über GTD-Apps zum Einmalkauf.
Wenn das Studio verschwindet, bleibt die App. Das wird am seltensten gesagt und sollte am meisten zählen. Eine App, die von einem Server abhängt, hört auf zu funktionieren, wenn dieser Server abgeschaltet wird — und abgeschaltet wird er, wenn die Firma schließt oder das Interesse verliert. Eine lokale App bleibt auf deinem Gerät, mit deinen Daten, solange das System sie zulässt.
Wie du es selbst überprüfst
Alles bisher Gesagte sagen wir, und du musst es nicht glauben. Es lässt sich von außen überprüfen, ohne Programmierer zu sein.
Sieh dir die Verbindungen an. Für macOS gibt es Werkzeuge, die zeigen, womit jede App spricht, und unter iOS kannst du ein Netzwerkanalyse-Profil oder einen Router nutzen, der den Verkehr protokolliert. Eine App ohne eigenen Server spricht mit den Diensten von Apple und mit sonst niemandem.
Sieh in die iCloud-Einstellungen. Unter Einstellungen → dein Name → iCloud stehen die Apps, die Daten in deinem Konto ablegen, und wie viel sie belegen. Liegen die Daten in deinem Container, tauchen sie dort auf.
Schalte den Flugmodus ein und benutze sie. Das ist der einfachste und aussagekräftigste Test. Funktioniert die App vollständig ohne Netz, lagen die Daten nicht woanders.
Lies das Datenschutzlabel im App Store. Apple verpflichtet dazu, anzugeben, was jede App erhebt, und dort zu lügen hat für Entwickler echte Konsequenzen.
Keiner der vier Punkte hängt davon ab, dass du uns vertraust — und genau das ist der Punkt. Eine Aussage über Privatsphäre, die sich von außen nicht überprüfen lässt, ist so viel wert wie ein Slogan.
Häufige Fragen
Wenn es keinen Server gibt, wie kommen meine Daten vom iPhone aufs iPad?
Über deinen eigenen privaten iCloud-Container. Apple bewegt die Daten mit deinem Konto zwischen deinen Geräten, genau wie bei Fotos oder Notizen. Das Studio hat keinen Zugriff auf diesen Container und keine Möglichkeit, ihn zu lesen: Er gehört dir, nicht uns.
Sind meine Daten jetzt in der Cloud oder nicht?
Sie sind auf deinen Geräten und, wenn iCloud aktiv ist, zusätzlich in deinem privaten iCloud-Container. Der wichtige Unterschied ist nicht Gerät gegen Cloud, sondern wem das Konto gehört. In einer App mit eigenem Server liegen deine Daten in der Datenbank des Herstellers. Hier liegen sie in deiner.
Was passiert, wenn ich iCloud abschalte?
Die App funktioniert auf diesem Gerät vollständig weiter, mit ihren lokalen Daten. Du verlierst die Synchronisierung mit den anderen Geräten und die iCloud-Sicherung. Keine Funktion hängt davon ab, verbunden zu sein.
Bekomme ich meine Daten heraus, wenn ich eines Tages aufhöre?
Genau deshalb ist wichtig, wo sie liegen. Weil sie auf deinem Gerät und in deinem Konto sind, hängst du nicht davon ab, dass jemand sie dir zurückgibt. Das ist der Unterschied zwischen einen Export anfordern und ihn schon zu haben.
Ist das nicht anfälliger als ein eigener Server?
In manchem ja, und das gehört gesagt. Ein eigener Server erlaubt es, Konflikte mit maßgeschneiderten Regeln zu lösen, die Daten aller Nutzer auf einmal zu migrieren und ein Problem zu beheben, ohne eine neue Version zu veröffentlichen. Ohne Server muss jedes Gerät allein zurechtkommen, und Migrationen reisen in der App mit.