{"id":36210,"date":"2022-06-15T16:14:06","date_gmt":"2022-06-15T20:14:06","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=36210"},"modified":"2022-09-26T15:32:52","modified_gmt":"2022-09-26T19:32:52","slug":"state-managers-utility","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2022\/06\/15\/state-managers-utility\/","title":{"rendered":"Stage Manager&rsquo;s Utility"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536436830110875657\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536436830110875657\">\n<p>I do feel Stage Manager has a bit of an identity crisis. Who is it for? The long tail of users? It&rsquo;s way too confusing and unpredictable, harder than a desktop. And for pro users? It&rsquo;s far too rigid and opinionated, meddling.<\/p>\n<\/blockquote>\n\n<p>I&rsquo;m not sure that it&rsquo;s harder than a desktop. Stage Manager on the Mac is not for me, but it seems like a useful feature for people who don&rsquo;t want to manage windows but also don&rsquo;t want everything full-screen.<\/p>\n\n<p>I think I might actually use it on iPadOS, when I have an iPad that supports it. It seems less confusing than the current iPad multitasking system when multiple windows are involved.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536442802799841288\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536442802799841288\">\n<p>Related: where on earth is a system-level feature for tabbed windowing? That&rsquo;s the kind of thing that should have been introduced several steps earlier than resizable, overlapping windows on iPad &#x1F440;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/DanGrover\/status\/1536765541049716736\">Dan Grover<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/DanGrover\/status\/1536765541049716736\"><p>It&rsquo;s nice macOS is getting attention, but demos seem to revolve around solving problems of imaginary person that uses only native, Apple-produced apps. Stage Manager does nothing for my 79 browser tabs I use to get work done.<\/p><p>Typical pro macOS user probably has things spread across a zillion Google Docs, Slack channels, various cloud services.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/06\/15\/stage-managers-ipad-requirements\/\">Stage Manager&rsquo;s iPad Requirements<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/06\/06\/ipados-16-announced\/\">iPadOS 16 Announced<\/a><\/li>\n<\/ul>\n\n<p id=\"state-managers-utility-update-2022-06-16\">Update (2022-06-16): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536438966228029444\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1536438966228029444\"><p>I don&rsquo;t think Apple has figured out the nouns &amp; verbs of the important elements of multi-window multitasking &mdash; what is an &lsquo;app&rsquo;, &lsquo;window&rsquo;, where does it live? Where does it go when I put it away? iPadOS is all just a soup of recent tasks that may be running, cached, or ghosts<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/wormsandviruses.com\/2022\/06\/paradigm-soup\/\">Jack Wellborn<\/a>:<\/p>\n<blockquote cite=\"https:\/\/wormsandviruses.com\/2022\/06\/paradigm-soup\/\">\n<p>The lack of names suggests to me that Stage Manager is not conceptually complete and incomplete concepts is how iPadOS multitasking got to where it is today. Here&rsquo;s what I wrote about iPad multitasking back <a href=\"https:\/\/wormsandviruses.com\/2022\/01\/whats-an-ipad\/\">in January<\/a>[&#8230;]<\/p>\n<\/blockquote>\n\n<p id=\"state-managers-utility-update-2022-06-24\">Update (2022-06-24): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1540045081180311553\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1540045081180311553\">\n<p>As a developer trying to implement well-thought-out multiwindowing in my iPadOS apps, it&rsquo;s super frustrating that Apple is letting window management balloon into a mess for users without giving developers the tools to manage windows and the UX properly at the other end<\/p>\n<p>Simple one: I wanted to put the list of open windows in the app&rsquo;s menu bar, like you might on macOS. Except iOS only allows menu bar items that map a key command to a selector &mdash; you can&rsquo;t just have arbitrary menu items. And no two commands can have a blank shortcut<\/p>\n<p>I looked into what Mail is doing to show the window list\/shelf via the button in its toolbar, and it&rsquo;s all private entitlements and SpringBoardServices SPI. Not fair &#x1F61C; Third party apps need the same kind of UX<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1540059458616827915\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1540059458616827915\"><p>Honestly I feel iPad is still a good 2 or 3 OS releases away from getting the basics of windowing right, and I kinda don&rsquo;t want to even try supporting it until they&rsquo;ve figured it out. I think trying to compensate for this now, as a developer, is going to be a waste of a summer.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/_inside\/status\/1540067891827154944\">Guilherme Rambo<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/_inside\/status\/1540067891827154944\">\n<p>Feels like in trying so hard to do something different than the traditional windowing model from computer GUIs, they somehow ended up with something that&rsquo;s more complicated, for both people to use and for us to implement.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/ParkerOrtolani\/status\/1537438466904010753\">Parker Ortolani<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/ParkerOrtolani\/status\/1537438466904010753\">\n<p>After more than a week of using stage manager on iPad, I&rsquo;ve come to the conclusion that as great as it is to have for certain use cases (especially on monitors) legacy split view and slide over are still more seamless and intuitive.<\/p>\n<\/blockquote>\n\n<p id=\"state-managers-utility-update-2022-06-30\">Update (2022-06-30): <a href=\"https:\/\/wormsandviruses.com\/2022\/06\/a-lexical-path-toward-a-paradigm\/\">Jack Wellborn<\/a>:<\/p>\n<blockquote cite=\"https:\/\/wormsandviruses.com\/2022\/06\/a-lexical-path-toward-a-paradigm\/\">\n<p>The other and much more egregious problem is how the main components that make up Stage Manager simply don&rsquo;t have names. This is nothing new to iPadOS.<\/p>\n<p>[&#8230;]<\/p>\n<p>Stage Manager introduces a hierarchy that I hope Apple leans into. Windows belong to sets and sets belong to stages. Given this hierarchy, I don&rsquo;t think command+tab should switch between apps because, just like with existing multitasking, an app switcher can&rsquo;t work when an app is divided across multiple stages. Instead, I think command+tab should switch between sets and command+` should switch between windows in the set that is currently on stage.<\/p>\n<\/blockquote>\n\n<p id=\"state-managers-utility-update-2022-08-02\">Update (2022-08-02): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1552821238640295937\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1552821238640295937\">\n<p>I genuinely don&rsquo;t think iPad Stage Manager is salvageable in its current form. It&rsquo;s layered on ton of behaviors that interact in bizarre, inconsistent &amp; unpredictable ways, hidden behind mystery gestures, unmarked tap targets, screen regions. Hidden destructive actions everywhere.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1554498226572722177\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1554498226572722177\">\n<p>When you think about it, it&rsquo;s kinda hard to believe that Apple introduced Stage Manager windowing on iPad without giving developers a single new API to tailor their apps for it. It even actively ignores all the API that Apple built for Catalyst to allow for great windowing support.<\/p>\n<\/blockquote>\n\n<p id=\"state-managers-utility-update-2022-08-05\">Update (2022-08-05): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1555530038908436481\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1555530038908436481\">\n<p>What Stage Manager does to apps that <em>specifically<\/em> flag themselves as needing fullscreen is bonkers. It forcibly windows them and <em>scales them down<\/em><\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/viticci\/status\/1555509248989315073\">Federico Viticci<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/viticci\/status\/1555509248989315073\">\n<p>Here&rsquo;s one of the many Stage Manager for iPad issues that makes it <em>really<\/em> hard to work with windows right now:<\/p>\n<p>I have a link in Trello and an active Safari window in the same workspace.<\/p>\n<p>If I tap the link, you&rsquo;d expect it to open in <em>that<\/em> Safari window in the same set, right?<\/p>\n<\/blockquote>\n\n<p id=\"state-managers-utility-update-2022-09-26\">Update (2022-09-26): <a href=\"https:\/\/www.macrumors.com\/2022\/08\/19\/apple-criticized-ipados-16-stage-manager\/\">Sami Fathi<\/a> (via <a href=\"https:\/\/twitter.com\/tolmasky\/status\/1560648257369415680\">Francisco Tolmasky<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.macrumors.com\/2022\/08\/19\/apple-criticized-ipados-16-stage-manager\/\"><p>Federico Viticci, the founder and editor in chief of MacStories and a prominent member of the Apple community, outlined his frustration with Stage Manager <a href=\"https:\/\/twitter.com\/viticci\/status\/1560342334327427077\">in a Twitter thread<\/a> earlier this week. Viticci says that design decisions built into Stage Manager are &ldquo;fundamentally misguided,&rdquo; arguing that the feature is unstable, hard to use, and has user interface glitches across the experience.<\/p><p>&ldquo;If Stage Manager is the future of iPadOS for pro users, I hope Apple understands that it can&rsquo;t be rushed. We waited years for this; might as well get it in Spring 2023,&rdquo; Viticci says, suggesting Apple delay Stage Manager&rsquo;s release entirely and rethink its approach.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1562850197956243456\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1562850197956243456\">\n<p>Two apps onscreen &mdash; you&rsquo;d think the currently active one (check the three dots at the top) would be the one casting the shadow on the other? Nope! Shadow is cast by whichever you resized last, no idea why. The app you interact with could always be in shadow, like it or not<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1562889133923569666\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1562889133923569666\">\n<p>I can&rsquo;t use Stage Manager for five minutes without it falling apart in some new and novel way. At this point, I think it needs to taken out back and Old Yeller&rsquo;d. Tear it all down and come back next year, without a marketing name, and without a device compatibility matrix<\/p>\n<p>I am strongly in favor of iPad gaining some manner of windowing, and I don&rsquo;t want it to be macOS on an iPad. But doing everything different, <em>and worse<\/em>, just because, is no way forward for the platform. Throwing new ideas at the wall and destroying the UX at our expense?<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Steve Troughton-Smith: I do feel Stage Manager has a bit of an identity crisis. Who is it for? The long tail of users? It&rsquo;s way too confusing and unpredictable, harder than a desktop. And for pro users? It&rsquo;s far too rigid and opinionated, meddling. I&rsquo;m not sure that it&rsquo;s harder than a desktop. Stage Manager [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2022-06-15T20:14:11Z","apple_news_api_id":"d6b5df64-2962-4d0a-b2e5-d826af0a7b5a","apple_news_api_modified_at":"2022-09-26T19:32:55Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAACg==","apple_news_api_share_url":"https:\/\/apple.news\/A1rXfZCliTQqy5dgmrwp7Wg","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":[772,1814,2228,30,2223,2224],"class_list":["post-36210","post","type-post","status-publish","format-standard","hentry","category-technology","tag-ios-multitasking","tag-ipados","tag-ipados-16","tag-mac","tag-macos-13-ventura","tag-stage-manager"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/36210","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=36210"}],"version-history":[{"count":12,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/36210\/revisions"}],"predecessor-version":[{"id":37155,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/36210\/revisions\/37155"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=36210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=36210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=36210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}