配置管理 | 开源项目的仓库和组织成员关系,统一管理,有基本的权限控制。 | 开源组织的配置,以代码化的形式管理,实现版本控制和变更自动化。 | 开源组织的基础设施,以代码化的形式管理,自动化部署和升级。 | 实现配置单一事实来源的构建,通过工具定期扫描,实现安全扫描和漂移检测。 |
贡献者体验 | 将代码仓库托管在公开的 Git 提供商,接收 Pull Request,但不提供合并承诺。 | 有仓库状态和 RTM 承诺,Active 项目 RTM 在 7 天以内。 | 有完善的贡献者阶梯,引入外部贡献者;对内部或外部的贡献者有完备的工具链支撑。 | 实现社区自治的版本迭代。整体的工作流由机器人来驱动,通过社区认证的贡献者自助式完成代码审查和交付。 |
开发者体验 | 将代码仓库托管在公开的 Git 提供商。接收 Issue,但不提供回复承诺。 | 有仓库状态和 RTM 承诺,Active 项目 RTM 在 7 天以内。 | 面向不同的人群和目标,实施精细化的文档工程;构建培训和认证体系。 | 通过可量化的指标度量开发者体验。并通过工程化方法优化。例如:通过 Cloud IDE 优化 TTFHW |
软件供应链管理 | 使用语言内建的包管理器,对上游版本依赖显式声明,无下游交付物管理。 | 使用自动化工具和脚本进行持续交付,统一管理下游交付物。 | 引入静态分析技术,对上游依赖自动进行安全扫描和升级。 | 实现完全无人值守的持续交付,例如:自动生成版本,生成变更日志等。 |