3 ms·
Some of these things could happen, but I don’t see Rosetta being kept around indefinitely. Keeping compatibility layers around becomes increasingly expensive wi
by jwells89 3y ago
Some of these things could happen, but I don’t see Rosetta being kept around indefinitely. Keeping compatibility layers around becomes increasingly expensive with time, encumbering OS development and encouraging devs to never update their apps. It also opens up possibility of multiple compatibility layers being maintained at the same time, which multiplies these issues.
It’s much easier to just make virtualization of old versions of macOS easy to facilitate compatibility with old software, which they’ve done — one can spin up a full featured GPU accelerated macOS VM with just a few lines of Swift, so you don’t even have to use third party software if you don’t want to.
- concinds 3y agoEasier for Apple, but worse for users. Apple's main argument has always been this: "encouraging devs to never update their apps", but I don't buy it. Active developers all update promptly long before any threats of deprecation; they even go out of their way to switch to shiny stuff like SwiftUI. It's the long tail that doesn't get updated, and Apple's deprecation velocity changes nothing. Portal 2 (not Rosetta I know) runs poorly in a VM, but ran well on my 2011 MBP. I've heard from several former Apple fans who switched, and they all marvel at being able to run old binaries without recompilation. Even though they ship apps with the latest frameworks. It's still "just plain cool".
- jwells89 3y agoMac devs are good about updating their apps, but it’s much more hit or miss in the Windows world. If there’s no impetus to regularly update for security reasons (e.g. browsers) or to keep people subscribed (e.g. Spotify), it’s probably not getting updated too often. There’s a considerable difference in culture between platforms, and I think it largely stems from the expectations set by Apple and Microsoft. Linux is kind of a mixed bag. Some devs are ultra responsive while others only update when absolutely necessary, but the FOSS nature of most apps there helps since you can always take matters into your own hands and fork a project if it’s accumulated too much rust to be usable.
- KingOfLechia 3y agoThere's no reason to update a program once it's feature complete if it works offline. Apple is pushing harmful updoot ideology that kills old (but perfectly usable) programs.
- jwells89 3y agoThis is maybe true for software that can never conceivably interact with the outside world (can’t open files, isn’t scriptable, etc) but at least on Windows and macOS where shipping static binaries or necessary libraries with the software is the norm, vulnerabilities pile up pretty quickly these days making it a bad idea to regularly use or in some cases even have installed software past a certain age. For these programs it’s better to just run them in a VM where compatibility can be perfect by running an old OS and the size of the potential crater resulting from an exploit is minimized. It’s a bit of a different situation under Linux where the norm is dynamically linked libraries kept up to date with a package manager, but even there static binaries and things like flatpaks and app images can be bad news.
- KingOfLechia 3y agoDo you have any examples of such programs being used maliciously?
- concinds 3y agoLinux is fragmented. Windows has shockingly few indie devs given its marketshare (compared to Apple: Omni apps, Structured, Day One, Session, Pixelmator, Fantastical...). The Mac has plenty of eager indies that care deeply about UX and design, and many discerning users who care too. Caring about UX/design is their "carrot"; they don't need the "stick" (deprecation). The stick was mainly necessary for big devs back in the day, who never cared about making Mac-assed Mac apps. Now those have switched to Electron anyway; the stick no longer provides meaningful incentives. It just annoys people who want to play Half-Life for 5 minutes every few years. I'm sure the people on the Mac team think exactly the way you do though, so I guess I hope they read this, or at least that they make sure their assumptions are still valid.
- justinclift 3y ago> Apple's main argument has always been this: "encouraging devs to never update their apps" That doesn't right at all. Apple famously dropped support for 32 bit binaries on iOS/iPadOS a while back (it's why I sold my iPad Pro). Pretty sure they dropped support for 32 bit binaries on macOS at some point as well.
- concinds 3y agoLet me rephrase: "[if we didn't keep breaking apps with updates,] it would encourage devs to never update their apps"