EXE installer 32-bit x86 64-bit x64 32-bit ARM 64-bit ARM
MSI installer 32-bit x86 64-bit x64 32-bit ARM 64-bit ARM
Portable Zip 32-bit x86 64-bit x64 32-bit ARM 64-bit ARM
This is already a usability problem, and adding 2 more target chipsets makes it worse.
Given both bandwidth and smart programmers, couldn't Microsoft make an installer creator that works on all the above architectures and installs the right version of the program? No problem shipping 4x too much code right - most installers that are big at all, are big because of assets, not code size.
I guess politics vs the Windows Store team would prevent this from happening within Microsoft, but given how awful the Windows Store is and how it still can't be used to download and install boring oldschool desktop applications, this is a usability nightmare waiting to happen - despite the obvious benefits of not being locked into a single chipset architecture anymore.
You don't need to use Microsoft's installer technology either. Installers are simple programs. You can roll your own or use third-party installer technology like NSIS. I remember old versions of Chromium had a very simple "installer" which was just a dialog that ran on first launch and asked you for some basic settings.
Jobs' return (as a consultant) 1997, promoting technologies from NeXT. Watch basically everyone asleep at the wheel except Jobs, the man with a plan. https://www.youtube.com/watch?v=4QrX047-v-s
WWDC Q&A - 'the art of saying no' https://www.youtube.com/watch?v=6iACK-LNnzM
Jobs' hostile takeover in July by doing a (probably illegal?) stock dump https://en.wikipedia.org/wiki/Gil_Amelio#Apple_Computer
Announcing a Deal with Microsoft as de facto CEO in August, booed by the crowd https://www.youtube.com/watch?v=IOs6hnTI4lw
Internal meeting in September 1997 https://www.youtube.com/watch?v=9GMQhOm-Dqo
iMac introduction 1998 - Apple is back
Macworld 1998 - Apple is essentially saved as a company
OSX Strategy reveal (if you only have time for one presentation, watch this one) https://www.youtube.com/watch?v=E5dWDg6f9eo
1999 - OSX Server launch https://youtu.be/NuCYHrSig94?t=48m40s
2000 - OSX launch https://www.youtube.com/watch?v=Ko4V3G4NqII
It wasn't until OS X that Unix/Linux developers started coming to the Mac.
(see this 2002 Mac magazine ad: "Sends other UNIX boxes to /dev/null." http://xaharts.org/funny/Apple_Mac_OS_X_Unix_ad.html)
They demo Photoshop running on a Qualcomm processor: https://www.youtube.com/watch?v=A_GlGglbu1U&feature=youtu.be
2. Existing "desktop app" authors can opt to package their app in a way that will make it possible to distribute through the Windows Store.
If they're going to let people build/distribute native ARM binaries for Windows 10... then I'm even more impressed. I guess I would've expected that to be mentioned though.
If this is the case, that would certainly invalidate my comment about the compatibility matrix. I guess in that scenario, I'd agree and hope that those folks are working on a "fat binary" or "universal binary" or something to aid with the potential confusion.
Hasn't that been possible since Windows RT?
I don't think we have details if the new plans include allow developers to cross-compile Win32 apps to ARM, in addition to the x86 emulation.
"it still can't be used to download and install boring oldschool desktop applications"
From your examples, I believe gamma settings would be accessible, but every tool I've seen that reliably monitors all network traffic uses a kernel-level driver and I don't think you can install kernel-level drivers from the Store right now.
So, ideally, you'd just have one download.
You can also make fat packages, if you don't wanna distribute through the store.
Probably these new ARM machines won't support legacy hardware, though that may not be relevant nowadays.
In my head I think "Google download draftsight, click click, how hard is that?", then I remember some of the guys I work with csn hardly read but at least this guy can draw rectangles in DraftSight.
I put Linux on my SOs laptop, she llove it, but I still have to remind her to install updates occasionally.
The right balance for notifications, nagware, user interaction, download and installing things, is hard.