{"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 Mist\u00admach\u00adweb (5): App\u00adles nobler Kol\u00adla\u00adte\u00adral\u00adscha\u00adden"},"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 Pro\u00adblem mit dem <em>Digi\u00adtal\u00adstand\u00adort Deutsch\u00adland<\/em> ist es nicht vor\u00adran\u00adgig, dass die Inter\u00adnet\u00adver\u00adbin\u00addun\u00adgen immer weni\u00adger f\u00fcr effi\u00adzi\u00aden\u00adtes Arbei\u00adten taug\u00adlich w\u00e4ren, son\u00addern, dass f\u00fcr die Daten\u00ad\u00fcber\u00adtra\u00adgung so instink\u00adtiv wie f\u00e4lsch\u00adlich zu einem Pro\u00adto\u00adkoll gegrif\u00adfen wird, das daf\u00fcr nicht gedacht ist, um mit einem Pro\u00adgramm, das daf\u00fcr nicht gedacht ist, eine Web\u00adsite auf\u00adzu\u00adru\u00adfen, die die Pro\u00adble\u00adme, die das fal\u00adsche Pro\u00adgramm im fal\u00adschen Pro\u00adto\u00adkoll not\u00adwen\u00addi\u00adger\u00adwei\u00adse bei der Umset\u00adzung berei\u00adtet, auf eine Wei\u00adse, die daf\u00fcr unge\u00adeig\u00adnet ist, zu umge\u00adhen (\u201ebehe\u00adben\u201c) ver\u00adsucht.<\/p><\/blockquote>\n<p>Ein Jahr zuvor, im Juni 2016, wur\u00adde in der deutsch\u00adspra\u00adchi\u00adgen Wiki\u00adpe\u00addia ein Arti\u00adkel erstellt, der die wei\u00adte\u00adre Ent\u00adwick\u00adlung vor\u00adweg\u00adneh\u00admen soll\u00adte: Eine \u201ePro\u00adgres\u00adsi\u00adve Web App\u201c <a href=\"https:\/\/de.wikipedia.org\/wiki\/Progressive_Web_App\">sei<\/a> \u201eeine Web\u00adsite, die zahl\u00adrei\u00adche Merk\u00adma\u00adle besitzt, die bis\u00adlang nati\u00adven Apps vor\u00adbe\u00adhal\u00adten waren.\u201c Sie k\u00f6n\u00adne \u201ewie eine Web\u00adsei\u00adte mit HTML5, CSS3 und Java\u00adScript erstellt wer\u00adden\u201c. Weil die\u00adse drei nun die ein\u00adzi\u00adgen drei Spra\u00adchen sind, die die Ange\u00adstell\u00adten von Start\u00adups, die nur ein Lie\u00adfer\u00addienst davon trennt, sich \u201eCode\u00adma\u00adnu\u00adfak\u00adtur\u201c zu nen\u00adnen, halb\u00adwegs gut beherr\u00adschen, weil 2020 jeder Schwach\u00adsinn, ob voll \u201ever\u00adnetzt\u201c oder blo\u00df irgend\u00adwie <em>digi\u00adtal<\/em>, gef\u00e4l\u00adligst in einem <a href=\"https:\/\/tuxproject.de\/blog\/2014\/10\/tore-zum-mistmachweb\/\">auf\u00adge\u00adbla\u00adse\u00adnen Doku\u00admen\u00adten\u00adbe\u00adtrach\u00adter<\/a> lauf\u00adf\u00e4\u00adhig zu sein hat (<em>der Markt<\/em>, wis\u00adsen\u00adschon), 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\u00adli\u00adche Anek\u00addo\u00adte: Ein Mit\u00adglied mei\u00adner Fami\u00adlie besa\u00df vor des\u00adsen Abk\u00fcn\u00addi\u00adgung ein Smart\u00adphone mit Win\u00addows drauf. F\u00fcr die\u00adses Mit\u00adglied war es genau das rich\u00adti\u00adge Ger\u00e4t, die ver\u00adf\u00fcg\u00adba\u00adren Apps \u2013 etwa Drop\u00adbox \u2013 wuss\u00adten mich aber nicht so recht zu \u00fcber\u00adzeu\u00adgen; im Wesent\u00adli\u00adchen han\u00addel\u00adte es sich um die Drop\u00adbox\u00adweb\u00adsite in einem Brow\u00adser\u00adfen\u00adster ohne Adress\u00adlei\u00adste, aber mit einem zus\u00e4tz\u00adli\u00adchen Wer\u00adbe\u00adban\u00adner. Mir scheint, der Ent\u00adwick\u00adler\u00adnach\u00adwuchs hat\u00adte nie\u00admals ein ver\u00adgleich\u00adba\u00adres Ger\u00e4t, denn statt kor\u00adrekt zu erken\u00adnen, dass die Inter\u00adak\u00adti\u00adon zwi\u00adschen einem Web\u00adbrow\u00adser und dem zugrun\u00adde lie\u00adgen\u00adden System eine von gro\u00ad\u00dfer Res\u00adsour\u00adcen\u00adlast bei gleich\u00adzei\u00adti\u00adger Funk\u00adti\u00adons\u00admin\u00adde\u00adrung beschwer\u00adte ohne merk\u00adba\u00adren <em>usa\u00adbi\u00adli\u00adty<\/em>-Mehr\u00adwert, der \u00fcber \u201eman braucht nix zu instal\u00adlie\u00adren\u201c hin\u00adaus\u00adgeht, ist, wur\u00adde all das seit\u00addem zum w\u00fcn\u00adschens\u00adwer\u00adten Trei\u00adben erkl\u00e4rt, ge\u00e4n\u00addert allein dadurch, dass der schlecht getarn\u00adte Web\u00adbrow\u00adser jetzt ein\u00adfach direkt als Web\u00adbrow\u00adser gestar\u00adtet wird. (Anmer\u00adkung aus ande\u00adrem Grund: Auf \u201eZEIT ONLINE\u201c und bei der \u201eFAZ\u201c kann man die\u00adser Tage mit akti\u00advier\u00adter Rekla\u00adme\u00adblocka\u00adde auch nicht mehr unge\u00adst\u00f6rt lesen. Wie\u00adder Lebens\u00adzeit gewon\u00adnen!) Anek\u00addo\u00adte vor\u00ad\u00fcber, wei\u00adter im Text.<\/p>\n<p>Nun leben wir in einer Zeit, in der das anson\u00adsten poli\u00adtisch scheu\u00df\u00adli\u00adche Kon\u00adstrukt der Euro\u00adp\u00e4i\u00adschen Uni\u00adon aus\u00adnahms\u00adwei\u00adse mal etwas Vor\u00adteil\u00adhaf\u00adtes erreicht hat, n\u00e4m\u00adlich eine all\u00adge\u00admei\u00adne Vor\u00adsicht in Daten\u00adschutz\u00addin\u00adgen. <em>Aus\u00adge\u00adrech\u00adnet<\/em> Apple, als ein\u00adzi\u00adger der <em>gro\u00ad\u00dfen<\/em> Brow\u00adser\u00adher\u00adstel\u00adler nicht auf Wer\u00adbe\u00adgro\u00adschen ange\u00adwie\u00adsen, f\u00fchr\u00adte vor weni\u00adgen Tagen <a href=\"https:\/\/webkit.org\/blog\/10218\/full-third-party-cookie-blocking-and-more\/\">zus\u00e4tz\u00adli\u00adche Schutz\u00adme\u00adcha\u00adnis\u00admen<\/a> in Form der begrenz\u00adten Halt\u00adbar\u00adkeit theo\u00adre\u00adtisch zur Benut\u00adzer\u00adver\u00adfol\u00adgung taug\u00adli\u00adcher Dritt\u00adan\u00adbie\u00adter\u00adcoo\u00adkies und nur sie\u00adben\u00adt\u00e4\u00adgi\u00adgen Spei\u00adcher\u00adfrist f\u00fcr Daten im <a href=\"https:\/\/de.wikipedia.org\/wiki\/Web_Storage\">Web Sto\u00adrage<\/a>, was fak\u00adtisch dazu f\u00fchrt, dass <em>PWAs<\/em>, die nicht all ihre Daten mit einem Ser\u00adver syn\u00adchro\u00adni\u00adsie\u00adren, nach einer Woche der Nicht\u00adnut\u00adzung wie\u00adder wie neu sind. Aus Daten\u00adschutz\u00adsicht ist das sehr begr\u00fc\u00ad\u00dfens\u00adwert, bl\u00f6\u00adder\u00adwei\u00adse macht es aber das Gesch\u00e4fts\u00admo\u00addell von Pro\u00adgram\u00admier\u00adfau\u00adlen <em>(war\u00adum machen die dann \u00fcber\u00adhaupt was mit Pro\u00adgram\u00admie\u00adren?)<\/em> kaputt.<\/p>\n<p>Bereits am Fol\u00adge\u00adtag wag\u00adte es daher ein Code\u00adma\u00adnu\u00adfak\u00adtu\u00adrist, die\u00adse \u00c4nde\u00adrung als fak\u00adti\u00adsches Ver\u00adun\u00adm\u00f6g\u00adli\u00adchen sei\u00adnes selbst\u00adlo\u00adsen Tuns <a href=\"https:\/\/andregarzia.com\/2020\/03\/private-client-side-only-pwas-are-hard-but-now-apple-made-them-impossible.html\">zu bezeich\u00adnen:<\/a><\/p>\n<blockquote><p>Ich lie\u00adbe RSS und Blogs, des\u00adhalb ent\u00adwick\u00adle ich mei\u00adnen eige\u00adnen Feed\u00adle\u00adser. Ich woll\u00adte, dass er eine PWA ist, so dass ande\u00adre davon pro\u00adfi\u00adtie\u00adren k\u00f6n\u00adnen, aber ich woll\u00adte ihn ohne einen Ser\u00adver im Hin\u00adter\u00adgrund ent\u00adwickeln.<\/p><\/blockquote>\n<p><em>(\u00dcbel\u00adset\u00adzung, wie auch die fol\u00adgen\u00adde, von mir.)<\/em><\/p>\n<p>Nun k\u00f6nn\u00adte man ihm ent\u00adge\u00adgen\u00adschleu\u00addern: <em>Dann pro\u00adgram\u00admier doch eine ganz nor\u00adma\u00adle 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\u00e4\u00adter erg\u00e4nz\u00adte:<\/p>\n<blockquote><p>Zu sagen, dass man dann halt ein\u00adfach eine nati\u00adve Anwen\u00addung bau\u00aden sol\u00adle, ist kei\u00adne Ant\u00adwort. Nati\u00adve Anwen\u00addung m\u00fcs\u00adsen an Tor\u00adw\u00e4ch\u00adtern vor\u00adbei, das Web nicht.<\/p><\/blockquote>\n<p>Das Pro\u00adblem die\u00adses Herrn ist also, dass er gern eine <em>app<\/em>, von deren Gat\u00adtung es bereits unge\u00adz\u00e4hl\u00adte gibt, ver\u00ad\u00f6f\u00adfent\u00adli\u00adchen w\u00fcr\u00adde, aber nur unter der Bedin\u00adgung, dass kei\u00adner pr\u00fcft, ob sein Code nicht viel\u00adleicht irgend\u00adwel\u00adchen Scha\u00adden anrich\u00adtet, bevor er \u2013 der Code \u2013 ver\u00adf\u00fcg\u00adbar wird. Nicht wesent\u00adlich mehr <a href=\"https:\/\/www.cnbc.com\/2019\/06\/21\/how-apples-app-review-process-for-the-app-store-works.html\">pas\u00adsiert<\/a> in dem Schritt, der hier als <em>Tor\u00adw\u00e4ch\u00adter<\/em> bezeich\u00adnet wird. Im glei\u00adchen Arti\u00adkel erw\u00e4hnt der Ent\u00adwick\u00adler, der es f\u00fcr eine gute Idee h\u00e4lt, jedes erdenk\u00adli\u00adche Pro\u00adgramm im angreif\u00adbar\u00adsten Teil eines Com\u00adpu\u00adters (dem Web\u00adbrow\u00adser) zu imple\u00admen\u00adtie\u00adren, mehr\u00adfach direkt oder indi\u00adrekt, dass ihm Daten\u00adschutz und Pri\u00advat\u00adsph\u00e4\u00adre sehr wich\u00adtig sei\u00aden, was Apple mit sei\u00adnem Ein\u00adbau von Schutz\u00adme\u00adcha\u00adnis\u00admen ihm lei\u00adder ver\u00adlei\u00adde.<\/p>\n<p>Was machen die\u00adse Leu\u00adte eigent\u00adlich beruf\u00adlich?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Juni 2017 schrieb ich: Das Pro\u00adblem mit dem Digi\u00adtal\u00adstand\u00adort Deutsch\u00adland ist es nicht vor\u00adran\u00adgig, dass die Inter\u00adnet\u00adver\u00adbin\u00addun\u00adgen immer weni\u00adger f\u00fcr effi\u00adzi\u00aden\u00adtes Arbei\u00adten taug\u00adlich w\u00e4ren, son\u00addern, dass f\u00fcr die Daten\u00ad\u00fcber\u00adtra\u00adgung so instink\u00adtiv wie f\u00e4lsch\u00adlich zu einem Pro\u00adto\u00adkoll gegrif\u00adfen 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): App\u00adles nobler Kol\u00adla\u00adte\u00adral\u00adscha\u00adden\u2019 wei\u00adter\u00adle\u00adsen \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,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19,8],"tags":[],"series":[],"class_list":["post-16808","post","type-post","status-publish","format-standard","hentry","category-nerdkrams","category-netzfundstucke"],"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}]}}