Netstack 团队的文化原则

以下是一些文化原则,可帮助 Fuchsia Netstack 团队的成员保持协调一致且富有成效。使用这些值可以帮助我们处理优先级和不确定性。

合规性与兼容性

Fuchsia 的成功取决于线上合规以及与 API Surface 兼容

我们有责任确保 RFC 合规性以及与所采用的网络协议兼容。除非被明确认为与第三方的互操作性必不可少,否则不合规的实例会被视为 bug。我们对引用情况有偏见;先有技术和参考资料是默认决策的良好来源。

我们积极避免陷入“在此发明”的陷阱,在设计时始终保证与已知网络 API 兼容。我们更喜欢使用 Fuchsia 概念来支持和改进常见的网络概念和 API,而不是为了实现新奇而发明新的概念和 API。我们允许在需要时重塑,但必须始终考虑兼容性。

我们通过编写针对其他平台以及 Fuchsia 运行的测试,对合规性和兼容性要求进行编码。这样可以确保 Fuchsia 的行为匹配,或者,测试作为明确记录证明任何偏离行为。

共享所有权

交叉贡献可以促进思想多样性,并提高我们的总线系数。我们拒绝内部和外部孤立。

网络及其子系统是 Fuchsia 平台不可或缺的一部分。信息孤岛在这些系统层之间筑起了墙壁,阻碍了创造力和进步。我们通过积极互动、欢迎和鼓励他们来庆祝交叉贡献。

我们是姐妹和表兄弟团队的好邻居,我们会越过所有权界线帮助他们,并邀请他们也这样做。我们编码、发布和传播发现或发现的良好模式。

紧急解决故障

无人值守,所有代码都被腐败。积极抗击这种衰退是我们的共同责任。

我们知道,清洁有赖于清洁。我们认为干净、可预测和明确的代码可以提高我们的工程速度。在修剪这棵树的过程中 我们会不断探查是否有剪纸问题和粗糙的边缘当我们遇到这些问题时 更希望立即予以修正有时,绕行情况确实超出了预期,但我们会尽量避免丢失信号,并通过提交 bug 和留下面包屑导航记录进行重新访问的必要性。

您必须时刻保持警惕,才能注意到其中一些情况。有时,这种模式没有意义,但仍在被使用;有时,这种模式在特定情况下并不十分契合;通常,只是在事后看来粗略而显得更加清晰。在浏览现有代码时,我们发现同时与代码的原作者相比,我们所了解的信息(通过后见之明)和较少信息(因为不是原作者)。这对现状来说是持续而尊重的挑战。

解决失业问题时的紧迫感源于:复制现有模式始终是阻力最小的路径,因此通过快速采取行动,我们可以防止腐烂的蔓延。根据共享所有权,我们将这些标准应用于 Fuchsia 树中的所有代码。