blob: e9ef2708e2fafb784749ee66bcc97cf80b4c9d89 [file] [log] [blame] [view] [edit]
# Building Fuchsia
Fuchsia is an open source effort that strives to be
[inclusive](/docs/concepts/principles/inclusive.md).
Google steers the direction of Fuchsia and makes platform decisions, but the
Fuchsia project encourages contributions from the entire community.
The [bug tracking system](/docs/contribute/report-issue.md) and
[mailing lists](/docs/contribute/community/get-involved.md) are public, and the
public [RFC process](/docs/contribute/governance/rfcs/README.md) 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](/zircon/kernel/LICENSE)
* Fuchsia user space components are released under a
[BSD-style license](/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](/docs/contribute/governance/policy/open-source-licensing-policies.md).
You can also learn more about contributing to Fuchsia in the
[governance guidelines](/docs/contribute/governance/governance.md).
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.
## Prerequisites
* [Introduction to Fuchsia](/docs/get-started/learn/intro/README.md)
## What you'll learn
* Navigating the Fuchsia source tree and its core components
* Fuchsia build configurations and customizing the build
* Working with Fuchsia on devices
## What you'll need
* A development machine running Linux or macOS
* A configured build environment with the
[Fuchsia source code](/docs/get-started/get_fuchsia_source.md)