← 返回所有文章

Inner Source:在组织内部应用开源实践

By XNM Technologies · May 2, 2023 · 1 min read
Inner Source:在组织内部应用开源实践

Inner Source将开源软件模型应用于组织内部的软件开发。核心思想是:将内部代码库像开源项目一样管理。任何团队都可以向任何代码库贡献代码,但需经过代码库所有者的审查和批准。代码在整个组织内可见,贡献由文档化标准而非组织边界来规范。

Inner Source不是什么

Inner Source常被误解为仅仅是将代码放在一个内部仓库让他人可见。那只是前提条件,而非实践本身。真正的Inner Source需要一个有效的贡献模型:明确外部贡献者如何提交变更、如何审查以及如何决定合并什么。没有这套基础设施,内部开放仓库不过是一个文件柜。

优势与Scrum环境下的结构

有效实施Inner Source的组织通常获得四项显著收益:减少重复建设(团队复用而非重建)、更广泛的知识分布、通过更大范围的代码审查提升代码质量,以及更快速地解决问题。

在Scrum环境中,两个结构性要素至关重要:可信提交者(Trusted Committer)角色——负责代码库的长期健康,有别于产品负责人——以及文档化的贡献指南,规定外部贡献者应如何参与。

文化前提

Inner Source需要两个文化条件:心理安全感(贡献者要对向自己不拥有的代码库提交代码感到自在)和管理层支持(跨团队贡献必须得到明确认可)。Inner Source不是一个可以安装的工具——它是一种需要刻意构建的开发文化。

XNM咨询支持技术组织构建可扩展的敏捷交付模型。了解更多关于我们的项目与计划交付服务