成熟度模型

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