包容
Fuchsia 是为包容而设计的(inclusive by design)开源项目,从我们所建设的平台架构到开源社区。
通过这多个方面来实践包容性准则是我们所接受的挑战。我们尚未实现我们的所有目标,但是我们致力于在我们开发者社区的帮助下开展工作,以支持这项原则。
Fuchsia 架构是为包容而设计的
开发者可以使用他们所选择的运行时和语言 {#bring-your-own-runtime}
Fuchsia 接口定义语言(Fuchsia Interface Definition Language, FIDL)允许各种客户端和服务协同运作
Fuchsia 是高度可扩展的: 开发人员可以使用他们所偏好的语言和环境来创建组件。组件和 FIDL 协议两者均可通过任何运行时访问。来自不同运行时的软件可以有机结合,形成一致体验。Fuchsia 简化了开发模型,将从系统服务到用户端应用的几乎所有用户空间软件变成了一个组件。
该原则也称为 Bring Your Own Runtime(BYOR,“带好您自己的运行时”)。
Fuchsia 为支持多种硬件而设计
Fuchsia 驱动框架为丰富的硬件生态系统着想
Fuchsia 旨在拥有面向驱动的二进制稳定接口。在该方案下,开发人员可以编写驱动一次,这些驱动将随着 Fuchsia 更新迭代而持续运作。当 Fuchsia 更新时,不需要修改或重新编译驱动。这是为一个可扩展、易维护的大型硬件生态系统所做的考虑。
任何人都能构建和测试 Fuchsia
Fuchsia 模拟器(Fuchsia’s emulator,FEMU)使得大多数开发环境运行 Fuchsia 变得很简单
FEMU 允许您无需 Fuchsia 设备而测试 Fuchsia 组件和应用。FEMU 的外形和行为与 Fuchsia 设备相似,除了不需要铺设(pave)以外。FEMU 模拟了不同的进程和环境,任何开发者均可用来测试和构建 Fuchsia。
开源社区
欢迎所有开发者做出贡献
方针和资源可用于帮助 Fuchsia 开发者
Google 和 Fuchsia 团队致力于保护和培育一个多样、包容、热情友好的社区。由于开源性质,我们欢迎一切高质量的、经良好测试的贡献。我们的行为规范正在实施中,以确保社区讨论有效而友善。
包容的语言是一项核心价值观
心怀敬畏的代码习惯可以减少伤害和偏见
Fuchsia 的价值观中包含对待他人要庄重。对于每个人来说,进行贡献而无需遭受偏见和歧视的有害后果非常重要。我们心怀敬畏的代码方针旨在消除我们代码库、用户界面、文档中助长歧视之风的词语。
交流频道是开放的
通过加入邮件列表,开源社区可以了解 Fuchsia 的更新和进展。Fuchsia 诚邀广大开发人员通过我们的故障跟踪系统贡献代码、提报议题。Fuchsia 项目使用了 Gerrit 的基于网络的用户界面来管理代码和文档评论。
我们的路线规划图是公开的
Fuchsia 是一件进展之中的产品
随着项目不断进展,Fuchsia 的代码和路线规划会逐渐变得尽可能开放。Fuchsia RFC 流程旨在提供一个连贯一致、直白透明的方式来做出全项目的、技术性的决策。