For starters, macOS Arm means the end of VMware/Parallels/Docker/Other hypervisors. All of those rely entirely on the virtualization functions baked into in the CPU. No Arm CPU is going to be able to offer x86 virtualization support that's necessary to run virtual machines on the macOS system.
I'm using AWS ARM servers. They are pretty good at virtualizing ARM platform. So virtualizing Windows ARM64 is possible and there's an Apple virtualization hypervisor shipped with macOS right now.
- ARM64
absolutely has virtualisation functions (
see here)
-
But It's ARM virtualization - it creates virtual
ARM machines that won't run x86 code.
-
But Linux for ARM64 is already well developed, most of the major distros have a version, with most of the well-known open source packages ported.
- Parallels/VMWare won't run without a major re-write, whoch is unlikely unless its worth their while to produce a version for ARM Windows or ARM Linux
- I daresay someone will port QEMU which does both regular virtualization and software emulation (so that might run x86 code, but not fast...)
- MacOS has a
native hypervisor framework and there's no reason to think that Apple won't port that (its pretty much a tick box for a modern OS). As it is, its not a replacement for a full hypervisor like Parallels or VMWare, but it would be a head start for someone wanting to make a user-friendly interface for it to support ARM Linux.
- Docker isn't a hypervisor - its a container host that provides
OS level virtualisation which isn't the same thing as Parallels/VMWare. However, it
does need Linux, so on MacOS and Windows it uses a single, headless VM running Linux. The current MacOS version uses the MacOS hypervisor framework (it used to use VirtualBox).
- Docker absolutely works with ARM Linux - but any binary software in the containers needs to have been built for ARM64. However, rebuilding software from source is bread and butter for Linux folk and (as noted above) most of the usual suspects (Apache, NGENIX, Node.JS, Python, PHP, MySQL, Mongo...) are already on ARM64.
Bottom line: running
x86 Windows and Linux on a Mac could be painful on an ARM Mac as it would need software emulation, which would be a flashback to the good old days of SoftWindows. By Bye Bootcamp, too (at least for x86 OSs). That would probably be
the major downside of an ARM Mac. That's certainly going to be a deal breaker for some, but maybe not as many as it was 10-12 years ago when every Tom, Dick and Harriet needed Internet Explorer 6 to get onto their work intranet or online banking.
Even for testing websites or apps on Windows, I'm finding its getting to the stage where if it works on Chrome/Firefox for Mac it probably works on Chrome for Windows (and, going forward, the default Windows browser is going to be the new Chromium-based Edge) Last couple of web app "bugs" I found when testing under Parallels actually turned out to be Parallels problems... and what I really need is not a VM but a Surface Pro so I can test things on a touchscreen. While development of native, binary-distributed software for Windows or Linux isn't going away anytime soon, I'm not sure how big it is on Apple's radar.
However, one door closes and another door opens: there's a lot of interest in ARM as a server platform (because energy) and a laptop/desktop that could virtualise ARM Linux could be very useful for some. A lot of web (and other) development is now being done in Node.js, Python etc. and is processor independent (...esp. when everything is 64 bit, little-endian) so what mainly helps is running the same
distro as your target so everything is in the same place. Where there
is binary stuff you're increasingly going to need to compile and test both x86 and ARM versions.
Of course, its also 2019 and that means you can spin up whatever flavour of x86 or ARM Linux you need and don't have somewhere in the cloud for $5/month.
That said, Apple have just launched a new Mac Pro built around Intel Xeon that is probably going to cost $10k+ for a sensible system, that isn't even in the shops yet. If they announce a total transition to ARM in a few months that's not gonna be a good look. I'd quite like an ARM Mac, but not as an only machine just yet, and I suspect the days of Intel Macs are, at worst, coming to a middle.