开源的成功持续增长;调查显示,大多数公司 使用某种形式的开源,99% 的企业认为开源非常重要,并且 几乎一半的开发者 正在回馈开源。重要的是要注意,公司并非出于纯粹的利他主义原因而为开源做出贡献。哈佛大学最近的 研究 表明,与不回馈的公司相比,为开源做出贡献的公司从开源中获得了高达 100% 的生产力价值。另一项 研究 得出的结论是,采用现代开源实践的国家看到了
“使用 OSS 的公司每年增加 0.6%–5.4%,IT 相关初创公司的数量每年增加 9%–18%,IT 相关工作岗位的个人数量每年增加 6.6%–14%,以及软件相关专利每年减少 5%–16%。所有这些结果都有助于提高国家层面的生产力和竞争力。总的来说,这些结果表明,有利于 OSS 的政府技术政策的改变可以对全球社会价值和国内国家竞争力产生积极影响。”
最后,公司或组织有很多方法可以支持开源。它可以简单到培训您的组织为他们所依赖的开源项目做出贡献,或者聘请工程师从事开源项目。以下是您的组织可以回馈开源的八种方法,基于行业中的示例。
聘请开源维护者来从事开源工作
制定利用开源策略的公司通常发现,聘请他们最依赖的项目的维护者回报最高。如果您查看 谁编写了 Linux 内核报告,那么顶级贡献者都是 ARM、Google、Facebook、Intel、Red Hat、Samsung 等公司雇用的,这也就不足为奇了。
在您的员工中拥有一名维护者(全职或兼职)可以帮助您的组织学习如何在项目社区内工作,并能够根据对社区关注点的理解来确定上游贡献的优先级。聘请维护者还意味着该项目将拥有足够时间专注于项目有用的细节和严谨性的人员;想想安全审查、错误清理、发布管理等等。一个更可预测和可靠的上游项目可以使您组织中的许多人受益,同时也能改善整个项目社区。作为额外的好处,维护者还可以成为您组织的倡导者,并帮助招聘!
制定开源奖励计划或员工奖励基金
公司通常会制定内部员工认可计划,以表彰那些超越自我的人。例如,Red Hat 通过 Opensource.com 设立了一个 社区奖励计划。其他一些公司已扩展了他们的认可计划,以包括开源贡献者。例如,Google 设立了一个 开源员工奖励计划,以表彰为开源做出杰出贡献的外部人员。
启动开源项目办公室
许多互联网规模的公司,包括亚马逊、谷歌、Facebook、Twitter 等,都在其组织内部 建立了正式的开源项目(俗称 OSPO),以管理开源战略以及开源的消费和贡献。
如果您想增加您对开源的贡献,研究 表明,拥有正式开源项目的公司更有可能回馈。如果您想向拥有正式开源项目的组织学习,我建议您阅读 TODO Group 开源项目指南。
启动开源基金
一些组织在财政上为其重要的开源项目做出贡献。例如,Comcast 的 开源开发资助 “旨在资助 Comcast 感兴趣或有益于互联网和宽带行业的新开源软件或持续开发”。这不仅仅适用于大公司;小公司也有开源基金。例如,CarGurus 启动了一个 开源基金,而 Eventbot 则以其收入的一小部分来支持开源。Indeed 所做的另一种有趣的方法是通过员工 普及开源资助流程。
将您公司股权的一部分贡献给开源
考虑将您组织股权的一部分捐赠给您所依赖的开源项目。例如,Citus Data 最近将其 百分之一的股权捐赠给了 PostgreSQL 社区。这效果很好;Citus Data 最近被微软收购,因此 PostgreSQL 社区也将从这次收购中受益。
支持并加入开源基金会
有许多开源基金会托管着您组织所依赖的开源项目,包括 Apache 基金会、Eclipse 基金会、云原生计算基金会(Kubernetes 的家园)、GraphQL 基金会、Let's Encrypt、Linux 基金会、开源促进会 (OSI)、OpenStack 基金会、NodeJS 基金会 等。
资助并参与开源实习或交流会
有许多开源实习计划您可以参与并帮助资助。Google Summer of Code (GSoC) 是最大的,它需要员工作为导师,这些员工从事开源项目作为计划的一部分。或者您可以通过 Outreachy 和 CommunityBridge 赞助代表性不足的少数群体在开源领域的实习。
另一种方法是在您的公司举办开源交流会。例如,Stripe 举办开源交流会,为其所依赖的开源项目做出贡献。
将开源纳入您的企业慈善事业倡议
如果您的组织有企业可持续发展或慈善部门,请考虑与该团队合作,将开源纳入其工作的一部分。例如,彭博社为他们所依赖的项目设立了软件慈善预算,从 Git 到 Eclipse 再到 Python 等等。未来,我希望看到更多 企业可持续发展 和慈善事业的努力——例如 Pledge 1%——专注于资助关键的开源基础设施。
结论
总之,根据研究,维护开源不仅是正确的事情,而且对您的业务也有好处。为了确保开源继续蓬勃发展并在长期内具有可持续性,我们都需要确保公司找到方法来维护他们所依赖的开源社区。
2 条评论