在许多关于开源项目和社区治理的讨论中,人们往往倾向于把关注放在活动或资源上。虽然了解和记录这些信息十分有用且必要,但它们并不是真正意义上的开源治理。那什么才是开源治理呢?
简而言之,治理(Governance)是根据项目来决定什么人可以做什么或者应该做什么、如何完成以及什么时间完成的规则和策略。而开源治理是指导开源项目的公认规则和惯例,由于定义了项目中的角色,因此可以基于每个开发人员的活动,来进行相应的开源项目治理。
根据 Red Hat,我们可以总结出以下六种开源治理模型:
项目贡献者在开源软件治理中有正式的对应角色。其中最受认可的是:
根据 Gartner 数据显示,有超过90%软件使用了开源组件。这意味着开源治理应当成为企业 IT 部门和高层管理的优先事项。开源治理、项目贡献者和领导层的政策应该得到良好地定义和沟通,参与开源软件开发的每个人都需要知道他们在项目中的角色。
开源治理策略为企业的安全风险到运营风险提供解决方案。缺乏治理可能会减慢软件开发周期、延迟发布或在产品上线后需要修复。添加治理模型可以解决潜在的合规问题。比如,企业的治理策略应当包含 SCA 工具,来帮助其更清晰地了解依赖项中的潜在漏洞和许可问题。
在任何开源项目中都应当尽早实施开源治理。越早制定文档,就越容易定义期望和目标。如果项目是由公司或基金会支持的,则应在启动项目之前进行内部讨论,以便清晰流程。
本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!
《数据资产管理白皮书》下载地址:
https://www.dtstack.com/resources/1073/?src=bbs
《行业指标体系白皮书》下载地址:
https://www.dtstack.com/resources/1057/?src=bbs
《数据治理行业实践白皮书》下载地址:
https://www.dtstack.com/resources/1001/?src=bbs
《数栈V6.0产品白皮书》下载地址:
https://www.dtstack.com/resources/1004/?src=bbs
想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:
https://www.dtstack.com/?src=bbs
同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:91360030783,项目地址:
https://github.com/DTStack