避免“货物崇拜”

避免在不需要的地方使用功能。

不要在 proto 文件中盲目模仿(cargo cult)设置。如果正在基于现有的 schema 定义创建新的 proto 文件,除非你理解其必要性,否则不要应用选项设置。

特定于版本的最佳实践

除非确实必要,否则避免应用版本功能.proto 文件中的功能要么表示使用了实验性的未来行为,要么表示使用了已弃用的过去行为。最新版本的最佳实践将始终是默认设置。新的 proto schema 定义内容应保持无功能特性,除非您想提前采用某个正在推出的未来行为的功能。

在不理解其设置原因的情况下复制功能设置,可能会导致代码中出现意外行为。