经过近三十年的发展,开源软件已经稳固地进入主流应用。各大公司都明白通过开放社区开发的软件所带来的独特价值,并欢迎在整个企业的关键任务环境中采用开源软件。
采用开源的公司处于为他们所依赖的开源社区做出贡献的有利位置。例如,大多数 Linux 内核是由 像 IBM 和 RedHat 这样的公司的员工开发和维护的。然而,许多公司(尤其是小型企业)的企业文化往往严格倾向于消费开源,而远离贡献。例如,在 最近对 Liferay 社区的调查中,我们发现近 75% 的受访公司不奖励或鼓励开源贡献。
我们社区的传闻证据表明,公司不积极参与他们所依赖的开源社区主要有两个原因。首先,公司认为花时间为开源做贡献就是花时间远离为公司目标做贡献。其次,人们担心参与开源意味着放弃有竞争力的知识产权。
这些担忧在协作开源软件创造的独特氛围中迅速消散,原因如下
参与开源 = 免费在职培训
在响应老板关于网站速度慢的投诉并实施大型供应商链门户网站重新设计之后,计算机工作人员没有太多空闲时间来处理雇主可能认为是必须“在工作时间之外”完成的“个人项目”。
这些公司未能意识到的是,参与开源是一种免费的在职培训形式。当然,修复错误或实现新功能、对其进行测试、准备代码提交以及与核心开发团队合作将更改合并到代码库中需要时间。好消息是,在完成这些任务的过程中,员工正在学习关于健全的软件工程实践、质量保证、领导力、沟通技巧和团队合作(通常跨越地域和文化界限)——这对公司及其员工来说是典型的双赢。
此外,每次成功的贡献都减少了公司在未来升级期间必须支持的一件事。最后,随着员工通过参与开发专业知识,他们在使用软件时变得更加高效,并降低了增量功能开发和未来维护的成本。公司可以通过与项目相关的增值服务来销售这些专业知识。
没有人想要您的知识产权
突发新闻:您的竞争对手 宁愿失败 也不愿承认您的专业知识并使用您的知识产权追随您的脚步。他们不想要您的 IP,因为它是毫无价值的,他们对此深信不疑。因此,贡献对您的业务如此重要的新功能很可能不会在您的竞争对手总部引起任何轰动,但仍然会让您获得上述好处。
此外,整个开源项目将更好地了解您的业务,并且很可能会找到您从未考虑过的创新改进。
当然,制定明确的公司政策来参与和贡献开源是必须的,特别是如果公司与公共部门相关。这些政策的制定应以公司的核心目标为指导,但一点常识和对贡献的间接好处的考虑可以大大有助于吸引和留住那些愿意更进一步做出一点贡献的热情员工。
参与开源给潜在客户和员工留下深刻印象
公司决定是否与其他公司开展业务,不仅仅基于底线。与您所依赖的开源社区建立深厚的关系,向您当前和潜在的客户发出强烈的信号,表明您愿意投资于开源的互惠互利,并且您也同样愿意与他们这样做。高技能的求职者也大量参与开源项目,并寻找在职场上有活跃表现的公司作为潜在雇主,因此深入与您的业务相关的核心社区是有回报的。
那么公司如何开始在开源社区中留下印记呢?公司不必全力以赴地进行开源贡献(尽管这样做肯定没有错!)。传统的手段,如错误报告、论坛、补丁、功能、文档和翻译都很棒。但公司还可以通过其他重要方式做出贡献
- 撰写关于开源采用和贡献的博客(例如,Netflix)。
- 与开源项目合作进行案例研究。
- 在技术会议上发表演讲。
- 主动为项目举办聚会。
- 捐赠或参与与项目相关的基金会(例如,OSI、OuterCurve、Eclipse 基金会等)。
鼓励开源参与文化不需要花费太多精力,但会对公司、员工及其贡献的开源社区产生持久的积极影响。
3 条评论