News: 1607592610

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Back to the Fuchsia, part IV: Google's in-development OS now open to community contributions

(2020/12/10)


Google has opened its forthcoming operating system, Fuchsia, to community contributions, but has not addressed the question hanging over it: how will it be used?

The OS's Developer Advocate, Wayne Piekarski, has [1]written about a new stage in opening up the project to external input and scrutiny. Put into place were mailing lists, a public issue tracker, a new governance model, and a process to become a contributor defined as one of four roles: Member, Committer, Owner or Global Approver.

Licence to Google

Fuchsia is covered by multiple licences. The kernel, called Zircon, is under an MIT-style licence. User space components have a BSD-style licence, with an additional patent [2]grant which appears to be designed to discourage patent litigation. Contributors have to sign the Google Contributor License Agreements.

The governance currently consists of an Eng Council responsible for maintaining the Fuchsia roadmap and approving or rejecting RFCs (proposals for adding features). There are currently five members, all Googlers, and the chair is Dr Adam Barth, an academic and security expert whose [3]publications include "Towards a formal foundation of web security" and "The Security Architecture of the Chromium Browser".

Is the company now asking the community to work on a Google project for free? In a sense that is the case, but there could be benefits for contributors...

Fuchsia is officially described as "a new open source operating system created at Google that is currently under active development." Its purpose is vaguely stated as "to meet the needs of today's growing ecosystem of connected devices." That might include smartphones, tablets and laptops as well as wearables and embedded systems.

[4]

The Fuchsia emulator running on a Mac – our very own build

The architectural principles emphasise security, update-ability (perhaps with less operator dependence than is the case with Android), support for a variety of languages and runtimes, and pragmatism. Google has said: "Fuchsia is not a science experiment, it's a production-grade operating system." There is a [5]roadmap but it is not a revealing one, covering only low-level projects to improve the operating system.

The technical perspective is that the Zircon kernel is designed for asynchronous programming and security. Software is sandboxed and "applications running on Fuchsia have no ambient authority: applications can interact only with the objects to which they have been granted access explicitly," the [6]docs say .

Fuchsia is also component-based: "Nearly all user space software is a component, from system services to end-user applications." Software is delivered in packages containing components, files and metadata.

Google's Fuchsia OS Flutters into view: We're just trying out some new concepts, claims exec [7]READ MORE

The new OS has a user interface based on Flutter, the cross-platform framework that targets Android, iOS, web, Windows and macOS. Flutter is important since it means Fuchsia, if released as a general-purpose operating system, will have a base of native applications that can easily be ported.

Is Fuchsia for the world, or for Google? The docs say: "Google steers the direction of Fuchsia and makes platform decisions related to Fuchsia." Other Google-sponsored projects including Android and Chromium show that the company can successfully manage projects that are primarily for its own use but which also allow others to use the code. Google will no doubt add its own proprietary pieces in future products using Fuchsia.

Is the company now asking the community to work on a Google project for free? In a sense that is the case, but there could be benefits for contributors in areas like gaining deep knowledge of an important future technology, adding features that may be useful for third-party applications, or simply improving the quality of an operating system that may become widely used.

Google is well known for enthusing about projects and later abandoning them. Will Fuchsia be another example? The company already has both Android and Chrome OS, both based on Linux.

The signs are that Google is serious about Fuchsia and putting plenty of resources into it, particularly if you include the energetically developed Flutter. The language Google uses to describe Fuchsia has shifted, no longer saying it is an experimental concept but rather, in Piekarski's new post, "not ready for general product development". One to watch. ®

Get our [8]Tech Resources



[1] https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html

[2] https://fuchsia.googlesource.com/fuchsia/+/master/PATENTS

[3] http://www.adambarth.com/papers/

[4] https://regmedia.co.uk/2020/12/09/fuchsia.jpg

[5] https://fuchsia.dev/fuchsia-src/contribute/roadmap

[6] https://fuchsia.dev/fuchsia-src/concepts/principles/secure

[7] https://www.theregister.com/2019/07/03/googles_fuchsia_os_flutters_into_view/

[8] https://whitepapers.theregister.com/

Whatever.

jake

I don't think the world really needs another Microsoft or Apple when it comes to OSes.

It's just another solution looking for a problem. Do not want.

Re: Whatever.

Charlie Clark

What have you got against competition? And the last time I checked, neither company provided completely open source offerings. Yes, there is Linux but I think there are both technical and legal reasons for wanting an alternative.

Re: Whatever.

Dave 126

Well there are plenty of problems with Android, and Linux, whilst good, isn't the best starting point for all applications - especially those with very limited hardware. Is Fuschia the solution? I don't know. And maybe not do Google. But there are extant problems in need of fixing.

There has been work on other microkernels with a view of making security a formal process rather than a game of bug bounties and whack a mole. That seems a worthwhile endeavour.

Just a song before I go, Going through security
To whom it may concern, I held her for so long.
Traveling twice the speed of sound She finally looked at me in love,
It's easy to get burned. And she was gone.
When the shows were over Just a song before I go,
We had to get back home, A lesson to be learned.
And when we opened up the door Traveling twice the speed of sound
I had to be alone. It's easy to get burned.
She helped me with my suitcase,
She stands before my eyes,
Driving me to the airport
And to the friendly skies.
-- Crosby, Stills, Nash, "Just a Song Before I Go"