As a Windows user, it's a surreal way to install a program

(unsung.aresluna.org)

78 points | by allenc 4 days ago

10 comments

  • simplesocieties 10 minutes ago
    I'll be honest given the article title I was hoping for a detailed rant on the complex installation process that most Windows apps hide, but this was also a nice read. And as a user of Raycast they do indeed have a very nice installation background.
  • cosmic_cheese 1 hour ago
    It makes more sense if one thinks of the disk image files as digital analogues to thumb drives, optical discs, etc.

    In the Classic Mac OS days a decent chunk of software (especially shareware/indieware) didn't have an installer and was just a folder you copied from a floppy disk or CD, which this process kinda mimics. You're just opening a file instead of putting in a disc.

    • bigyabai 32 minutes ago
      Even Apple is unwilling to admit it makes sense, it's not like the App Store makes you drag the icon into a shopping cart or something. It's just poor design nowadays.
    • mpfh 48 minutes ago
      [dead]
  • stevekerr 54 minutes ago
    Why not .pkg (next, next, installer)? For the past week, I've been tweaking my startup's CLI to install as a .pkg, satisfy Apple signing, and everything that goes along with that. I've often wondered why so many companies opt for the icon method.
    • cosmic_cheese 47 minutes ago
      As a user I don’t like installer packages as much because without special utilities, they’re opaque and it’s hard to tell what they’ll do.

      Of course copied binaries can cause plenty of trouble too, but I have much less of a reason to give an installed program admin privileges than I do an installer.

      • ianmurrays 43 minutes ago
        Same here. Especially because most installer packages rely on these specifically to install "obscure" things, so I'm immediately distrustful of them.
        • stevekerr 25 minutes ago
          That makes a lot of sense. With the icon method: The user is in full control.

          In our case, the CLI is part of a data sync system, so it does need a "special" once-per-hour check for new data (keeping local and mobile in sync).

          I've actually been surprised how strict Apple is before it will happily let signed code run. But the average user (including me previously) doesn't know that. I think trust comes down to being clear up front.

          Note to self: Add extra details/options to installer (WYSIWYG)

      • whstl 40 minutes ago
        I really dislike PKGs and I have bought an app called Pacifist app to specifically know what they're doing.
    • numpad0 6 minutes ago
      Inertia? It's the standardized method on macOS. Macs have been this way at least since early 90s. InstallShield likewise had been normal on Windows since early 90s, so the modern MSI installers feel more normal and straightforward to Windows users.
    • mpfh 45 minutes ago
      [dead]
  • NordStreamYacht 1 hour ago
    Macs are fun.
    • photios 1 hour ago
      Too bad nobody needs to eject a floppy disk anymore :D
  • anArbitraryOne 53 minutes ago
    I'll never forget the first time that dreadful window appeared. I was frustrated for 10min, eventually turning to my phone to search for what to do.
    • lubujackson 15 minutes ago
      Happened to me last year. My wife always taunted me because I have been anti-Apple since they hermetically sealed their iMacs so you couldn't stick in RAM with talking to a "genius". "It just works!" she says. I dunno, I guess I didn't think an "Install" button needed reworking but here we are, not an ugly instruction or tooltip in sight.

      Also Apple: I bought my son an old refurbished iPad for watching Netflix on long drives. But you can't install Netflix! The OS is too old. What's the workaround? Simple, if you've previously installed a Netflix on another device you can "restore" it, and then Apple will let you install the old version. On the old OS.

      Of course I didn't have an old Netflix installation so I went to install Netflix on my work laptop, but there is no Netflix app for laptops anymore! Finally, I got it working through Family Share after an hour of tedious effort. This may be more Netflix's fault than Apple, but why would an OS give that power to a 3rd party in the first place? What sense does this make?

      It reminds me of NextJS where there is some minor niceties at the cost of magical thinking that you may need to move heaven and earth to circumvent in order to accomplish the most basic shit.

    • Barbing 37 minutes ago
      Who says this doesn’t add to the discussion, come on! Voting you back up one…

      Also senior citizens might have no idea what they’re supposed to do with it, as I’ve seen, so could be more accessible. (Maybe that’s a feature if it’s a junk app.)

  • herf 1 hour ago
    It's fine for installing, but uninstalling is madness: Windows uninstallers try to clean up all the registry and user profile stuff they install. Mac apps seem to just leave stuff behind in Local Settings or Caches forever? Containers are not such a bad idea.
    • eddythompson80 59 minutes ago
      Same here. I’m least familiar with macOS compared to Windows and Linux, but the uninstall story on Mac was always baffling to me.

      On Windows, it’s not perfect because it’s ultimately cooperative, but at least the developer of the application can also configure how it should be uninstalled. If you mostly stick to “reputable” applications, you know they would have gotten so many complaints about random things they leave behind that they slowly fix their uninstaller. Also you usually get the option to completely uninstall or keep data files, etc. Though it’s not universal. Uninstaller apps like CCleaner used to be more popular, but I hardly hear about these things anymore and usually advise against them.

      On Linux, the story is slightly better as you rely on your distro package maintainer to configure the right uninstall logic. Removing random config files in /etc/ or data files in /var/ or systemd units, etc. Usually maintainers get it right as long as you stick to those feeds, and when something is missed it’ll get fixed eventually.

      On Mac it seems to be either google it to get a list of locations to clean (which is what I do), or just delete the folder and ignore the random files or use CleanMyMac ($19.99) or CCleaner ($12.99) or MacAppBeGone (that’ll be $8.99) etc. luckily you can try to stick to homebrew and the App Store, but it’s limiting.

    • sd9 1 hour ago
      I agree entirely, my Mac is full of half leftover data from old apps.

      But that is quite independent from the creativity people show in these install workflows. You could have both a cool .dmg and a proper uninstallation process (but we don’t, for the most part).

    • card_zero 1 hour ago
      I switched to Windows in the year 2000, or 2002, around then. It used to be cool because "the app is just a file that you can place anywhere, or trash when done" was true. They arrived usually as Stuffit or Binhex archives, rarely as disk images. There was no fussy "applications folder" with special permissions. You decompressed the file to anywhere and ran it. If you felt like updating something, this was accomplished by going and getting a new one.
    • JoeSloth 1 hour ago
      Counterpoint: you reinstall something later and all your setting and preferences are still there.

      It’s a classic cloud vs disk debate about where and who should persist and own the data. Lately I think it’s kinda refreshing that it’s entirely on your disk and up to you.

      • benob 6 minutes ago
        Maybe the correct UX could be to list the locations of settings data, their size and ask the user whether they want to leave them, put them aside in a dedicated folder ("the attic", "the basement" or whatever), or remove them
    • globular-toast 9 minutes ago
      I would expect local settings and caches to remain. They are your files. Caches I would expect to be cleaned up by some operating system service. This, of course, relies on the app putting stuff in expected places and not just in random places.
    • SanjayMehta 1 hour ago
      I bought AppZapper years ago, and it still works. There's a free tool out there somewhere as well.

      Don't knock on this feature, it can be a lifesaver if you've lost the license info. When you reinstall, sometimes the app can retrieve the license from old files.

  • nullbio 10 minutes ago
    No one will ever convince me that the Mac approach for installing programs is intuitive or good UX. The whole argument of: "But if you think about it in ... way, it makes sense" is a terrible argument.
  • al_borland 4 days ago
    I’ve always appreciated the effort and creativity developers put into making this a good experience, and a learning experience for new users. After all, you never know which app will be someone’s first install. A well made dmg was how I learned to install apps on OS X when I first moved to it 23 years ago.

    Some developers have gotten lazy with this and expect users to just know. As a result I’ve seen many people running an app out of the dmg file itself for a long time, then they wonder why they have a bunch of stuff mounted.

  • smallerize 4 days ago
    Is the quote in the title a reference to something?
    • allenc 3 days ago
      Yeah, it's about how Windows has .msi installers, whereas for MacOS it's a .dmg where you copy the exec binary (which itself is a folder) into the /Applications folder.
      • jackjeff 1 hour ago
        Or any folder. Most of my apps are in sub folders organized by category. :)
      • smallerize 3 days ago
        Ok but who said the quote?
        • mrunkel 1 hour ago
          It’s in TFA, but the post title is without the “very”
  • jedbrooke 48 minutes ago
    This is a nice little archive of all these different installers.

    I’d almost forgotten about all this madness since I’ve been using homebrew to install stuff for over a decade