...yes, they totally blindsided them by announcing the depreciation of 32 bit years in advance, and adding "this software will stop working in future versions of MacOS" warning boxes in MacOS 10.14 /s. You're right - nobody saw that one coming.
10.14 to 10.15 is barely a year. 10.13 is where this all started. "Years in advance" sounds like 2 to me, but sure, 2 is still plural.
Let's just say... agree to disagree?
What history? Apple have successfully switched processor architecture
twice - and also switched from Classic Mac OS to the not-remotely-compatible OS X (which was a far, far bigger deal than switching processor).
The Surface Pro X has only been around for 6 months, Chrome/Chromium
were apparently ready on day one but delayed for some political reason as is
Office (despite the widespread FUD to the contrary). Adobe have announced that they will be supporting CC. That's on the strength of one or two, fairly obscure, ARM Windows machines that aren't likely to replace x86 PCs any time soon - whereas if Apple releases an ARM Mac it will be (a) Front-page news and (b) probably come with an announcement of a deadline for the end of Intel Macs.
You're ignoring what I wrote.
Windows has been in development for ARM for years.
en.wikipedia.org
Developers have had years, decades even, to work on their apps for ARM on Windows. So yeah, Google has had years to develop Chrome for Windows on ARM. Of course it would have been ready on day one. By the time the Surface Pro X came out,
the Surface Go and (edit: sorry, did not realize the Surface Go was not an ARM device) the Surface RT that came before it were already in the market for years. Not "a year" but "years".
en.wikipedia.org
Windows RT has at least been around for 8 years now. Google did not just start developing 6 months ago. Also, Chrome is in a special situation where it can be open source and not at the same time, so it is entirely possible for Google to develop it in secret, as opposed to some fully open source projects.
Meanwhile, the majority of the big Linux open source packages are all on ARM Linux - even the Raspberry Pi has everything from Libreoffice through Minecraft to Mathematica... when all but the latest Pis are built on industry surplus "appliance" chips that are barely adequate to run them.
I think you also understand that ARM on Linux has been around a long time. Let's just say it's not a surprise that there will be ports of things. I have a PI 3 at home as well. Despite its usefulness, I wouldn't say it's running the desktop environment adequately. It's good for my small coding projects, though.
Plenty of time for developers to fix their software for ARM then...
Well, sure... assuming this mythical Mac OS ARM device exists now. But I don't think it does.
They
have: https://www.macrumors.com/2018/06/05/apple-deprecates-opengl-opencl-gaming/ - that's not a rumour, it was announced as depreciated (i.e. no more support) 2 years ago and the only speculation involved is how many more OS/hardware updates are left before it breaks or someone finds a critical security flaw. If Apple do a U-turn on that then they could also decide to include it in MacOS for ARM.
Deprecation is not the same as ending support. I'm merely pointing out the fact that despite the warnings, some developers can't very simply rewrite their entire graphics stack to Metal. This is not the same situation as 32-bit to 64-bit. Ending OpenGL support takes time and requires a rewrite.
No, you're straw-manning again. I'm just observing that Java is just the sort of slowly dying but still-widely-used technology that Apple have a track record of killing off.
I'm not. You're the one basically saying Java is abandonware. Read your own sentence, please? Let's just say my work experience contradicts your statement. And yes, I do work in the software industry. I still see Java projects actively being developed. It's not going away anytime soon. If Apple decides to drop support, good for them but other platforms still fully support Java extensively. It's not the same situation as Flash where it was proprietary, had poor performance, and also poor multi-platform support.
As for Electron/Chromium -
if the developers had been burying their heads in the sand and ignoring the depreciation of things like OpenGL then
yes it would be abandonware. However, from what I can tell that's simply not the case - there are already vestiges of forthcoming support - such as an unused "Metal" option in chrome://gpu and a cross-platform OpenGL-to-whatever implementation with Metal support "in progress" (
https://github.com/google/angle). No, it's not "done" yet but - as you say - they've got a "lifetime in the software development world" before it is needed.
I don't think you get it.
Electron is chromium-based, which means whatever they do must depend on chromium. ANGLE does not support Metal yet. There is effort to make a Metal translation layer for ANGLE but it's not merged into the main ANGLE branch yet, and it's not even complete, with only partial OpenGL 3.0 support, and not yet ready with 3.1 and 3.2.
Source:
MetalANGLE: OpenGL ES to Metal API translation layer - kakashidinho/metalangle
github.com
Electron developers cannot do anything at all to support this mythical next version of Mac OS until this Metal effort is merged into the mainstream branch. This developer has asked for a pull request into the main branch for 6 months now. Still nothing.
...and I'm not going to entertain conspiracy theories about Google intentionally holding back things. But let's just say things move very slowly in large software stacks. Hence... "a lifetime".
The "day one" business is pretty irrelevant too. Hardly a year has gone by without a new Mac OS release that comes with a long list of software incompatibilities on "day one". Best guess is that the first announcement would be a developers-only system, 6 months or so before the first ARM Mac becomes available - just like the PPC to Intel switch (and that was rushed because PPC development for desktop/mobile had pretty much stopped and the existing machines were already getting sand kicked in their faces). Plus, most of the rumours are for a 12" MacBook or other low-end ultraportable - the target market for which are unlikely to sweat the lack of Adobe CC, VS Code or Pro Tools on day #1.
At least I can agree that a developers-only device makes sense with the current way things are going. Also, yes, I'd agree a 12" MacBook is more sensible.
See, my beef with this namely is actually not that I'm shooting down the idea of an ARM device running Mac OS. It's mainly that people are overzealous about the next MacBook Pro being an ARM device. Even if that were the case, it's not a transition that Apple can successfully pull off within a year. 3-4? Maybe.
The main problem is still how Apple can slowly steer the ship away from x86 and into ARM. One of the things that helped them with the last architecture change was that x86 turned out to be far more efficient and it also outperformed PowerPC multiple times over, which allowed Apple to successfully run PPC apps in a translation layer without too much of a performance hit. ARM is "almost as fast" as the midrange x86 now, but it's still a far cry from being able to run a translation layer with x86 apps and still won't incur a significant performance hit.
I'm sure you have seen this?
That's the state of what's currently possible. Assuming the A14 CPU that Apple will come out with next will be 2x faster again, then... sure, it may just run Leopard at "normal" speed with most apps. That sounds like it'll be ready for a 12" MacBook. But it remains to be seen if it's competitive enough to even go toe to toe against the MacBook Air currently.