[+] which hardware may never see the light of day, who knows? Certainly not me, a non-googler. And the people I know are engineers; perhaps upper management has other intentions. But that's what my friends are working on.
Another question is if the operating system is designed to be real-time, the applications also need to be real-time. If the applications are not real-time, you lose the real-timeness. Dart is garbage-collected. I suppose it is not real-time, yes?
Free software plays a huge role in this field of course, dating back to the Cygnus days.
2. Commercial license
3. They get to control commits (rather than waiting for linux devs)
Not sure if this is what you were referring to, but the article notes
"With Fuchsia, Google would not only be dumping the Linux kernel, but also the GPL: the OS is licensed under a mix of BSD 3 clause, MIT, and Apache 2.0. "
Google will have a "technically open source" version but OEM's will be required to buy the separately licensed google version to include things like the play store and gmail.
The Fuchsia source is primarily BSD licensed (with some MIT bits like the Magenta kernel, and some third party code generally of the MIT/BSD/Apache2/Zlib varieties).
I don't think that's legal, but it's a pretty interesting idea. Instead of just mandating a license, the vendor and customer can each advocate a license, and then have a duel to determine which license to use. Of course, each side would have to find someone willing to risk death in a duel (and one of them would have to die, for it to be a real duel), just for the sake of their employer. Do you think it'd be better to have a duel with swords or pistols? I guess they could water it down and remove the death requirement, perhaps by having the combatants do fencing or wrestling or something like that.
Drivers reside in userspace
Stable driver ABI
Reduced attack surface area
Control of their own kernel development
Also, what issues do you have with the scheduler?
Scheduling for Android devices
For an example among many. Basically network data should magically appear in bulk, whereas in Linux it's almost one packet at a time.
As you move to 10G, thus start to eat a lot of cpu.
I don't disagree that there are many examples, but it's hard to solve them unless people give specifics.
If Magenta is also an instance of LK then they can maintain each through a common source tree and the bootloader can initialize the device resources once without needing separate drivers for each distinct kernel.
Magenta was based on LK but it is definitely its own thing and is evolving in its own directions (64bit, SMP, userspace, etc). LK is generally MCU-targeted and can be very tiny (15-20K for a minimal system used for bootloader cores or tiny embedded things).
http://www.zdnet.com/article/310-microsoft-patents-used-in-a...
According to an analysis by NCAM
21% of Microsoft’s alleged Android portfolio scored as
commercial versus 79% as non-commercial. This means
that only one fifth of the portfolio was directly
commercially relevant, casting doubt the overall
viability of the Microsoft licensing packages on offer.
There are a surprising amount of abandoned and expired
patents already in this space. Much of the Android
platform may, in fact, be a 'Freedom to Operate' space
and already part of the public domain. There may well
be alternatives to the Microsoft licensing packages
that could be assembled from the rich vein of patents
that occupy the 'Freedom to Operate' space.
>In sum, M-Cam's analysis suggests that Microsoft's claim to ownership of the Android OS may not be as strong as it has hitherto insisted it is and it asks: The question remains as to whether Microsoft actually owns proprietary rights
to the Android OS or is the company unfairly taxing device makers by exploiting
an uninformed belief in its supposed innovation?
http://www.i-programmer.info/news/193-android/7537-microsoft...http://www.m-cam.com/sites/www.m-cam.com/files/Patently%20Ob...
https://seekingalpha.com/article/3545506-microsoft-sacrifici...
If you have the resources to do it, I guess - why not do it? Especially for something like a phone/tablet OS.
Smaller surface area for various purposes from security to performance. Stable ABI for driver (I'm guessing) giving Google the ability to upgrade the core OS.