设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

传统企业:面对开源,怎么办?

2014-8-6 09:08| 发布者: joejoe0332| 查看: 2207| 评论: 0|原作者: 王子殿下 |来自: CSDN CODE

摘要: 开源,已经进入蓬勃发展时代,它已经渗透到各行各业、方方面面,新兴技术多数已经与开源结成生死联盟,但与互联网距离稍微远一些的传统行业,应该怎 么接纳开源,怎样引入开源技术,这些都是我们值得探讨的问题。 ...

  开源,已经进入蓬勃发展时代,它已经渗透到各行各业、方方面面,新兴技术多数已经与开源结成生死联盟,但与互联网距离稍微远一些的传统行业,应该怎 么接纳开源,怎样引入开源技术,这些都是我们值得探讨的问题。在51CTO举办的WOT全球软件技术峰会上,来自上海的龚仪为我们做了关于传统行业与开源 关系的分享。 


传统企业真的需要开源吗

  这是个好问题!开源目前正流行,是一种时尚,如果不和开源沾边就感觉到自己落伍,不用开源丢人丢面子。龚仪平常接触的传统客户转型开源,大多数都是 抱有这样的思想,为了开源而开源。而且,传统企业采用开源,也是领导一句话,领导说用开源就用开源。在决策前,多数没有进行必要的可行性和需求分析,多数 还是依赖主观判断。 


传统企业如何培养开源团队

  传统企业面对开源,第一问题就是询问有厂商支持吗?这是一种惯性问题。目前,真正为开源产品提供专业技术支持的项目并不是很多,屈指可数做的比较好的有Red Hat、SUSE等,但多数开源项目还是社区项目。由社区提供支持的项目,社区没有义务来为企业提供技术支持服务,这也造成了传统企业在选择开源技术面临的一个困惑。相比传统的同类商业产品服务,这也是开源项目的一个短板。

  龚仪打趣说,开源软件一个显著特点是“坑多”。因为没有类似商业产品提供的技术支持服务,所以传统企业在培养自己的开源技术团队时,一个要求就是必须掌握阅读源代码的能力。当然,掌握一个开源软件怎么用不是最终目标,而是要掌握“方法论”——阅读源码就是方法论之一。

  传统企业培养开源团队,还应该学习从主流社区获取资源的能力。目前流行的商业产品,基本都有类似的开源实现,学会从茫茫开源项目的大海中选取适合 自己的项目。当然,选择使用开源软件和项目时,要注意查看项目更新版本是否活跃,以及从历史上是否能够做到持续更新。这也是开源项目的一个“坑”,如果开 源项目维护者对已有的项目失去了兴趣,不再继续维护现有项目,那么这个项目就容易死掉。而我们选择使用开源项目时,就会遇到这样的风险,很难做到可控。


  龚仪说明了自己所在团队在选择开源软件时坚持的原则:坚持“松耦合度”原则,切勿过度依赖某一个/几个开源项目,注重选择的多样性,尽量规避项目失去维护的风险。


  同时,对项目上游的反馈很重要。不仅是使用开源项目,也多与上游开发者进行交流,谨慎对开源项目进行重大核心更改。因为,一旦修改了核心代码,则 就有成为分支的可能,如果核心代码修改无法反馈到上游,合并到主分支,则必须由团度来自己维护,这势必增大了团队维护成本,也会导致无法及时使用开源项目 的最新功能。


  龚仪介绍说,传统用户最不愿当小白鼠,往往会对新技术观望一段时间,但开源社区技术一浪接着一浪,总有新技术涌现,令人目不暇接,让传统企业的选择变得困难起来。其实,这不难,只要从行业需求出发,选择适合行业需求的开源技术就可以。



  总起来,传统企业引入开源技术,培养自己的开源团队,应该做好下面三个方面:

  • 掌握阅读源代码的能力
  • 掌握从主流社区获取资源的能力
  • 掌握根据行业需求架构开源技术的能力

  最后,龚仪引用了一句话:没有什么比拥有自由更加美妙,但是,也没有什么比如何运用自由更加困难!开源为企业的技术选择提供了丰富的选择,如同我们一开始提出的问题一样,选择和使用开源技术,都需要慎重。如果只是一味追求潮流,而忽略自身实际,反倒是会阻碍企业发展。

转自:http://code.csdn.net/news/2821042

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部