架构师(2022年3月)

架构师(2022年3月)

发布于:2022 年 3 月 8 日 08:00
本期推荐文章:濒临失传的“秘技”:重拾Linux服务器管理艺术;从TikTok“重QA轻测试”来看中美软件开发之间的差异;75%新项目都可以“无脑”选择单体架构
下载此书

卷首语:开源未来发展的三个未解问题

作者:蔡芳芳


无论你是否从事开源相关工作,在过去一年里应该都能感知到开源极高的关注度和讨论热度。


从全球范围来看,过去一年,开源整体呈现高速发展的趋势,越来越成为跨越国界和语言的共识。据最新官方报告,2021 年 GitHub 活跃用户数和活跃代码仓库数量均有明显增长,其中新增活跃用户数超过 1600 万、新增活跃代码仓库数量超过 6100 万。 在 Github 活跃用户分布上,北美用户仍然占据最大比重(31.5%),亚洲次之(31.2%),但两者在活跃用户数量上已经非常接近。


开源正逐渐从“开发者亚文化”变成一个主流的软件开发模式,而 2021 年会是这个转变过程中相当关键的一年。这在中国体现得更加明显,云计算的高速增长、中美贸易战带来的断供风险,都极大地促进了国内对于开源领域的投入。


整体而言,开源正朝着积极的方向发展,但同时仍有一些问题摆在从业者面前,期望能在不久的将来得到解答。


疑问 1:中国本土开源基金会是否会形成新的发展模式?

2020 年 6 月,开放原子开源基金会(OpenAtom Foundation)官宣成立,中国终于有了首个本土的开源基金会。2021 年,华为欧拉、阿里龙蜥、OpenCloudOS 等国产自主可控的操作系统相继捐赠或宣布将捐赠给开放原子开源基金会。


与国外几大主流基金会相比,开放原子开源基金会有其特殊性。不管 Linux 基金会、OpenStack 基金会还是 Apache 软件基金会,都是围绕着一个大型的平台级的核心项目,聚集相关的开发者、厂商、用户,在这个背景之下成立基金会,然后基于这个核心项目的技术路线去孵化更多新技术、新项目。通常新项目都会跟基金会核心项目有关联,由于已经有核心生态的开发者围绕在基金会周围,所以新技术加入后可以孵化得更快。


而开放原子开源基金会在成立之初并没有这样一个大型的平台级核心项目或核心“技术路线”,它目前是多赛道同步发展,不同赛道的生态发展速度可能会有不同。如果非要提一个笼统的核心“技术路线”,那它可能更像是开源基础软件的大本营,但基础软件之下包含操作系统、数据库等多个技术领域,彼此之间没有那么直接强相关。这就决定了开放原子开源基金会不能完全参照国外基金会的发展模式,需要有自己的特色。


目前开放原子开源基金会尚处于发展早期,很多工作还在摸索阶段。随着更多大型操作系统开源项目的加入,未来这些同类型的开源项目如何在一个基金会内共存和发展?基金会和开源项目如何共同成长?它是否会形成一种全新的发展模式?能孵化出哪些成功的开源项目?


疑问 2:云厂商与开源厂商之间会磨合出怎样的利益平衡和共存模式?

云计算的普及几乎颠覆了各个行业和职能角色,商业开源市场也不例外。


当下,云厂商与开源厂商之间的利益冲突依然白热化,云厂商与开源厂商之间的利益平衡和共存模式有待摸索。


部分开源厂商试图通过修改开源许可协议,重新定义与云厂商合作的规范,不过这种做法常常在社区引发巨大争议,争议的核心是“新协议到底算不算真的开源”。不过这一策略对于开源厂商来说并非完全不可借鉴。MongoDB 更改开源协议也曾引起极大关注,RedHat 等厂商纷纷表示将弃用 MongoDB。一时之间,MongoDB 似乎深陷险境。但两年过去后,这家公司不仅还活着,而且活得很好,其股价也从 2018 年的不足 100 美元/股涨到现在的 429 美元/股。


也有一些开源厂商很好地适应了云的变革,比如大数据独角兽 Databricks,他们主导的多个开源项目如 Spark、Delta Lake 都基于云做了全新设计,且很早就做成云上服务,通过上云做商业拓展,与云厂商形成了良好的合作关系。


未来随着云厂商和云厂商的竞争、云厂商和开源厂商的竞合,最终开源厂商和云厂商之间是否能磨合探索出一个双赢模式?


疑问 3:中国将诞生出哪些真正在全球具有影响力的一流开源项目?

以下是受访专家与我们分享的两个开源发展趋势:


首先,每个软件领域的开源胜出者会成为这个领域的事实标准。早期每个领域会定义各种标准,如 CORBA、J2EE、MQTT、AMQP 等等,在互联网爆发之前,绝大部分企业软件是构建在这类标准之上。看似很美好,但是也意味着标准迭代慢,以数年为周期,远远不能满足互联网架构的敏捷诉求。这时候出现了 Spring、Spring Boot、Dubbo、RocketMQ、Kafka、Redis、TiDB 等产品,各自解决了某个领域的核心痛点, 自然而然就成为了这个领域的标准。


其次,云原生是促进开源软件创新的新变量。我们看到现在市面上各个领域知名的开源软件绝大部分是 10 年前设计的,主要运行在物理数据中心,面向百兆网络、物理磁盘、物理服务器设计。目前各家公共云厂商的 IaaS 已经极其成熟,网络延时、计算存储能力都有了很大的提升,这时候上层 PaaS 类软件的设计基石发生了质变,必然会出现基于云全新设计的 PaaS 产品。比如 Snowflake、Datadog 等都是基于云做了全新设计,获得广大开发者的认可。目前这个领域才刚刚开始,中国软件开发者近千万,云计算领域几乎和国际一线厂商同时起步,相信在这个领域一定会出现越来越多一流的开源软件。


这些都意味着中国具备诞生出有全球影响力的一流开源项目的潜力,未来到底会有哪些开源项目脱颖而出、真正走向全球,让我们拭目以待。


目录

热点 | Hot


“东数西算”全面实施,详解背后设计思路及规划难点


Rust 拖慢开发速度?2021 年 Rust 调查报告出炉


理论派|Theory


濒临失传的“秘技”:重拾 Linux 服务器管理艺术


推荐文章 | Article


这十个事件,让“永不宕机”变成了一个笑话


从 TikTok“重 QA 轻测试”来看中美软件开发之间的差异


观点 | Opinion


来自谷歌的开发心得:所有 SQL 和代码,都没必要藏着掖着


75%新项目都可以“无脑”选择单体架构


评论

发布
暂无评论