As a nice byproduct Google has a hedge against Linus dying and his replacement being incompetent at managing the community.
As a nice byproduct Google has a hedge against Linus dying and his replacement being incompetent at managing the community.
The problem with legacy support is that it drags in the braindamage you were trying to avoid by rewriting the OS in the first place. But without legacy support it's almost impossible to grow beyond the toy OS stage. It's the whole "So, what do I do with it?" factor.
[1] https://discuss.haiku-os.org/t/fuchsia-a-new-google-kernel-c... [2] https://echelog.com/logs/browse/haiku/1471125600 [3] https://discuss.haiku-os.org/t/fuchsia-a-new-google-kernel-c...
It was super cool and could make these absolutely insane multimedia demos, but he was forever trying to get software to work on it. Whatever POSIX compatibility it had was absolutely insufficient for modern (at the time) applications. Everything required some rewriting by hand, and there were definitely crashes. Worse, Netscape didn't release a BeOS version of Navigator so he was always hacking up the latest Mosaic release to try to get it working. I was running FreeBSD at the time and it was the polar opposite. Sound barely worked, the only video players were slow and unreliable open sourced school projects, but it was front and center on the newfangled Internet thing that was going around at the time.
Google is also developing Fuchsia openly, if quietly, giving developers a preview of where they are going. Microsoft developed Midori mostly in secret, and while we've heard a little bit about what they did in that project from blog posts and Twitter threads, nothing official has ever been released publicly.
And on the server side, virtualization and containerization are huge and growing, as many people find the benefits in flexibility, repeatability of deployment, and incremental billing to outweigh the absolute overhead over bare-metal performance. Fuchsia seems to support virtualization as a core part of the API, allowing you to run Linux VMs when you need to, and it could be possible to port containerized applications piecemeal to Fuchsia with some components still running on Linux on co-located or even the same hardware.
I feel like this is one of the benefits of the relatively simpler POSIX style API design, and extensive use of sockets for IPC, over the fairly complex, heaviweight Win32 API and NT kernel. I feel like a lot more software that runs on Linux (and is generally portable to several other POSIX-ish OS's) would be a lot easier to port to Fuchsia, and in an incremental way, than all of the software that runs on Windows systems would be to port to Midori.
Joe mentioned at his Rustconf talk how hard it was to convince the Windows team, even with the system running in front of them.
When people are religiously against something, no amount of technical achievements is going to change their mind.
RustConf 2017 - Closing Keynote: Safe Systems Software and the Future of Computing by Joe Duffy
https://www.youtube.com/watch?v=EVm938gMWl0
You can get more glimpses of how things went when reading between the lines on his Midori postmortem, InfoQ content or occasional twitter comments.
Ah, but that is exactly why I'm paying attention Fuchsia even though in general I ignore new OSes: it would not be hard for the organization behind Fuchsia to instruct the 1000-or-so developers it employs who maintain a web browser to make the web browse runs on Fuchsia.
(and it is open-source).
https://k8s.devstats.cncf.io/d/8/companies-statistics-reposi...
(Disclosure: I'm executive director of CNCF. We also build that DevStats tool.)