正文内容 评论(0

由开源项目的三种发展状态看中国开源社区
2015-03-31 09:59:00  出处:天极网   编辑:快科技     评论(0)点击可以复制本篇文章的标题和链接

【天极网开发频道】近日,开源社邀请Apache软件基金会总裁Ross Gardler围绕开源社区重于代码的主题,以Apache基金会为例,分享并探讨国际开源社区的运作经验以及对中国开源社区带来的借鉴和启示,探讨中国开源社区如何参与国际开源治理当中等话题。

由开源项目的三种发展状态看中国开源社区
开源社核心成员代表、微软开放技术(中国)董事总经理云浪生

开源社核心成员代表、微软开放技术(中国)董事总经理云浪生在沟通会开场表示,开源社致力于在中国打造更健康的开源生态系统。开源社能把社区里的不同成员,包括公司、学校、政府团结在一起,共同推进开源生态系统的建立和完善。开源社也有不同背景的合作伙伴,他们都能从开源社中获得各自的价值,这也是开源社的一个特点。

由开源项目的三种发展状态看中国开源社区
GitCafe创始人及首席执行官姚欣宇

GitCafe创始人及首席执行官姚欣宇介绍了开源之星以及开源者行活动。开源之星是一个面向开源项目所提供的认证服务,主要的目的就是为了让国内的开源项目以及开发者能够更好地保护、普及他们的开源项目。开源者行活动将继续走向校园,举办讲座、技术沙龙等活动。今年上半年,开源者行第二季即将启程,以全新的面貌亮相。

由开源项目的三种发展状态看中国开源社区
Apache软件基金会总裁Ross Gardler先生

Apache软件基金会总裁Ross Gardler先生进行了主题为《社区重于代码》的演讲,Ross Gardler以Apache软件基金会为例介绍了开源社区治理的理念和经验。Ross Gardler在演讲中表示,开源项目的发展模式不是单一的,也不存在一定之规,比较典型的有三种发展状态:

由开源项目的三种发展状态看中国开源社区

分叉型:分叉型式开源社区最不想看到的一种,分叉意味着分离社区,项目的分叉让你无法从开源社区获利,离开的时间越长,你的债务越多。

融合型:共享部分代码,但是按照自己的需求进行修改,也会返回来提交共享代码。曾经分叉的项目会在某个时刻融合。

并行型:开源项目多样化也是一件好事,这时候需要识别出一个核心,并且大家一起分享核心,但也允许在外围的项目百花齐放。例如各种版本的Linux发行版,就是一个最好的例子。以共享核心代码和异化授粉的方式,可以让并行的开源项目都健康发展。

结合目前的开源项目发展现状,云浪生对于Ross Gardler提到的开源项目的三种发展状态发表了看法,他表示,在中国目前的情况下,很多开源社区还处于第一种发展状态,即分叉型的社区。因为他们只重视把开源项目应用到自己的场景中。这会产生两个问题,一个是代码维护的问题:主干一直发展,不断有新的代码创建,如果你在自己的分支上越走越远,就很难再把这些主干的变化利用起来;同时,你也利用不到社区的贡献,到一定阶段以后,你会发现维护代码的代价会越来越高。其实也不光在开源社区中有这个问题,有时在公司内部做开发也可能遇到类似的问题。

的确在中国目前的开源发展语境下,分叉型的开源社区状态比较普遍。这不利于企业自身的发展,也不利于开源社区的发展。在此前Cloudera全球副总裁大中国区总经理凌琦接受笔者采访时就表示,开源是未来的大方向。只有开源,客户才觉得你的东西没有猫腻。开源也给基于社区的创新带来了源泉,每个人都可以贡献自己的力量,为技术的发展带来更多的想法。开源遵循标准则有助于客户不被厂商锁定,让使用者有权选择他们认为最合适的产品和厂商。

凌琦强调,开源和标准是两回事,开源不等于标准,标准也不见得是开源的。开源并遵从标准,对于客户来说,他可以放心采用,因为知道里面是什么东西。同时对于整个技术方向也有很好的了解和掌控,因为整个社区都是开放的。如果是标准化的东西,不会被某一个厂商锁定。因为一旦被某个厂商锁定的话,即使是开源的,客户的选择权也会受到限制。但是如果你符合一定标准的时候,如果你不做,就有其他人来做。在笔者看来,凌琦说说的标准其实就是Ross Gardler就是主干代码。你遵从了主干代码其实就获得了社区的智慧。

云浪生表示,现在随着开源概念在中国越来越普及以及开发者和用户开源意识的增强,开源项目开始出现第二种状态也就是融合型。你会看到人们在开源上不只是使用,因为你要融合到这个主干上来,就要做贡献,所以中国对开源社区的贡献会越来越强。

我们看到过去几年间,微软在对待开源社区的态度已经改变。云浪生透露,其实在Windows 10的开发过程中,微软就部分采用了开源模式。原来Window的版本发布之往往对消息控制得非常严格。但是现在的情况完全不一样了。人们很早就知道了Windows 10正在研发,微软每个月,甚至更短的时间内都会发布一个新版本,大家可以用,可以提意见。Windows 10的这种版本更新策略其实一种开源意识。

姚欣宇解释道,开源不仅是代表源代码开放。开源社项目有一个非常重要的教育用户的理念就是,让大家学会如何去汇报Bug。如果Windows 10在研发当中能够不断进行小的迭代和用户意见的搜集反馈,这本身就是一个非常开源的思路。

云浪生补充说,在Windows 10里面有些项目也是采用了开源的办法来做的。比如说一些项目在做的过程中就把代码公布出来,比如像OpenXML已经在发布在Github上面了。这样在开发的过程中也让社区参与进来,听取来自社区的意见。我还可以举个例子,比如现在团队开发的一项Windows 10在IoT(物联网)上面的应用,这是和海尔合作的一个项目,该项目用到的AllJoyn就是一个国际的开源项目。Windows 10对这个项目实现了百分之百的支持。

对物联网设备的Windows 10 IoT将用于广泛的智能物联设备,从网关等小型设备到移动POS机,再到以机器人技术和特种医疗设备等重要行业设备,Windows 10 IoT为设备体系提供了具有企业级安全性的融合平台,并通过Azure物联网服务提供机器到机器和机器到云的本地连接。

微软本身作为一个商业公司,在开源社区和项目的态度变化其实代表了整个厂商对于开源的思想转变,这也落到了一个非常古老的命题,那就是开源和商业模式之间的关系。Ross Gardler表示,开源不等于商业模式。开源是软件开发的一种方法。任何一种商业模式都可以用在开源软件上。但重点在于,当开发一个产品和服务的时候,你必须能够去找到这个产品或者服务开发的哪一个部分可以使用开源的方式去进行。实际上,对产品和服务本身商业模式的开发是不会受到软件本身的开发方式的影响,只要你能够有一个正确的决策。

最后,Ross Gardler表示,建设一个范围尽可能广,尽可能多元化的社区,从而孕育创新。在这方面,Apache对中国的开源社区的多元性并不非常满意。同时,西方的开发者对中国开源社区的贡献同样也是不足的。所以我们要尽量打破存在于中西方开源社区的之间的壁垒。西方的开源社区与中国开源社区之间应该加强合作增强彼此之间的沟通,开源社是一个特别好的社区。因为他能够打开中国开源社区向外部的一个窗口,让西方可以更好了解中国开源的情况。

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#软件

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...