开源为何越来越受欢迎?9个理由揭示真相!

发表时间: 2017-03-07 17:55

相信不少人已经发现,开源这个词正在变的越来越火,我们经常会看到“某企业开源xx项目”,“某企业拥抱开源回馈开源”、“某企业成为某基金会金牌会员”等新闻,显然,参与到开源项目中的个人开发者和企业越来越多,为什么这么多的企业和个人开发者都愿意花费大量时间和精力参与到开源项目中并贡献代码?

根据Black Duck年度开源调查报告显示,个人开发者与企业比以往任何时候都更愿意参与到开源项目中。“65%的企业正在为开源项目做出贡献,而这一比例在2015年是63%。此外,67%的企业鼓励员工积极参与到开源项目。

Linux基金会的最新报告显示,在过去的15个月中,有5062个开发者对Linux开源操作系统做出了贡献,自2005年以来,有13594个开发人员为该项目编写代码。

为何这么多人都愿意参与开源项目?

根据定义,任何人都可以免费使用开源代码。创建和维护广泛使用的开源应用程序每年可能需要数千小时。为什么有那么多个人开发者愿意免费奉献他们的工作成果?为什么那么多的企业都愿意让他们的员工参与开源项目编码,并提供给包括他们的竞争对手在内的所有人使用?

以下面是9个最常见的动机和理由。如果你从来没有为开源社区贡献过,这些原因可能会说服你试一试。

1.改进代码

在Black Duck显示,大多数企业和个人开发者参与到开源项目中并作出贡献的最主要原因是他们想让软件更好,67%的受访者表示他们参与了开源项目中的修复BUG或添加功能项目。

当然,开发者可以自由修改使用的开源代码,而无需将其更改提交给整个社区。然而,许多人发现分享彼此的工作可以让他们更受益,因为他们希望在项目被更新之后依然可以继续使用他们自己曾经添加过的功能。如果他们不贡献自己的代码,他们对软件做过的修改很可能随着新版本的发布而不复存在。

2.获得竞争优势

在Black Duck研究中,59%的受访者表示他们所在企业通过参与开源以获得竞争优势。这似乎有点违反常识,因为任何人都可以使用开源代码。然而,企业说,当他们的开发者为项目编写代码时,让他们比仅使用它的人会更了解软件。一些企业能够利用这些专业知识来获得利润。

此外,积极参与开源被认为有助于提高企业的声誉,不仅可以帮助企业招聘和留住人才,在某些情况下,它有助于企业的品牌形象。而这对企业对个人开发者也适用。

3.降低开发成本

在2015年Black Duck调查中,企业表示他们对开源贡献的第一个原因是降低开发成本。而在2016年,降低开发成本已降至名单上的第三,但它仍然很重要。 当企业开源一个源自内部的应用程序时,他们能获得更多开发者的支持和对这个应用程序感兴趣开发者的贡献,而不是仅仅依靠自己的员工。

通过加入开源社区,企业可以收获由数百或数千个开发者完成的工作,或许实际上这个企业只有几个开发人员。

4. 支持开源价值

一些企业将开源和自由软件的承诺放在其核心价值观之中; 有些甚至将其包括在其任务或愿景陈述中。

在2015年Black Duck开源调查中,“与公司使命和价值观保持一致”是受访者为开源项目贡献的第三大理由。一些企业领导认为,开放和自由能带来更好的产品,甚至可以使世界更美好。如前所述,这些企业有时会经历附带的好处,如更好的品牌声誉或更好的留住和招聘员工。

5.促进行业标准

许多企业已经发现,全行业的技术标准水涨船高。当他们的产品符合行业标准时,他们实现了与市场上的相关产品更好的互操作性,这可以使他们的产品对用户更具吸引力。

技术行业已经有几十个组织致力于创建和维护开放标准。许多世界上最大的技术组织都领导了资助和参与这些组织,目的是改进整个行业的核心技术使用。

6.使软件更易于使用

你并非只能成为某个开源项目的代码贡献者 ,开源项目还需要技术撰稿人创建文档,翻译人员将文本转换为其他语言,设计师使界面更直观,更具吸引力。事实上,许多开源项目正在积极寻找有这些技能的贡献者。

以这些方式做出贡献同样可以使其他人在使用开源软件时变得更容易。更好的可用性通常意味着更大的用户群,更多的参与者,从长远来看,这利于更高质量的软件产生。

7.开源经历就是最好的简历

在Linux基金会的一份2016年报告中,86%的技术人员表示,开源经历就是最好的简历,它能比写一段代码完成一个项目更能证明你的专业能力。许多企业都希望聘用具有开源项目相关经历的人才。

此外,在一个开源项目上工作也可以帮助你提高你的技能。此外,通过与社区的其他成员密切互动,您还可以扩大您的人脉,可能会帮助您在未来进一步的职业生涯。

8.回馈

当被问及为什么他们在开源项目上工作时,许多开发者表示,一个利他的回馈愿望。实际上,大多数开发者最初接触开源代码都有着自己的目的,比如自己负责的项目服务的。而从头开始写一个系统没有必要,因为大部分的功能代码都能从开源项目中找到,这个工作已经由他人做了。

从开源代码中获益的开发者通常希望“Pay it forward”(在美国文化中,这个词的意思是收到别人的恩惠,并不回报给施予恩惠的人,而是向前看,把这份恩惠传递给其他也需要它的人。),以便未来的其他程序员可以体验到类似的好处。

9.乐趣

最后,但并非不重要的是,许多开发者参与开源项目,是因为他们发现这样的工作很愉快。事实上,当Linus Torvalds写了一本书,讲述了他如何创建Linux的故事,并把书命名为“只是为了乐趣。事实上,许多流行的开源项目的产生都是基于作者的兴趣。真的,这是许多人长期参与开源的原因。