曾“封闭”的腾讯,是如何拥抱开源的?

栏目: Android · 发布时间: 4年前

内容简介:作者|伍杏玲

曾“封闭”的腾讯,是如何拥抱开源的?

曾“封闭”的腾讯,是如何拥抱开源的?

作者|伍杏玲

出品|CSDN(ID:CSDNnews)

【CSDN 编者按】马化腾曾问过科技界占卜师凯文·凯利:“谁将会成为腾讯未来的敌人?”

凯文·凯利答:“在互联网世界,即将消灭你的那个人,从来不会出现在一份既定的名单里。”[1]

那是2012年,正是腾讯开始从“封闭”转型拥抱开源。

曾经的腾讯,到底有多封闭呢?

2017年,据时任腾讯研发管理部的许勇在“云+未来”峰会陈述道:“曾经的腾讯比较保守,什么事情都是关起门来自己做,内部的技术研发也是如此,各业务和产品都会重复开发很多类似的功能,比如5~6个不同版本的二维码扫描,7~8个功能类似的热补丁组件等。”

自2010年震惊互联网的3Q大战后,腾讯从封闭走向开放。

在2010年11月11日,腾讯12周年纪念庆典结束后,马化腾独自驱车回公司发出《打开未来之门》的邮件。就是从这邮件里,马化腾承诺“开放”,“这是腾讯决策层第一次将之定义为战略级的行动”。[2]

那么从2012年腾讯尝试发布了第一个对外开源项目后,几年时间过去,目前腾讯在开源上的发展是如何的呢?

曾“封闭”的腾讯,是如何拥抱开源的?

GitHub开源项目73个,Star数超20万

在内部,腾讯从2011年开始在内部提倡以公共组件的形式共享和复用代码开始,目前内部各领域技术的开源项目总计超8000个。

对外,腾讯在2012年发布了第一个对外开源项目。截止发稿,腾讯在GitHub的开源项目总计73个,累计Star数超20 万,覆盖微信、腾讯云、腾讯游戏、人工智能、腾讯安全等领域。其中腾讯云Tstack、蓝鲸智云Blueking CMDB、微信开源系列、TARS等,是腾讯开源的亮点案例。

曾“封闭”的腾讯,是如何拥抱开源的?

Star数排名靠前的开源项目

1、UI库:WeUI

Star:22271

WeUI是为微信Web开发量身设计的基础样式库,以改善和标准化微信用户的体验。包括组分如button、cell、dialog、progress、toast、article、actionsheet、icon。

https://github.com/Tencent/weui

2、组件化框架:WePY

Star:17767

WePY是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者选择合适的开发风格去开发小程序。

https://github.com/Tencent/wepy

3、Android 热修复框架:Tinker

Star:13693

无需重新安装APK,Tinker可支持DEX、库和资源更新。

曾“封闭”的腾讯,是如何拥抱开源的?

但Tinker无法动态更新的有:

  • 无法更新androidmanifest.xml,例如添加android组件。

  • 不支持某些操作系统版本为Android21的三星机型。

  • 由于Google Play开发者协议,Tinker无法动态更新APK。

https://github.com/Tencent/tinker

4、微信客户端跨平台组件:Mars

Star:13693

Mars是微信官方的跨平台跨业务的终端基础组件。 曾“封闭”的腾讯,是如何拥抱开源的? comm:可以独立使用的公共库,包括 socket、线程、消息队列、协程等;

xlog:高可靠性高性能的运行期日志组件;

SDT: 网络诊断组件;

STN: 信令分发网络模块,也是 Mars 最主要的部分。

https://github.com/Tencent/mars

5、通用Web组件化框架:Omi

Star:8939

Omi基于Web Components并支持IE8+(omio),小程序(omip)和任意前端框架集成。

https://github.com/Tencent/omi

6、Android UI库:QMUI Android

Star:8006

QMUI Android 用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。

https://github.com/Tencent/QMUI_Android

7、基于mmap的高性能通用key-value组件:MMKV

Star:7315

MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用 protobuf实现,性能高、稳定性强,目前有移植到Android/macOS/ Windows平台,均开源。

https://github.com/Tencent/MMKV

腾讯开源“全家福”传送门:

https://github.com/Tencent/

曾“封闭”的腾讯,是如何拥抱开源的?

未来

腾讯从原来的“什么事情都是关起门来自己做”发展至今,可以看到曾“封闭”的腾讯不断努力地在拥抱开源。

在文章 主流开源软件究竟是否会被闭源 中国开源软件推进联盟副主席兼秘书长 刘澎谈到国内优秀的超级使用者, 例如阿里巴巴、京东、百度、腾讯、华为、联想等企业,均为开源贡献很多优秀的代码,还对开源软件应用商业模式进行创新。

可以说,中国开源的发展离不开这些企业的加持,但是目前从GitHub的开源项目数量上看,腾讯的远远落后于阿里在GitHub的开源项目262个,在当前的开源案例中,腾讯尚未形成世界级影响力的典型案例。

未来,腾讯仍需努力。

来源:

[1][2]:《腾讯传》作者吴晓波。

曾“封闭”的腾讯,是如何拥抱开源的?

【END】

曾“封闭”的腾讯,是如何拥抱开源的?

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员: 极客宝宝(ID: geek_baby)

戳他了解更多↓↓↓

曾“封闭”的腾讯,是如何拥抱开源的?

 热 文推 荐 

☞ 中年程序猿图鉴

☞ “开发一个静态 HTML 页面,我要价 18000 美元,有错吗?”

☞ 编程测试,程序员过不去的坎?

☞别怀疑,孩子在家里也能学编程!

☞为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说

☞ARM到底是一家什么样的公司?

☞百花村区块链山的选民们, 超有趣!

☞危机加剧:ARM釜底抽“芯”,华为腹背受敌

☞大神!这段代码让 程序员 躺赚200W,源码简单,你怎么看?

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢


以上所述就是小编给大家介绍的《曾“封闭”的腾讯,是如何拥抱开源的?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机体系结构

计算机体系结构

John L. Hennessy、David A. Patterson / 机械工业出版社 / 2012-1 / 138.00元

编辑推荐 “本书之所以成为永恒的经典,是因为它的每一次再版都不仅仅是更新补充,而是一次全面的修订,对这个激动人心且快速变化领域给出了最及时的信息和最独到的解读。对于我来说,即使已有二十多年的从业经历,再次阅读本书仍自觉学无止境,感佩于两位卓越大师的渊博学识和深厚功底。” ——Luiz André Barroso,Google公司 内容简介 本书堪称计算机系统结构学科的“圣经......一起来看看 《计算机体系结构》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具