关于开源:喜迎虎年|开源正当时

45次阅读

共计 3062 个字符,预计需要花费 8 分钟才能阅读完成。

Awesome SOFAer 👋:

大家好,

我是 SOFAStack 社区的负责人——齐天

虎年伊始,我谨代表 SOFAStack 社区

祝大家新年快乐!

在新的一年事事如意,虎虎有生气!

Part 01 开源正当下!

回想起 6 年前,在 Github 写下第一行 Apollo 的代码时。

那时国内的开源社区是这样一番现象:

Dubbo 还没被唤醒、很多当初耳熟能详的我的项目还在襁褓中、开源社区的贡献者寥寥无几、大量的沉闷我的项目凭着外围集体开发者对技术的酷爱维持着。尽管应用开源产品的公司很多,然而做开源产品却是一种十分小众的行为。

然而最近几年开源却一下子火了起来,成为了技术圈的时尚热词,在各种场合被频频提起。

究其原因,我想一方面是开源商业化的模式诞生了以 Confluent、GitLab、HashiCorp 为代表的百亿美元上市公司群体,证实了开源的商业价值,吸引到了资本的关注;

另一方面从政策层面,工业和信息化部印发了《“十四五”软件和信息技术服务业倒退布局》,其中提到了要晋升要害软件供应能力,放慢凋敝开源生态,建设 2-3 个有国内影响力的开源社区。

在这些因素的刺激影响下,国内的开源行业失去了迅猛的倒退,诞生了凋谢原子基金会以及以木兰社区为代表的诸多综合性开源社区,泛滥基于开源我的项目的守业公司也纷纷取得融资,不齐全统计列表如下:

● 2021 年 3 月深圳干流科技 API7 实现 Pre-A 轮(基于 Apache APISIX 我的项目)

● 2021 年 4 月上海硅智信息技术 Kyligence 实现 D 轮融资(基于 Apache Kylin 我的项目)

● 2021 年 5 月北京思斐软件 SphereEx 实现天使轮融资(基于 Apache ShardingSphere 我的项目)

● 2021 年 5 月涛思数据 TaosData 实现 B 轮融资(开源物联网大数据平台 TDengine)

● 2021 年 10 月 StreamNative 取得 A 轮融资(基于 Apache Pulsar 我的项目)

● 2021 年 11 月白鲸开源取得数百万美元种子轮融资(基于 Apache DolphinScheduler)

● 2021 年 11 月开源数据库构造变更和版本治理 ByteBase 取得三百万美元种子轮融资

● 2022 年 1 月 SphereEx 又实现了 Pre-A 轮融资

能够说,「开源正过后!」

Part 02 如何正确对待开源?

然而,热闹之下也有隐忧。

很多企业看到了开源的商业价值,所以纷纷投入大量资源,有了投入天然对回报就有着期待。在这种情景下一个不合理的 KPI 很容易就会让开源动作走样,诸如点 star 拿礼物、大量提交批改错别字的 commit 等行为也不足为奇。

而另一方面有些底层开源我的项目如 Log4j2 尽管很重要,然而因为没有显著的商业价值,企业没有能源投入资源,以至于只有多数开发者无偿、自愿地进行保护,在曝出重大破绽后大家才意识到原来开源软件供应链的根基竟是如此软弱。

那么,回到咱们本身 …

应该如何正确对待开源呢?

我的思路再次拉回到 6 年前,过后的我对开源还懵懵懂懂,把代码奉献到 GitHub 的出发点十分纯正:作为一名软件工程师,写了一份本人认为还过得去的代码,解决了一些通用问题,就心愿让这份代码施展更大的作用,同时也能通过代码会友,大家一起交换技术、分享心得,岂不乐哉?至于能取得多大的影响力、有多大的商业价值,过后是没有任何概念的。

当初想来,仿佛是有一分自觉和激动在,一种想把好货色分享进来的激动。

当然了,要把开源我的项目做好,光有一时的激动是不够的。做过开源我的项目的敌人根本都有一个共识,那就是做开源我的项目十分干燥,日复一日地解决 issue、review pr,时不时还会遇到伸手党不合理的需要,稍有怠慢还会招来无端的指摘。

那到底是什么撑持我投入开源这么多年呢?

想来想去应该还是趣味吧 …

对技术的趣味让这些重复性的事件显得不那么干燥,而通过开源又结交了很多志趣相投的敌人,大家在一起既能够聊技术,也能够聊生存,尽管身处四面八方,甚至素未谋面,但相谈甚欢,正是这样凋谢、乏味的社区让趣味得以继续保鲜。

而这也正是 SOFAStack 的开源理念,咱们心愿在清静中仍然放弃乐于分享的初心,打造凋谢、乏味的技术社区。通过凋谢让更多的人退出进来,通过乏味让大家留下来并继续分享、交换,互相学习、互相成长。

比方在凋谢方面,咱们通过 Github、Meetup、直播、公众号、视频号等多种渠道和大家进行技术交换。

  • 在社区治理上,咱们也是欠缺了社区的降职机制,激励贡献者以不同模式来影响社区走向,不少我的项目如 MOSN、Layotto 都有较大比例的内部 Committer。
  • 在社区单干方面,咱们和包含 Envoy、Dapr、Seata 等国内外社区进行了深度的技术共建,在流传方面也是和云原生社区、字节码联盟的 WAMR 社区等一起联结举办了多场 Meetup,为社区带来了精彩的技术分享。

而在乏味方面,尽管咱们这些工程师平时看上去都挺谨严的,但其实私下里还都有好玩的一面。所以咱们的视频号也是一直尝试新的视频模式,就是心愿营造一个比拟轻松、乏味的环境来和大家进行技术交换,在高兴中学习和成长。

虎年筹备做的几件事

SOFARegistry V6

尽管 SOFARegistry V5 版本早已在 GitHub 上开源,其性能、容量、稳定性上也都达到了比拟高的程度,不过在日常运行中还是存在不少痛点。所以咱们对 V6 版本做了大幅重构,在性能、稳定性、可运维性等方面都获得了较大的冲破并在生产环境实现全量上线(降本提效!注册核心在蚂蚁团体的变质之路),置信不论是一家中小规模的公司还是一家大型企业,SOFARegistry 都会是一个比拟靠谱的选项。

而在研发这个版本的过程中咱们也积淀了针对注册核心场景的混沌测试工具,也将于近期和大家见面,心愿能帮大家更好地评估各类开源注册核心的能力极限,以便抉择最适宜本人的产品。

MOSN

目前 MOSN 作为 Service Mesh 的数据面在蚂蚁生产环境曾经笼罩了数十万容器,切实解决了咱们在基础设施独立演进上的痛点,在社区也有将近 20 家公司注销应用。不过总体来看,应用门槛还是比拟高。

所以往年咱们会开源一个 MOSN 的管控面产品,从而端到端买通 MOSN 的应用场景,升高应用难度,造福更多的用户。

Layotto

Layotto 作为云原生运行时的下一个五年的重要载体,往年咱们会持续投入精力和 Dapr 社区一起推动 API 标准化向前演进,从新定义基础设施的边界。同时也会摸索 Layotto on Envoy 的运行形式,从而只需运维一个 Sidecar 即可同时具备 Service Mesh 和利用运行时的能力。

在函数运行时方面,去年咱们在 KubeCon 演示了通过 K8s 规范语义把一个 WASM 模块调度到 Layotto 过程中运行,往年在这个方向也会持续向前摸索更多可能性。

去年 4 月,SOFAStack 社区在北京和大家度过了一个欢快的三周岁生日,也标记着社区逐步走向成熟。

咱们粗浅地领会到开源我的项目的继续衰弱倒退,关键在于社区和社区中的每一位贡献者,是你们每一个 star,每一个 issue 和 pr 推动着我的项目的成长。

咱们也快乐地看到,往年社区中涌现了近 100 位新贡献者,在此向社区的所有新老贡献者们致以最诚挚的感激,你们是社区最贵重的财产!

将来咱们会继续在基础设施尤其是云原生畛域深耕,也期待着和更多的社区敌人碰撞和交换,互相学习、互相成长,让咱们放弃初心,一起把 SOFAStack 社区建设得更凋谢、更乏味!

Awesome SOFAer,Let’s build the community together!

正文完
 0