Mobile Apps · Gemischt

Versionen und Rückwärtskompatibilität bei Apps

In einem Satz: Nutzer haben monatelang alte Versionen — der Server muss sie unterstützen und wissen, wann er aufhört.

Die Realität

Auch bei aktiviertem automatischem Update verteilt sich die Versionsaufteilung über Monate. Jede brechende Änderung an der Serverschnittstelle lässt echte Nutzer fallen, ohne dass sie verstehen, warum.

Also: erweitern, nicht ändern. Felder hinzufügen, nicht entfernen; Pfade hinzufügen, nicht das Verhalten bestehender ändern.

Steuerungsmechanismen

Schnittstellenversion. Deklarieren Sie sie bei jeder Anfrage, um zu wissen, wer mit Ihnen spricht.

Erzwungenes Upgrade. Ein Bildschirm, der nicht mehr unterstützte Versionen blockiert. Sparsam, und er muss von Tag eins an da sein — rückwirkend lässt er sich einer alten Version nicht hinzufügen.

Fähigkeitsschalter. Fähigkeiten fern ein- und ausschalten, nach Version und Nutzeranteil.

Wann die Unterstützung enden soll

Entscheiden Sie nach Daten, nicht nach Gefühl: wenn weniger als ein Prozent der aktiven Nutzung aus einer Version kommt, und nach einem Vorabhinweis in der App. Dokumentieren Sie die Richtlinie, damit sie nicht bei jeder Veröffentlichung neu verhandelt wird.

Im Detail

Führen Sie bei jeder Serververöffentlichung Integrationstests der beiden zuletzt unterstützten Versionen gegen die aktuelle Schnittstelle aus. Rückwärtskompatibilität, die nicht automatisch getestet wird, bricht still und zeigt sich erst in Store-Bewertungen.