Fuchsia is an open source effort that strives to be inclusive. Google steers the direction of Fuchsia and makes platform decisions, but the Fuchsia project encourages contributions from the entire community. The bug tracking system and mailing lists are public, and the public RFC process provides a consistent and transparent path for making project-wide, technical decisions.
Fuchsia code is covered under multiple open source licenses:
- The Zircon kernel is released under an MIT-style license
- Fuchsia user space components are released under a BSD-style license
Any code hosted within the project that has a different copyright holder or that is released under a different license is considered external code.
Note: The complete list of approved licenses and policies regarding external code is available in licensing policies. You can also learn more about contributing to Fuchsia in the governance guidelines.
Contributing to an open source project begins with understanding how to navigate and build the code. In this training module, you will learn more about the Fuchsia open source tree and successfully complete your first build of a Fuchsia product.
- Navigating the Fuchsia source tree and its core components
- Fuchsia build configurations and customizing the build
- Working with Fuchsia on devices
- A development machine running Linux or macOS
- A configured build environment with the Fuchsia source code