位置:编程技术网 > 产品设计 > 正文 >

中国开源社区的短板究竟在哪里?

2019年10月14日 17:18来源:未知手机版

李鸿忠简历,天宫二号受控离轨,古典音乐mp3下载

欢迎关注“创事记”微信订阅号:sinachuangshiji

文/藏狐

来源:脑极体(ID:unity007)

1997年,Eric S. Raymond在《大教堂和市集》一书中预测,自由开发者会在传统闭源软件主导的阶层化世界中胜出。

事实证明,他是对的。

今天,我们身处的数字网络几乎都是由开源代码所建构的。Gartner的一项调查显示,有99%的组织在其IT系统中使用了大量的开源代码,“市集模式”展现着前所未有的繁荣景象。

而在开源的世界里,流传着一句格言——“社区重于代码”。其所表达的是软件江湖的铁律,那就是一个健康的社区比良好的代码更重要。

而在开源社区的全球竞争中,从追随者、贡献者,到引领者,中国都面临着哪些新的问题,及新的机遇?

消灭版权“暴政”,世界属于开源

1998年,网景通讯开放了自家浏览器的源代码,这是“开源”首次登上人类历史舞台。如今20多年过去,开源技术已经融入了人们生活的方方面面。

关于开源社区的成长史,我们就不再赘述了。总而言之,借由开源社区的聚合及放大效应,开源技术证明了自己远比私有网络技术更加有效,全球开发者也对开源项目展现出了涌动的激情。最典型的,谷歌正是凭借开源的安卓系统,抢占了移动互联网创新生态的产业高地,如今就连封闭如苹果OS,都开源了Swift。

作为全球软件产品的创意发源地,开源社区的发展如果仅依靠自由开发的理想主义,很难解释sourceforge、google code、codeplex等一批旧代码平台的没落;巨头压阵的商业氛围也未必有奇效,否则微软移动操作系统不会在谷歌安卓面前输的毫无悬念。

开源社区想要发展壮大、横扫全球,秘密武器到底是什么?至少目前来看,离不开三个要素的“统一”:

1.基础设施的统一。开发者选择开源社区的首要指标,就是上面是否有大量优秀的技术与框架,能够快速依靠社区的力量提升开发效率和质量。而面对诉求、能力、习惯不同的全球开发者,想要降低协作门槛,同时让代码风格质量与原项目保持一致,平台提供统一的基础设施实现服务治理就变得至关重要了。比如谷歌就做出了一套似Suite、能够统一服务的框架,Facebook 的开源平台PyTorch1.0也是由PyTorch 0.4 与 Caffe2 合并而成,并整合了 ONNX 格式,以期让开发者在一个框架中进行统一研究与生产。

2.开发场景的统一。在实际的开发环节中,不同公司、开发者所拥有的需求、能力、现实环境都不同,这就需要开源平台通过灵活的扩展能力来满足不同的场景。

比如说,许多公司内部已经部署了日志采集系统、trace系统等,新的软件系统开发必须和这些现存系统深度融合;再比如,不同软件、功能的实现需要多语言的支持,框架需要在C语言、VB、Python等各种语言上实现编译与开发等,都是度量社区好坏的重要指标。

3.商业价值的统一。

实现开发者与开源软件的服务价值,打通免费社区的商业化,是每一个开源社区的“阿喀琉斯之踵”。因此,是否拥有成熟的市场拓展与哺育能力也就十分重要了。只有一项应用能够伴随平台发展被越来越多的使用,从而收获商业价值,社区才可能走向吸引全球创意创新人才的正向循环。

我们知道,开源社区建设长久以来都被看做是中国软件IT行业的软肋。站在这个补课超车的关键时期,我们能否从中发现中国开源社区的新可能性呢?

中国开源社区的廿载奋进 

回答这个问题之前,或许需要先思索一下,中国开源社区的短板究竟在哪儿?

首先,在消费硬件上缺乏话语权。很长一段时间内,新形态数字终端无论是底层技术还是市场应用层面,都集中在西方科技巨头受众。开发者只能在Windows/Mac等体系下跟进并发挥,直接限制了中国开源生态的发展。

本文地址:http://www.reviewcode.cn/chanpinsheji/82268.html 转载请注明出处!

今日热点资讯