Android的全开源模式,能让更多的人参与,这可以让更多的错误设计早些被发现,毕竟生态如果做得好,群众中的能人会参与其中。另外 Android 的 Gerrit 开发工作流也更容易从总体上把握软件质量。一些与 Android 相竞争的终端操作系统,虽然也开源,但对生态的建设采用先己后人的策略,代码质量采用局部小组技术专家的模式,对项目宏观的掌控能力似乎就弱了好多。-------- AI --------大型操作系统的质量,不能只依赖内部少数技术专家,而应通过真正开放的生态,把社会中的技术人才纳入软件演化过程。Android 的开放模式和 Gerrit 工作流的价值,不仅是提高代码审查效率,更重要的是形成生态级的技术监督与架构纠错能力。相比之下,如果一个项目虽然开源,但生态建设采用“先己后人”、核心技术决策主要依赖内部局部专家,那么代码可以被看见,却未必能够形成真正的生态技术治理能力。局部专家能够发现局部 Bug,却未必能够发现跨 Runtime、跨语言、跨对象模型这样的系统级架构错误。从这个角度看,真正的开源不是“把代码放出来”,而是让外部有能力、有渠道、有机会影响软件的技术演化。
