如果你现在还认为开源编程只是某些程序员为了自己的爱好或者是为了满足自己的需求而做的事情的话,那只能说明你太天真了。Linux Foundation 最近做了一份调查报告(Collaborative Development Trends Report 2014),结果显示:今天的软件开发者之所以参与开源项目,只不过是为了钱而已。 可能大家脑海里常出现的景象就是一个程序员在黑暗的小屋里使用EMACS为Github游戏项目编写晦涩的代码;要么就是一个富有激情的黑客因为喜欢编码带来的乐趣而敲打着Linux内核编码程序。可是,这能代表2014年所有的开源程序员的工作动机吗? Linux Foundation 的调查对象包括686名软件开发者和项目管理者,他们来自Cisco、Fujitsu、HP、IBM、Intel、Google、NEC、Oracle、Qualcomm 和 Samsung 等等。调查内容主要是以开源为基础的合作开发项目,例如软件定义网络OpenDaylight,虚拟化技术Xen Project,和云技术项目OpenStack。 报告里说到:当今,企业对开源软件的需求要远远多于个人对开源软件的需求,这也正是为什么企业争相在开源大军中占据领头羊的位置!正如 Linux Foundation 主管 Jim Zemlin 在2014年3月举办的 Linux Collaboration Summit 大会上说的:一个新的开源商业模式正在萌芽,在这一过程中,各个公司跨越行业鸿沟而走到一起,分享开发资源、构建开源代码库,在此基础上来区分它们的产品和服务。在过去,这样的合作只有标准委员会才能完成,而现在只需要开源基金会就可以完成。 10年前,开源软件像草根运动一样,并不被广泛看好。那个时候开发者亲自参与并无私为开源项目做贡献,之后将它们带进了工作场所进行使用,只不过那时的项目经理没有注意到他们的产品是由开源工具和开源组件创建的。而现在呢?时过境迁,情形完全不一样了。开发者虽然也会在业余时间为开源项目做贡献,但是,这其中的35%的贡献者说他们只能利用业余时间做开源项目;44%的贡献者说他们参与开源项目的主要原因是出于工作需要。 没错,现在人们参与到开源主要是因为工作上的需要。 报告还揭露,因为Linux 和开源软件在企业里的盛行,61%的软件开发者一致认为:开源软件和协作开发正在成为软件制造的实际方式,几乎33%的业内人士认为Linux和开源现如今已经控制着软件业务的走向。 最后,报告指出:开源软件和开源开发工具的使用量正在与日俱增,调查对象中有96%的开发者使用常见的开源软件,例如:Git 和 Subversion。93%的开发者和91%的项目经理也经常使用开源开发工具参与开源社区。 |