内容提要
InnerSource是一种在软件开发中促进协作和开源思维的方法论。Gartner预测,到2026年,40%的软件工程组织将拥有InnerSource项目。实施InnerSource可能具有挑战性,但内部开发者门户可以通过支持可信提交者、提高服务可发现性、促进访问请求、简化新服务创建以及提供合规性评分卡来提供帮助。利用门户可以提高开发者的生产力。
延伸解读
可信提交者:InnerSource落地的关键角色
文章强调可信提交者在实施InnerSource最佳实践中至关重要。他们通常以两周为周期轮换,负责维护贡献指南、审核拉取请求、指导开发者并请求帮助。内部开发者门户能提升其可见性和认可度,例如自动更新排班、添加标签、通过仪表盘游戏化贡献,并客观记录其贡献以供绩效评估。这有助于解决InnerSource实施中人的激励和认可问题。
提升服务可发现性:整合现有代码库
对于通过收购增长的组织,整合代码库或统一工具往往不现实。文章建议将现有仓库集成到单一目录中,作为门户的基础。开发者无需接触源代码即可发现服务的元数据,了解服务功能、如何贡献以及可信提交者是谁。这能立即减少服务和API的重复,促进重用,避免InnerSource努力停留在幻灯片上。
自助服务:简化访问请求与新服务创建
门户通过自助服务简化贡献流程。开发者可请求仅访问特定仓库,动态审批将请求发送给正确的人(可信提交者、产品经理或技术负责人)。创建新服务时,自助服务表单让开发者填写InnerSource文档的最低要求,自动化创建仓库、流水线和项目管理工具,并生成README等文件,使开发者能快速转向编码,减少上下文切换。
评分卡:评估现有服务的InnerSource合规性
对于大量现有服务,文章建议使用门户中的自定义评分卡来评估InnerSource合规性。评分卡可定义、测量和跟踪与每个服务相关的指标,帮助管理者了解现有服务的差距,并推动有时间限制的改进计划。这比直接让团队创建仓库扫描器更高效,能系统化地提升整体合规水平。
Q&A
InnerSource是什么?
InnerSource是一种促进软件开发协作和开源思维的方法论,旨在减少开发中的重复和缺乏重用。
实施InnerSource的主要挑战是什么?
实施InnerSource的主要挑战包括战略与战术实施之间的衔接。
内部开发者门户如何支持InnerSource?
内部开发者门户通过支持可信提交者、提高服务可发现性和简化新服务创建等方式来支持InnerSource的实施。
可信提交者在InnerSource中扮演什么角色?
可信提交者负责维护贡献指南、审核拉取请求,并指导其他开发者,确保符合InnerSource最佳实践。
如何通过自助服务简化贡献流程?
开发者可以通过自助服务请求访问特定代码库,简化贡献流程,快速创建符合InnerSource要求的新服务。
如何评估现有服务的InnerSource合规性?
可以使用自定义评分卡在内部开发者门户中评估现有服务的InnerSource合规性,识别服务中的差距。