有必要向商业开源软件做贡献吗?

jopen 9年前

        英文原文: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 说,“我知道我到这里是因为我们的项目正在改变现在的网络。这种机会可不是随时都有的。”


        “贡献就像个生命体”

        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。

来自: CSDN