The FIDL team is actively exploring the following projects:
Unifying FIDL C++ bindings
Currently, there are two FIDL binding implementations, high-level C++ bindings (HLCPP) and low-level C++ bindings (LLCPP). The FIDL team is exploring a solution that augments the LLCPP API surface to allow the use of high-level domain objects wherever low-level domain objects are currently used.
Implementing FIDL versioning
This project helps Fuchsia evolve its APIs through a platform versioning strategy, which involves annotating FIDL elements with version ranges and providing tooling to use a FIDL API at a user-specified version.
FIDL syntax revamp
The FIDL team is working to revamp the syntax for the FIDL language to help developers understand when changes to a FIDL definition break downstream code.
Migrating to fuchsia.hardware.network
Components v2 is Fuchsia's component architecture that replaces Components v1.
The following projects are currently underway:
Continuing migration to Components v2
The goal of the Component Framework is to define Fuchsia's units of software execution as components, which are singular abstractions throughout the Fuchsia system.
The Component Framework team is currently focusing on migrations in the following areas:
- The stack of Software Delivery components and associated tests, including the package cache and package resolver.
- The Netstack2 components, including migration of Netemul and associated tests to Test Runner Framework.
- A subset of components under
sysmgrthat are straightforward to migrate.
For more information, see Components v2 migration.
Implementing drivers as components
The Driver Framework team is exploring how to use Components v2 to represent drivers as components, so that drivers can interact with the rest of Fuchsia in a uniform way.
The following projects are under consideration by several different Fuchsia teams:
Implementing storage enhancements
Implementing accessibility and input improvements
Multiple teams are collaborating to explore more inclusive handling of user input events on workstations that are running Fuchsia.