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

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

内容简介:作者|伍杏玲

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

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

作者|伍杏玲

出品|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 文章。

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


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

查看所有标签

猜你喜欢:

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

Principles of Object-Oriented JavaScript

Principles of Object-Oriented JavaScript

Nicholas C. Zakas / No Starch Press / 2014-2 / USD 24.95

If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to defin......一起来看看 《Principles of Object-Oriented JavaScript》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具