{"id":33521,"date":"2021-09-06T16:04:55","date_gmt":"2021-09-06T20:04:55","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=33521"},"modified":"2024-12-05T10:00:31","modified_gmt":"2024-12-05T15:00:31","slug":"the-persistent-gravity-of-cross-platform","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/09\/06\/the-persistent-gravity-of-cross-platform\/","title":{"rendered":"The Persistent Gravity of Cross Platform"},"content":{"rendered":"<p><a href=\"https:\/\/allenpike.com\/2021\/gravity-of-cross-platform-apps\">Allen Pike<\/a>:<\/p>\n<blockquote cite=\"https:\/\/allenpike.com\/2021\/gravity-of-cross-platform-apps\">\n<p>Each time a cross-platform app has found itself in the crosshairs of the internet, I hear a variant of this question: &ldquo;What is it about enterprise companies that make so many of them abandon native apps, when they could surely afford to develop one app for each platform?&rdquo;<\/p>\n<p>[&#8230;]<\/p>\n<p>At the highest level, cross-platform UI technologies prioritize coordinated featurefulness over polished UX.<\/p>\n<p>[&#8230;]<\/p>\n<p>Where things get interesting is when you look at customer-facing software. Products where the experience is a big contributor to success or failure, and the higher &ldquo;UX ceiling&rdquo; that platform-specific UI code enables can help retain paying users. It seems, conceptually, that a big company willing to spend big money to build really nice native Mac and Windows apps would be in a position to outcompete the Electron-based Slacks, Figmas, and Spotifys of the world. Right? So why isn&rsquo;t that happening?<\/p>\n<p>[&#8230;]<\/p>\n<p>When you&rsquo;re rapidly hiring, rapidly adding client features, and adding support for a third, fourth, and fifth platform, things start to get dicey. [&#8230;] Hiring more engineers makes for a non-zero improvement, but the exponential &#x2013; or at least super-linear &#x2013; nature of coordination overhead means the additional product velocity per new hire can get disturbingly low.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/shapeof.com\/archives\/2021\/9\/allen_pike_the_persistent_gravity_of_cross_platform.html\">Gus Mueller<\/a>:<\/p>\n<blockquote cite=\"https:\/\/shapeof.com\/archives\/2021\/9\/allen_pike_the_persistent_gravity_of_cross_platform.html\"><p>More and more apps written with web tech (such as Electron) are showing up on the Mac desktop everyday. I understand why, but I don&rsquo;t have to like it.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/08\/11\/1password-8-for-mac-early-access\/\">1Password 8 for Mac Early Access<\/a><\/li>\n<\/ul>\n\n<p id=\"the-persistent-gravity-of-cross-platform-update-2021-09-14\">Update (2021-09-14): <a href=\"https:\/\/duckrowing.com\/2021\/09\/04\/electron-isnt-cancer-but-it-is-a-symptom-of-a-disease\/\">Fred McCann<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=28489224\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/duckrowing.com\/2021\/09\/04\/electron-isnt-cancer-but-it-is-a-symptom-of-a-disease\/\">\n<p>The obvious question is if Electron is so bad, why do companies keep shipping Electron applications? There&rsquo;s a set of common theories, which do have merit, but I don&rsquo;t think they explain why Election is gaining so much traction. Before I give you my take, let&rsquo;s break these down.<\/p>\n<p>[&#8230;]<\/p>\n<p>With some notable exceptions, most awful Electron apps are clients of network services. Why does that matter? Haven&rsquo;t there always been terrible cross-platform applications that were clients of network services?<\/p>\n<p>[&#8230;]<\/p>\n<p>The interesting question to me is not whether developers, companies, or users are to blame. It&rsquo;s not how we could expect a single company to be able to develop applications on multiple platforms with feature parity. The question is what fundamentally changed? Why are internet applications today more often than not controlled entirely by a single company which carries the burden of creating client applications for every user on every platform?<\/p>\n<p>[&#8230;]<\/p>\n<p>When protocols are open, there&rsquo;s more innovation and more choices. If anyone can make a client, every popular internet application will have a high quality native application because there will be a market for people to make and sell them. Not only that, these competing developers are more likely to add features that delight their users. When one company controls a service, they&rsquo;re the only one who can make the software, and you get what you get.<\/p>\n<\/blockquote>\n\n<p id=\"the-persistent-gravity-of-cross-platform-update-2024-12-05\">Update (2024-12-05): <a href=\"https:\/\/mastodon.social\/@chockenberry\/113505066979289302\">Craig Hockenberry<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@chockenberry\/113505066979289302\"><p>Electron bloat is not limited to download and memory sizes.<\/p><p>Half of my Application Support folder size is from hundreds of &ldquo;cache&rdquo; files that haven&rsquo;t been modified in the past two years.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Allen Pike: Each time a cross-platform app has found itself in the crosshairs of the internet, I hear a variant of this question: &ldquo;What is it about enterprise companies that make so many of them abandon native apps, when they could surely afford to develop one app for each platform?&rdquo; [&#8230;] At the highest level, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2021-09-06T20:04:59Z","apple_news_api_id":"443ef934-12f2-49c6-9586-8040219bae13","apple_news_api_modified_at":"2024-12-05T15:00:34Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/ARD75NBLyScaVhoBAIZuuEw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[101,1627,30,32,1891],"class_list":["post-33521","post","type-post","status-publish","format-standard","hentry","category-technology","tag-business","tag-electron","tag-mac","tag-macapp","tag-macos-11-0"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=33521"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33521\/revisions"}],"predecessor-version":[{"id":46041,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33521\/revisions\/46041"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=33521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=33521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=33521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}