没人会对开源项目的生死和其社区有直接关系这种说法有疑义。你给我看一个成功的开源项目,背后肯定有一个热情而专注的社区。而一个挣扎的项目其社区肯定没有全身心的在支持。
原文地址:http://www.linux.com/news/enterprise/networking/792558-why-contribute-to-an-enterprise-open-source-project/
没有比
OpenDaylight project
. 更合适的例子来解释这种场景。这个项目主要关于软件定义网络和网络虚拟化,启动于2013年四月份,有Linux基金会主持领导。从那时起,该项目发展速度就像火箭一样。OpenDailight项目在
Open Hub上被列为“极为活跃”的项目。至今已经有280名贡献者经过12312次提交代码,积累了190万行代码。
是什么能让这么多开发人员和站长热情参与到项目中呢?Linux.com采访了一些该项目的开发者。
“比起付工资的忠诚工作更进一步”
我觉得对于参与OpenDaylight项目是为了工资而来的想法是一种误解。Colin Dixon,在Brocade工作的工程师如是说。他被称为社区主要贡献者之一。也是该项目技术指导委员会的一员。“对我们中的很多人来说,是另一种情况。不是因为我们对现有公司不满意而是有很多人赋予极大热情参与到项目中,这比拿工资的那种工作更有吸引力呢。”
“我觉得我来到社区是因为大家都信任这个项目,互相尊重,协作。”Dixon告诉Linux.com,“我知道我到这里是因为我们的项目正在改变现在的网络。这种机会可不是随时都有的。”
“就像个生命体。”
Kyle Mestery,Hewlett-Packard开源云公司的架构师,参与了OpenDaylight和OpenStack项目告诉了我们一个相似的故事。(2010年诞生的OpenStack,吸引了129579次代码提交,2556名参与者,大概有200万行代码。)
“过去的一年半里,OpenDaylight吸引了很多优秀的开发者和用户。”,Mesery如是说,“所有人通过邮件列表,聊天频道,谷歌HangOut软件沟通。像ODL这种软件的模块,让整个项目看起来是会呼吸的活物。”
让Mestery记忆犹新的是大概一年前他作为团队的一部分在编写ODL OVSDB(开源数据库切换插件)要将ODL模块和OpenStack集成的时候。
“我们每周通过谷歌的hangout软件进行沟通,这让我们的核心团队都成为了好朋友。”他解释道,“这就是为什么ODL模块为什么这么重要。每天晚上,周末时间,和一群志同道合的朋友们一起齐心协力的工作,你和他们的联系已经摆脱了项目的束缚。”
Mestery说,在这个项目中激烈的友谊可能影响到我很长时间,这就是为什么开源软件这么特别。
“是由学术上的好奇心开始的”
Stini Seetharaman,SDN Hub的贡献者,最近在Deutsche Telekom工作,感受到了在OpenDaylight项目工作动机的转变。最开始我是学术上的好奇开始接触这个项目,因为我觉得 SDN技术的核心潜藏在这个项目中。他告诉Linux.com说,当我了解了这个平台,知道了它的运作方式,我的兴趣提升到了教学和向社区贡献代码的级别了。
同时我开始编写原型,来在Deutsche Telekom的工作中使用。
我现在对平台上搭建应用进行开发,和在社区进行贡献,让更多的终端用户可以使用都很感兴趣。我之所以对OVSDB做贡献是因为我觉得这一块对于终端用户最有可能使用到。
“从这个项目的参与者中我得到了很多正能量”
最后一位采访者是数据工程师Matt Oswalt,座椅以软件开发为主的工程师,他过去三年一直关注网络操作和服务。
参与了这个项目让我对网络认识的更清楚。我意识到网络一直在不断变化。他说,OpenDaylight社区对我的技术有了很大的提升,和这里的聪明人一起共事让我成长了很多。
参与的动机是什么呢?
他解释道,不仅可以和软件定义网络这个概念一同成长,也可以从社区中学到很多知识。以后我会将我学会的反馈给社区。
“最有价值的事情。”
Jay Lyman,在451Reserach工作的高级软件分析师说,参与到开源项目对于开发者和站长的维护开发能力都会有帮助和提升。在开发贡献代码的过程中都会有一个学习过程。Lyman,对我们说。
例如,开源软件不是敏捷开发和开发运营的必要条件。但开源软件可以让人们更熟悉开源的原则,比如:客户化,团结,透明,沟通是“开发运营”的必经之路。Lyman说,现在已经有很多企业通过开源项目来寻找开销或者灵活性的原因。他们发现专注于表现,创新和合作是最重要的。我觉得这些对于个人开发人员也是试用的。
简单来讲,在开源项目中工作可能是因为自己的一些需要,但是经过项目的参与会发现他们自己原来的工作有了提升。
实际上OpenDaylight项目最重要的是这个开源社区。Colin Dixon总结说。其实如果我们的代码都消失了,有社区在也是可以的。社区是这个项目价值的来源。社区意味着专家为菜鸟答疑解惑,社区意味着所有人进来修改漏洞,社区创造了OpenDaylight。