InnerSource Patterns 项目教程
1. 项目介绍
InnerSource Patterns 项目是由 InnerSource Commons 社区维护的一个开源项目,旨在收集和记录在组织内部应用开源最佳实践的模式。这些模式是经过验证的解决方案,可以帮助组织在内部实现类似开源社区的协作和开发流程。
InnerSource Patterns 项目的主要目标是:
- 收集和记录 InnerSource 的最佳实践。
- 将这些最佳实践以模式的形式进行编码,使其易于理解和应用。
- 发布最成熟的模式,供组织内部使用。
2. 项目快速启动
2.1 克隆项目
首先,你需要将 InnerSource Patterns 项目克隆到本地:
git clone https://github.com/InnerSourceCommons/InnerSourcePatterns.git
2.2 安装依赖
进入项目目录并安装必要的依赖:
cd InnerSourcePatterns
npm install
2.3 运行项目
运行项目以查看模式列表:
npm start
3. 应用案例和最佳实践
3.1 30 Day Warranty
问题: 当接受来自外部团队的贡献时,团队自然会不愿意对非自己编写的代码负责。
解决方案: 通过 30 Day Warranty,贡献团队同意在 30 天内为接收团队提供错误修复,从而增加双方团队的信任,并提高贡献被接受的可能性。
3.2 Common Requirements
问题: 共享仓库中的通用代码无法满足所有项目团队的需求。
解决方案: 通过需求对齐和重构,解决共享代码的需求问题。
3.3 Contracted Contributor
问题: 希望贡献的员工受到其直线管理的阻碍。
解决方案: 通过正式的合同和协议提供救济。
4. 典型生态项目
4.1 InnerSource Portal
介绍: InnerSource Portal 是一个内部网站,用于索引所有可用的 InnerSource 项目信息,帮助潜在贡献者发现感兴趣的项目,并帮助项目所有者吸引外部观众。
4.2 InnerSource License
介绍: InnerSource License 提供了一个可重用的法律框架,用于在组织内部共享源代码,明确各方的权利和义务,从而促进内部协作。
4.3 Trusted Committer
介绍: 许多 InnerSource 项目会持续收到来自贡献者的反馈、特性和错误修复。Trusted Committer 模式旨在识别和奖励这些贡献者,超越单一贡献的层面。