{"id":16808,"date":"2020-04-01T19:25:50","date_gmt":"2020-04-01T17:25:50","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=16808"},"modified":"2020-04-01T19:25:50","modified_gmt":"2020-04-01T17:25:50","slug":"tore-zum-mistmachweb-5-apples-nobler-kollateralschaden","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2020\/04\/tore-zum-mistmachweb-5-apples-nobler-kollateralschaden\/","title":{"rendered":"Tore zum Mistmachweb (5): Apples nobler Kollateralschaden"},"content":{"rendered":"<p>Im Juni 2017 <a href=\"https:\/\/tuxproject.de\/blog\/2017\/06\/wenn-javascript-menschen-zu-letzten-macht\/\">schrieb ich:<\/a><\/p>\n<blockquote><p>Das Prob\u00adlem mit dem <em>Dig\u00adi\u00adtal\u00adstan\u00addort Deutsch\u00adland<\/em> ist es nicht vor\u00adrangig, dass die Inter\u00adnetverbindun\u00adgen immer weniger f\u00fcr effizientes Arbeit\u00aden tauglich w\u00e4ren, son\u00addern, dass f\u00fcr die Daten\u00fcber\u00adtra\u00adgung so instink\u00adtiv wie f\u00e4lschlich zu einem Pro\u00adtokoll gegrif\u00adf\u00aden wird, das daf\u00fcr nicht gedacht ist, um mit einem Pro\u00adgramm, das daf\u00fcr nicht gedacht ist, eine Web\u00adsite aufzu\u00adrufen, die die Prob\u00adleme, die das falsche Pro\u00adgramm im falschen Pro\u00adtokoll notwendi\u00adger\u00adweise bei der Umset\u00adzung bere\u00adit\u00adet, auf eine Weise, die daf\u00fcr ungeeignet ist, zu umge\u00adhen (\u201cbeheben\u201d) ver\u00adsucht.<\/p><\/blockquote>\n<p>Ein Jahr zuvor, im Juni 2016, wurde in der deutschsprachi\u00adgen Wikipedia ein Artikel erstellt, der die weit\u00adere Entwick\u00adlung vor\u00adweg\u00adnehmen sollte: Eine \u201cPro\u00adgres\u00adsive Web App\u201d <a href=\"https:\/\/de.wikipedia.org\/wiki\/Progressive_Web_App\">sei<\/a> \u201ceine Web\u00adsite, die zahlre\u00adiche Merk\u00admale besitzt, die bis\u00adlang nativ\u00aden Apps vor\u00adbe\u00adhal\u00adten waren.\u201d Sie k\u00f6nne \u201cwie eine Web\u00adseite mit HTML5, CSS3 und JavaScript erstellt wer\u00adden\u201d. Weil diese drei nun die einzi\u00adgen drei Sprachen sind, die die Angestell\u00adten von Star\u00adtups, die nur ein Liefer\u00addi\u00adenst davon tren\u00adnt, sich \u201cCode\u00adman\u00adu\u00adfak\u00adtur\u201d zu nen\u00adnen, halb\u00adwegs gut beherrschen, weil 2020 jed\u00ader Schwachsinn, ob voll \u201cver\u00adnet\u00adzt\u201d oder blo\u00df irgend\u00adwie <em>dig\u00adi\u00adtal<\/em>, gef\u00e4l\u00adligst in einem <a href=\"https:\/\/tuxproject.de\/blog\/2014\/10\/tore-zum-mistmachweb\/\">aufge\u00adblase\u00adnen Doku\u00admenten\u00adbe\u00adtra\u00adchter<\/a> lauf\u00adf\u00e4hig zu sein hat (<em>der Markt<\/em>, wis\u00adsenschon), ist <em>PWA<\/em> momen\u00adtan <a href=\"https:\/\/www.hosteurope.de\/blog\/warum-sie-progressive-web-apps-pwa-entwickeln-sollten\/\">ein Muss.<\/a><\/p>\n<p>Eine per\u00ads\u00f6n\u00adliche Anek\u00addote: Ein Mit\u00adglied mein\u00ader Fam\u00adi\u00adlie besa\u00df vor dessen Abk\u00fcndi\u00adgung ein Smart\u00adphone mit Win\u00addows drauf. F\u00fcr dieses Mit\u00adglied war es genau das richtige Ger\u00e4t, die ver\u00adf\u00fcg\u00adbaren Apps \u2014 etwa Drop\u00adbox \u2014 wussten mich aber nicht so recht zu \u00fcberzeu\u00adgen; im Wesentlichen han\u00addelte es sich um die Drop\u00adboxweb\u00adsite in einem Browser\u00adfen\u00adster ohne Adressleiste, aber mit einem zus\u00e4t\u00adzlichen Wer\u00adbe\u00adban\u00adner. Mir scheint, der Entwick\u00adler\u00adnach\u00adwuchs hat\u00adte niemals ein ver\u00adgle\u00adich\u00adbares Ger\u00e4t, denn statt kor\u00adrekt zu erken\u00adnen, dass die Inter\u00adak\u00adtion zwis\u00adchen einem Web\u00adbrows\u00ader und dem zugrunde liegen\u00adden Sys\u00adtem eine von gro\u00dfer Ressourcenlast bei gle\u00adichzeit\u00adiger Funk\u00adtion\u00ads\u00admin\u00adderung beschw\u00aderte ohne merk\u00adbaren <em>usabil\u00adi\u00adty<\/em>-Mehrw\u00adert, der \u00fcber \u201cman braucht nix zu instal\u00adlieren\u201d hin\u00adaus\u00adge\u00adht, ist, wurde all das seit\u00addem zum w\u00fcn\u00adschenswerten Treiben erk\u00adl\u00e4rt, ge\u00e4n\u00addert allein dadurch, dass der schlecht getarnte Web\u00adbrows\u00ader jet\u00adzt ein\u00adfach direkt als Web\u00adbrows\u00ader ges\u00adtartet wird. (Anmerkung aus anderem Grund: Auf \u201cZEIT ONLINE\u201d und bei der \u201cFAZ\u201d kann man dieser Tage mit aktiviert\u00ader Reklame\u00adblock\u00adade auch nicht mehr ungest\u00f6rt lesen. Wieder Leben\u00adszeit gewon\u00adnen!) Anek\u00addote vor\u00fcber, weit\u00ader im Text.<\/p>\n<p>Nun leben wir in ein\u00ader Zeit, in der das anson\u00adsten poli\u00adtisch scheu\u00dfliche Kon\u00adstrukt der Europ\u00e4is\u00adchen Union aus\u00adnahm\u00adsweise mal etwas Vorteil\u00adhaftes erre\u00adicht hat, n\u00e4m\u00adlich eine all\u00adge\u00admeine Vor\u00adsicht in Daten\u00adschutzdin\u00adgen. <em>Aus\u00adgerech\u00adnet<\/em> Apple, als einziger der <em>gro\u00dfen<\/em> Browser\u00adher\u00adsteller nicht auf Wer\u00adbe\u00adgroschen angewiesen, f\u00fchrte vor weni\u00adgen Tagen <a href=\"https:\/\/webkit.org\/blog\/10218\/full-third-party-cookie-blocking-and-more\/\">zus\u00e4t\u00adzliche Schutzmech\u00ada\u00adnis\u00admen<\/a> in Form der begren\u00adzten Halt\u00adbarkeit the\u00ado\u00adretisch zur Benutzerver\u00adfol\u00adgung tauglich\u00ader Drit\u00adtan\u00adbi\u00adeter\u00adcook\u00adies und nur sieben\u00adt\u00e4gi\u00adgen Spe\u00adicher\u00adfrist f\u00fcr Dat\u00aden im <a href=\"https:\/\/de.wikipedia.org\/wiki\/Web_Storage\">Web Stor\u00adage<\/a>, was fak\u00adtisch dazu f\u00fchrt, dass <em>PWAs<\/em>, die nicht all ihre Dat\u00aden mit einem Serv\u00ader syn\u00adchro\u00adnisieren, nach ein\u00ader Woche der Nicht\u00adnutzung wieder wie neu sind. Aus Daten\u00adschutzsicht ist das sehr begr\u00fc\u00dfenswert, bl\u00f6der\u00adweise macht es aber das Gesch\u00e4ftsmod\u00adell von Pro\u00adgram\u00admier\u00adfaulen <em>(warum machen die dann \u00fcber\u00adhaupt was mit Pro\u00adgram\u00admieren?)<\/em> kaputt.<\/p>\n<p>Bere\u00adits am Fol\u00adge\u00adtag wagte es daher ein Code\u00adman\u00adu\u00adfak\u00adtur\u00adist, diese \u00c4nderung als fak\u00adtis\u00adches Verun\u00adm\u00f6glichen seines selb\u00adst\u00adlosen Tuns <a href=\"https:\/\/andregarzia.com\/2020\/03\/private-client-side-only-pwas-are-hard-but-now-apple-made-them-impossible.html\">zu beze\u00adich\u00adnen:<\/a><\/p>\n<blockquote><p>Ich liebe RSS und Blogs, deshalb entwick\u00adle ich meinen eige\u00adnen Feedleser. Ich wollte, dass er eine PWA ist, so dass andere davon prof\u00adi\u00adtieren k\u00f6n\u00adnen, aber ich wollte ihn ohne einen Serv\u00ader im Hin\u00adter\u00adgrund entwick\u00adeln.<\/p><\/blockquote>\n<p><em>(\u00dcbelset\u00adzung, wie auch die fol\u00adgende, von mir.)<\/em><\/p>\n<p>Nun k\u00f6n\u00adnte man ihm ent\u00adge\u00adgen\u00adschleud\u00adern: <em>Dann pro\u00adgram\u00admi\u00ader doch eine ganz nor\u00admale App, du Depp!<\/em>   <img src=\"https:\/\/tuxproject.de\/blog\/wp-content\/plugins\/wp-monalisa\/icons\/smiley_emoticons_motz.gif\" alt=\":motz:\" width=\"34\" height=\"22\" class=\"wpml_ico\">  Das hat man auch gemacht, wie er sp\u00e4ter erg\u00e4nzte:<\/p>\n<blockquote><p>Zu sagen, dass man dann halt ein\u00adfach eine native Anwen\u00addung bauen solle, ist keine Antwort. Native Anwen\u00addung m\u00fcssen an Tor\u00adw\u00e4chtern vor\u00adbei, das Web nicht.<\/p><\/blockquote>\n<p>Das Prob\u00adlem dieses Her\u00adrn ist also, dass er gern eine <em>app<\/em>, von deren Gat\u00adtung es bere\u00adits ungez\u00e4hlte gibt, ver\u00f6f\u00adfentlichen w\u00fcrde, aber nur unter der Bedin\u00adgung, dass kein\u00ader pr\u00fcft, ob sein Code nicht vielle\u00adicht irgendwelchen Schaden anrichtet, bevor er \u2014 der Code \u2014 ver\u00adf\u00fcg\u00adbar wird. Nicht wesentlich mehr <a href=\"https:\/\/www.cnbc.com\/2019\/06\/21\/how-apples-app-review-process-for-the-app-store-works.html\">passiert<\/a> in dem Schritt, der hier als <em>Tor\u00adw\u00e4chter<\/em> beze\u00adich\u00adnet wird. Im gle\u00adichen Artikel erw\u00e4h\u00adnt der Entwick\u00adler, der es f\u00fcr eine gute Idee h\u00e4lt, jedes erden\u00adkliche Pro\u00adgramm im angreif\u00adbarsten Teil eines Com\u00adput\u00aders (dem Web\u00adbrows\u00ader) zu imple\u00admen\u00adtieren, mehrfach direkt oder indi\u00adrekt, dass ihm Daten\u00adschutz und Pri\u00advat\u00adsph\u00e4re sehr wichtig seien, was Apple mit seinem Ein\u00adbau von Schutzmech\u00ada\u00adnis\u00admen ihm lei\u00adder ver\u00adlei\u00adde.<\/p>\n<p>Was machen diese Leute eigentlich beru\u00adflich?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Juni 2017 schrieb ich: Das Prob\u00adlem mit dem Dig\u00adi\u00adtal\u00adstan\u00addort Deutsch\u00adland ist es nicht vor\u00adrangig, dass die Inter\u00adnetverbindun\u00adgen immer weniger f\u00fcr effizientes Arbeit\u00aden tauglich w\u00e4ren, son\u00addern, dass f\u00fcr die Daten\u00fcber\u00adtra\u00adgung so instink\u00adtiv wie f\u00e4lschlich zu einem Pro\u00adtokoll gegrif\u00adf\u00aden wird, das daf\u00fcr nicht gedacht ist, um mit einem Pro\u00adgramm, das daf\u00fcr nicht gedacht ist, eine Web\u00adsite \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2020\/04\/tore-zum-mistmachweb-5-apples-nobler-kollateralschaden\/\" class=\"more-link\">\u2018Tore zum Mist\u00admach\u00adweb (5): Apples nobler Kol\u00adlat\u00ader\u00adalschaden\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[8,19],"tags":[],"series":[],"class_list":["post-16808","post","type-post","status-publish","format-standard","hentry","category-netzfundstucke","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/16808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=16808"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/16808\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=16808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=16808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=16808"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=16808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}