Abwärtskompatibilität mit älteren Browsern

Ich helfe bei der Verwaltung eines Messageboards für Menschen, die von einer neurodegenerativen Erkrankung betroffen sind und das auf Discourse basiert. Ich halte die Software auf dem neuesten Stand, indem ich die Sicherheitsliste unter Commit search results · GitHub verfolge und bei Sicherheitsproblemen aktualisiere. Dies hat jedoch den unbeabsichtigten Nebeneffekt, dass immer mehr Benutzer mit älteren Maschinen ausgeschlossen werden.

Es hat eine Benutzerin ausgeschlossen, die sich um ihren Mann kümmert und nur über ein iPad Zugang zum Messageboard hatte, das keine iOS/Safari-Updates mehr erhält, und in jüngerer Zeit einen weiteren Benutzer mit einem älteren Chromebook, das Chrome nicht auf eine kompatible Version aktualisieren kann. Ich verstehe die Richtlinie, nur die neuesten Browserversionen zu unterstützen, aber wenn Geräte, die erst wenige Jahre alt sind, keine Updates mehr erhalten, aber ansonsten voll funktionsfähig sind, den Zugang zu dem versperren, was für viele eine lebenswichtige Verbindung ist, ist das äußerst frustrierend.

Die Kopfzeile des Messageboards teilt diesen Benutzern mit, dass es eine Version mit reduzierten Funktionen gibt, die sie nutzen können, aber da das Messageboard nur über eine Anmeldung zugänglich ist (aufgrund von Problemen mit Datenschutzverletzungen, die wir in der Vergangenheit hatten) und die Version mit reduzierten Funktionen keine Anmeldungen zulässt, ist dies nicht nutzbar.

Idealerweise gäbe es meiner Meinung nach einen Sicherheitsupdate-Stream, der alte Browser nicht zum Stillstand bringt, oder zumindest eine Warnung bei der Aktualisierung, dass bestimmte Browser nicht mehr funktionieren werden, damit ich die Benutzer warnen kann, bevor ich das Update anwende.

Hier sind einige Zitate unserer Benutzer dazu:

„Ich bleibe dabei, um eine andere Frau über private Nachrichten zu unterstützen – es ist so beunruhigend, Sie werden nie wissen, welches Chaos es verursacht… Ich bin ernsthaft… gebrochen😢“

„Entschuldigen Sie, dass ich so wütend klinge… Ich poste nicht mehr, seit ich meinen Mann vor 17 Monaten verloren habe, aber ich logge mich immer noch täglich ein und bin voller Verzweiflung“

„Ich glaube, ich kann das Messageboard in der örtlichen Bibliothek aufrufen, aber es ist sehr frustrierend, zu Hause keinen Zugang zu haben“

„Ich meine, ich kann auf jede andere Seite und Banken usw. zugreifen, da gibt es keine Probleme, und die aktualisieren ständig“

„Ich habe also Ihren Vorschlag ausprobiert, die App herunterzuladen, und leider lässt sie sich nicht installieren. Es wird angegeben, dass sie mit meinem iPad nicht kompatibel ist. Dies liegt zweifellos an der iOS-Version (wieder einmal).“

„Das ist wirklich frustrierend! Ich kann mir kein neues iPad leisten und es ist das Einzige, was mich mit dieser Community in Verbindung hält“

„Das MB ist eine Lebensader… sie haben sie mir und wahrscheinlich vielen anderen entrissen“

15 „Gefällt mir“

Das ist ziemlich tragisch. Leider scheint die Entwicklung von Discourse immer nach vorne zu gehen, und ein paar Mal im Jahr (scheint es mir) gibt es irgendeine Änderung, die eine weitere Welle älterer Geräte oder Browser benachteiligt.
Ihr Fall könnte einer der Fälle sein, in denen die Verwendung der stabilen Version ein wenig helfen würde. Aber jede Art von Update-Richtlinie macht Sie anfällig für das Problem, das Sie sehen. Und die Richtlinie, keine Updates durchzuführen, macht Sie anfällig für die Verwendung der älteren Software.
Ich sehe keine Lösung, außer sich von Discourse abzuwenden und zu anderer Software mit einer viel großzügigeren Richtlinie zur Unterstützung älterer Geräte und älterer Browser zu wechseln. Ich weiß nicht, was das sein könnte.
Es besteht auch die Wahrscheinlichkeit, dass diese älteren Geräte und Browser selbst unsicher sind. Aber das mag wenig ausmachen, wenn sie nur als Kommunikationsgeräte verwendet werden.

6 „Gefällt mir“

Ist es vielleicht möglich, einen Browser von Drittanbietern zu installieren? Auf dem iPad oder Chromebook?

Ich habe dies für ein altes iPad gefunden. Möglicherweise können Sie auch andere Browser installieren.

Download and install Google Chrome - iPhone & iPad - Google Chrome Help.

Hier ist ein Link für Chromebooks, der Ihnen möglicherweise weiterhilft.

Top 5 Chromebook Web Browsers 2024 [Ranked & Reviewed] - Alvaro Trigo's Blog.

Aber ich stimme zu, es ist bedauerlich, keine richtige Abwärtskompatibilität mit älteren Geräten zu haben. Ich frage mich, ob vielleicht ein Plugin entwickelt werden könnte, um dieses Problem für spezielle Anwendungsfälle wie Ihren zu lösen.

1 „Gefällt mir“

Und doch sind das Safaris, soweit ich weiß. Aber anyway, die können den Test von Discourse nicht umgehen, da dieses Ergebnis von iOS kommt.

3 „Gefällt mir“

Also einen 3rdparty-Browser wie Chrome oder Firefox installieren und ihn anstelle von Safari verwenden? Nein?

2 „Gefällt mir“

Das sind keine echten Browser mit ihren Engines. Es kann so beschrieben werden, als wären das eher nur Skins.

3 „Gefällt mir“

Ich verstehe nicht. Entschuldigen Sie, meinen Sie damit, dass Google Chrome oder Firefox usw. nicht die legitimen Versionen dieser Browser auf iOS sind? Nur ein neu gestalteter Safari-Browser?

2 „Gefällt mir“

Eher eine neu gestaltete Engine von Apple, aber das Endergebnis ist sehr ähnlich. Apple schränkt seine Umgebung sehr stark ein.

4 „Gefällt mir“

Das ist wirklich bedauerlich, aber bei Apple nicht überraschend. Ich erinnere mich, dass Microsoft etwas Ähnliches mit Windows 95 versucht hat, indem es die Leistung von Drittanbieter-Browsern einschränkte (nun ja, vielleicht nicht ganz dasselbe) zur Zeit von Netscape (jetzt bekannt als Mozilla Firefox). MS wurde dafür vor Gericht und von Webentwicklern hart bestraft.

2 „Gefällt mir“

Das wäre nicht ideal. Aber könnte eine Idee wie die Verwendung einer Art Website-Browser als Vermittler genutzt werden? So ähnlich, wie Leute Tor benutzen?

Vielleicht als Kompatibilitätsschicht in diesem Fall?

1 „Gefällt mir“

Apple verlangt, dass alle Browser auf iOS Apple WebKit verwenden.

Ich würde vermuten, dass die Discourse-Quelle angepasst werden könnte, um die Anmeldung zu ermöglichen und sie dennoch schreibgeschützt zu machen (da dies anscheinend erforderlich ist, um zu verhindern, dass Dinge im Browser angezeigt werden, die er nicht verarbeiten kann).

5 „Gefällt mir“

Wirklich schade, dass Apple plant, seine Kunden zum Upgrade zu zwingen. Android kann manchmal eine Qual sein, aber es gibt Optionen.

Ich bin froh, dass ich nie in das Apple-Ökosystem geraten bin. Und wahrscheinlich ist es für die Benutzer in diesem Fall zu viel Aufwand, zu versuchen, ein Linux-Betriebssystem auf ihren alternden Geräten zu installieren. Da Apple nicht wirklich benutzerfreundlich ist.

3 „Gefällt mir“

Nun, das Problem der Abwärtskompatibilität wird sehr oft diskutiert und ist ein No-Go. Nur Lesezugriff mit eingeschränkter Funktionalität ist das Einzige, was Discourse anbietet, wenn Browser/Betriebssysteme das Ende ihres Lebenszyklus/Supports erreicht haben.

Wenn jemand eine solche Schicht programmieren kann, ist das in Ordnung, aber ich bin mir absolut sicher, dass CDCK dies nicht unterstützt. Es ist ein bisschen wie Jailbreaking bei Apples Mobiltelefonen :wink:

2 „Gefällt mir“

@codev was sind die Mindestanforderungen für Browser für „voll funktionsfähig“? (Entschuldigung, ich bin mir nicht sicher, wo dies gepostet/veröffentlicht wird)

3 „Gefällt mir“

Nun, da wir nun den offiziellen „Bag on Apple“ und den Teil des Threads, in dem „sie die schlechtesten“ sind, veranschaulicht haben, bin ich neugierig auf die Richtlinien für die unterstützte Abwärtskompatibilität. Die meisten, wenn nicht alle Produktteams veröffentlichen ihre Richtlinien für die Abwärtskompatibilität, und einige sind großzügiger als andere. Glücklicherweise bewegt sich die Technologie vorwärts und leider setzt dies den meisten Technologien ein Verfallsdatum für ihre Nutzungsdauer.

Bezüglich des von @codev angesprochenen Problems bin ich ebenfalls neugierig, da ich kurz davor stand, Discourse einzusetzen, jedoch die Möglichkeit habe, dass einige Benutzer ältere Geräte haben. Wie @Ed_S andeutete, muss ich das vielleicht berücksichtigen und mich woanders umsehen.

Persönlich nutze ich einige Technologien, die über 5 Jahre alt sind, und ich habe Familie mit Geräten, die etwas älter sind. Ich glaube nicht, dass ich damit allein bin. Zu Apples Ehren muss man sagen, dass ihre Hardware solide ist (was bedeutet, dass sie in der Regel auch über die unterstützte Software hinaus gut funktioniert) und sie im Allgemeinen eine großzügige Abdeckung für die Abwärtskompatibilität bieten.

Software und Sicherheitsframeworks entwickeln sich ständig weiter, und heutzutage umso mehr, was Upgrades erfordert, da so viel voneinander abhängig ist. Ich kaufe das Argument, aus Sicherheitsgründen ein Upgrade durchzuführen, aber eine bestimmte Version von etwas nicht mehr zu unterstützen, weil es nicht mehr „versendet“ wird, bedeutet nicht, dass es keine Benutzer gibt, die die Technologie immer noch nutzen.

Wenn jemand argumentieren würde: „Hey, ich muss Kunden mit Nicht-SSL-Browsern von 1993 unterstützen“, stimme ich zu, dass das absurd ist. Wenn wir jedoch sagen, dass man nur etwas verwenden kann, das als N-1 veröffentlicht wurde (sagen wir, nur in den letzten 18 Monaten versendet), dann rüsten nicht alle alle 6 Monate auf.

Firefox zum Beispiel bietet ESR (Extended Supported Releases) für ältere Plattformen an. Das ist großartig für Firefox und Leute, die ESR brauchen. Es wird jedoch bedeutungslos, wenn Anbieter, z. B. Discourse, etwas nicht unterstützen, weil eine alberne Browserversionsnummer nicht mit ihrer vordefinierten / fest codierten Mindestversionszeichenfolge übereinstimmt. Wenn erforderliche Frameworks vorhanden sind, ist das eine Sache – wenn es einfach nur „Version 1 ist nicht gleich 2“ ist, aber ansonsten funktioniert, dann ist das wirklich bedauerlich. Ich sehe immer mehr dieses Desinteresse an der Unterstützung früherer Dinge. Das ist ein enttäuschender Trend. Ingenieure, die heute in den späten 80ern und 90ern geboren wurden, sind in einer Kultur aufgewachsen, in der „man immer aufrüsten muss“.

Ich weiß, ich bin hier vom Thema abgekommen, danke für die künstlerische Freiheit. Ich möchte @codevs ursprüngliche Frage nicht aus den Augen verlieren. Sie ist wichtig, besonders da Discourse eine so bedeutungsvolle Funktion für Kommunikation und Gemeinschaft bietet.

4 „Gefällt mir“

Wahrscheinlich könnten Sie eine stark vereinfachte Version der Benutzeroberfläche programmieren, die Anmeldungen, DMs und wahrscheinlich Antworten über die Discourse-API ermöglicht und diese von einer anderen Subdomain aus bereitstellt (oder vom selben Fund, mit einigen cleveren Nginx-Regeln?).

Auf diese Weise haben Sie immer noch eine sehr grundlegende Funktionalität für alte Geräte und bleiben mit dem Discourse-Hintergrund auf dem neuesten Stand.

3 „Gefällt mir“

Ok, ich habe das hier gefunden (bezüglich meiner Frage)

„Discourse ist für die nächsten 10 Jahre des Internets konzipiert, daher sind die Mindestanforderungen an den Browser hoch.“

Ich bin mir nicht sicher, ob ich die Nachricht verstehe, es sei denn, Discourse entwickelt sich in einer Zeitmaschine. Ich würde erwarten, dass die Mehrheit der Benutzer im Jahr 2030 das Produkt heute nicht verwendet. Vielleicht verstehe ich den Punkt nicht.

EDIT:
@Canapin, wie lautet die Browser-Support-Richtlinie? Aktuell stabil - 2 (N-2), oder N-1, oder nur „aktuellste“?

Sicherheitsbedenken werden hier hervorgehoben (eher aus Sicht des Benutzers als spezifisch für die Discourse-Nutzung, da bin ich mir sicher), es kann wirklich nichts geben, was Discourse benötigt und das nicht in den Kern-JS-Bibliotheken unterstützt wird, die sich seit 6 Jahren kaum verändert haben. Selbst Gmail über den Webbrowser auf diesen älteren Geräten funktioniert gut, ohne Probleme. Sicherheitsbedenken beiseite, bereits hier vermerkt.

4 „Gefällt mir“

Hallo @codev,

Ich wünschte, ich könnte Sie unter besseren Umständen in unserer Community willkommen heißen.

Ich fürchte, meine Worte werden als Reaktion darauf ziemlich hohl klingen, aber ich verstehe die Frustration, die Sie empfinden.

Es gibt ein inhärentes Problem im Prozess der Softwareentwicklung, und Leute sagen oft: „Ihre Software unterstützt mein Telefon nicht mehr, aber diese ähnliche Software tut es; warum?“. Leider gibt es darauf keine einfache Antwort.

Wir wissen es zu schätzen, dass Ihre Community leidet. Wir sehen deutlich den Kummer und die Qualen Ihrer Mitglieder angesichts der Aussicht, von ihrem Unterstützungssystem abgeschnitten zu werden.

In die Bibliothek gehen zu müssen, um den Computer zu benutzen, ist kein Ersatz dafür, Ihr Unterstützungsnetzwerk nach Bedarf und wann immer Sie es brauchen, zu nutzen, ebenso wie der Unterschied zwischen der Nutzung eines öffentlichen Raums und dem Teilen und Beitragen aus dem Komfort und der Privatsphäre Ihres eigenen Zuhauses.

Dies beunruhigt uns, da es unsere Mission ist, die Online-Diskussion für alle zu erleichtern und diese Diskussion langfristig zu erhalten.

Wir sind, wie Sie, frustriert darüber, dass die Leute Geräte nicht benutzen können, bis sie buchstäblich auseinanderfallen. Black-Box-Geräte wie iPhones müssen jedoch weiterhin vom Anbieter unterstützt und aktualisiert werden, sonst sind sie aktiv gefährlich zu benutzen. Wir stellen fest, dass Apple zu diesem Zeitpunkt nur sehr begrenzte Updates für die gravierendsten iOS 12-Schwachstellen bereitstellt und Safari zu diesem Zeitpunkt jahrelang veraltet ist.

Wir diskutieren diese kritischen Entscheidungen intern ausführlich. Wir tun unser Bestes, um sie so lange wie möglich zu unterstützen, bis sie zu einer technologischen Herausforderung werden, deren Wartung im Laufe der Zeit immens kompliziert wäre. Es ist nicht einfach, diese Entscheidungen abzuwägen, um sicherzustellen, dass sie für die meisten Communities am besten funktionieren, ohne unsere Sicherheitsstandards oder Benutzerfreundlichkeit zu beeinträchtigen.

Leider hat jede solche Entscheidung Nachteile, und Ihre Nachricht ist ein schmerzhaftes und ehrliches Beispiel für die Probleme, die wir so weit wie möglich vermeiden wollen.

Wir können unsere Schritte nicht rückgängig machen, aber wir werden dies intern weiter diskutieren. Discourse wird auf einigen Geräten nicht mehr funktionieren, und dies wird auch in Zukunft wieder passieren. Bitte beachten Sie, dass wir die Unterstützung für iOS 12 bereits um ein Jahr verlängert haben und unser Bestes getan haben, um Benutzer zu warnen, dass die Unterstützung bald eingestellt würde.

Die Frage bleibt: Wie können wir dieses Problem für Ihre Mitglieder lösen, die auf Ihr Forum zugreifen und daran teilnehmen müssen?

Können Sie uns zunächst helfen, die Geräteverwendung (mit spezifischen Modellinformationen) in Ihrer Community so gut wie möglich zu verstehen?

9 „Gefällt mir“

Offiziell gilt:

Discourse unterstützt die neuesten, stabilen Versionen aller wichtigen Browser und Plattformen:

  • Microsoft Edge
  • Google Chrome
  • Mozilla Firefox
  • Apple Safari

Zusätzlich streben wir die Unterstützung für Safari unter iOS 15.7+ an.

Von What is Discourse? | Discourse - Civilized Discussion

Um diese Worte zu erweitern: „Discourse unterstützt diese Browserversion oder höher“ bedeutet nicht unbedingt, dass eine ältere Version dieses Browsers nicht funktionieren wird. Es ist einfach nicht garantiert und sie könnte irgendwann nicht mehr funktionieren.

6 „Gefällt mir“

Die letzte Zeile:

Zusätzlich streben wir die Unterstützung von Safari unter iOS 15.7+ an.

Würde dann mindestens N-1 oder sogar N-2 (im Falle von iOS) bedeuten, da die neueste Version 16.3.x ist.

Das Problem mit dieser Support-Aussage ist, dass sie potenziell eine ganze Klasse von Benutzern verprellt, die “technisch kompatible” Clients haben, aber Discourse verpflichtet sich nicht zum Testen. Wie @Canapin bemerkt: “Es ist einfach nicht garantiert und es könnte irgendwann nicht mehr funktionieren.” Das ist eine Art zu sagen: Benutzen auf eigene Gefahr. Das ist auch etwas anderes, als wenn die Web-App die Version des Clients prüft und ein UI-Element verwendet, um mitzuteilen, dass sie nicht kompatibel ist. Oder noch schlimmer, die Funktionalität einzuschränken, die ansonsten “einfach funktionieren” würde, außer dass sie keine QA- oder Regressionstests mehr erhält und im Namen von “niemand testet das jetzt oder hat Bandbreite dafür” abgeschafft wird.

Wenn es in den meisten Fällen möglich wäre, N-2 zu unterstützen, wo immer dies zutrifft, gäbe es eine gute Chance, fast 80 % der potenziellen “Web-Client”-Benutzerbasis zu unterstützen. Für N-2 würde dies im Fall von iOS die Unterstützung von Safari 14 / iOS 14 bedeuten.

Wenn das Wort “Unterstützung” ein Triggerwort ist, dann wäre es, wenn es möglich wäre, N-2 mit dem Vorbehalt zu erlauben: “Wenn Sie Probleme haben, aktualisieren Sie bitte auf einen unterstützten Client.” Wahrscheinlich würden viele Dinge immer noch “einfach funktionieren”, vielleicht nicht mit der bevorzugten Erfahrung (UI-Rendering usw.), aber zumindest nicht daran gehindert, etwas zu benutzen. Es ist schließlich ein Bulletin Board, kein Microsoft Office 365. (Keine Beleidigung beabsichtigt, Discourse-Team!)

3 „Gefällt mir“