There must be some fundamental dynamic at play which favors the 85%/15% market share duopoly.
[0] https://www.netmarketshare.com/operating-system-market-share...
There must be some fundamental dynamic at play which favors the 85%/15% market share duopoly.
[0] https://www.netmarketshare.com/operating-system-market-share...
The hard part this time is all the closed source drivers. How did Linux solve that back in the 90s?
It never did perfectly. It's about the same as it is on Android currently. All the basic stuff works but you need proprietary firmware for a few things like WiFi and cell radio. Some even have cell radio working.
Replicant has done a good job doing this on Android devices, see http://redmine.replicant.us/projects/replicant/wiki/Replican... looks like they even have cell working on some Samsung devices.
If mostly-open is good enough though, flashing a stock AOSP build or LineageOS without GApps will get you there, you can install software from sources like F-Droid too.
Would be interesting to find out details about these dynamics.
Source: my own intuition.
Back in the early days of the micro-computer, many games used a virtual machine of sorts. The game logic was implemented in VM bytecode and then the VM engine was the only thing that needed porting between systems.
This was to a greater or lesser degree aided by the limited hardware of the time, and that said computers were single task more often than not.
Think of games like Maniac Mansion or adventure writing software like PAWS.
The VM approach was in absolute terms actually pretty unusual in the late 80s/early 90s, AFAIK. Perhaps counting only cross-platform games or adventure it was more common, though.