核心观点
企业级开源软件的可用性正在改变组织开发与交付产品的方式,为企业带来降低开发成本、加快产品开发、提高代码质量等丰富收益。为了最大限度地利用开源软件并保护自身,企业需要制定开源策略,从被动应对转变为主动拥抱开源工程。
开源软件的商业模式
开源软件支持多种商业模式,包括:
- 构建和商业化开源软件:创建和商业化开源软件以获得直接回报。
- 构建产品依赖开源软件:创建用于提供开源软件以及添加增值服务以获取收入。
- 构建专有软件依赖开源软件:创建专用软件或服务,这些软件能够与开源软件协作,或在其之上工作。
- 直接产品启用:开源程序可以直接影响一个组织的开源代码开发,通过贡献与产品和服务相关的代码。
- 间接产品赋能:开源项目的影響可以遠遠超過為各個开源項目貢獻代碼,例如從公共關係和營銷,到法律支持、開發者培訓以及更多。
开源策略阶梯
企业可以从开源软件的使用和贡献中获得多方面的好处,并可以根据特定需求进行调整。开源策略阶梯包括:
- 消费:在产品或服务的部分中使用开源。
- 参与:积极与开源社区互动,赞助相关项目和组织。
- 贡献:雇佣或培训专注于开源贡献的开发者,并部署开源基础设施。
- 领导力:提高与开源社区、开放标准机构和基金会的互动,启动新的开源项目,并增加在开源社区中的可见度。
开源策略的关键要求
开源策略应满足四个关键要求:
- 客户:开源软件如何帮助您实现您的知识产权战略?
- 公司:开源策略如何帮助您实现整体企业目标?
- 文化:内部企业文化及其是否将成为开源努力的推动者?
- 项目:开源软件在您的整体企业目标中的位置?
开源基础设施
开源基础设施需要支持四个关键支柱:
- 社区参与:公司与其参与的特定开源项目之间的所有互动。
- 开源贡献:确保公司履行其使用开源软件的所有义务。
- 开源合规性:软件需要遵守相应的许可证要求。
- 开源使用:监控社区通信平台,了解项目进展。
开源合规性
开源合规性应包括与以下相关策略的框架:
- 法律合规与风险承受能力
- 并购与企业发展
- 软件采购
- 管理合规查询
开源贡献基础设施
开源贡献基础设施有三个核心要素:
- 贡献专用组:建立开放源组政策和项目流程。
- 贡献参与:从公开渠道招聘源项目指南和贡献培训支持。
- 公开来源基础:考虑公开内部采购技术以参考为准实施贡献审核团队。
开源职业路径
为了确保开源工程努力拥有强大的领导力,聘请一位对开源工程背后的方法论有深入了解的人至关重要。此外,人力资源跟踪和激励措施应反映组织独特的结构和开源方法。
开源挑战
开源项目通常在三个主要领域面临重大挑战:
- 文化:围绕着精英主义的理念组建您的工程技术团队。
- 流程:建立遵循开源软件开发实践的内部流程,包括尽早频繁发布和同行评审。
- 工具:构建从一开始就与开源开发模型兼容的工具。
结论
精通开源需要一种涵盖开源消费、参与、贡献和领导的强大战略,而每一项都要求投入自己的努力和投资,以提升开源工程水平。