2022 年度总结: 我的多重宇宙
今年的工作和生活都发生了很大的变化,感觉自己像是穿梭在多重宇宙中。大多数时候充满了焦虑与不安,但是又穿插着些许平淡与甜蜜,总得来说还算过的不错。相比于在过去的一年中失去了太多东西的人们,我应当感到知足与幸运。
代码
今年加入了 Datafuse Labs,开始了我全职开源的第一年。
今年是深度参与开源事业的一年,从 Maintainer,Committer,Reviewer 和 Contributor 等多个不同层次都有不同的参与。相较于以往单纯的 Maintainer 或者 Contributor 角度而言,对整个开源的生态和运作方式有了更深层次的理解。
Maintainer
今年维护了不少新的项目:
- opendal 是一个 Rust 开发的数据访问层,用于帮助用户自由,无痛,高效的访问数据
- reqsign 是一个 Rust 开发的签名库,实现了 AWS,Azure,Google,Aliyun 等多个云服务厂商的签名功能,让用户可以更轻松的调用 API
- backon 是一个基于 Iterator API 实现的重试库,用起来更舒服
- serde-bridge 是一个在不同 serde 实现之间桥接的库
- serde-env 是一个支持将环境变量解析为结构体的 serde 实现
- serfig 是一个基于 serde 实现的多层次配置库,支持配置的默认值设定及合并
- hdfs-sys 是一个
HDFS
Native C API 的 binding - hdrs 则是一个基于 hdfs-sys 实现的 Rust Client
- globiter 用来把 glob 表达式转化为迭代器
- auto-add-to-project 用来把我的 Github 动态都更新到 Logseq 中
- formwork 是一个 Rust 的模板项目,我的不少 Rust 项目都是直接使用的这个模板
比较遗憾的是大多数项目在满足了基本需求之后就很少再演进了:从我个人角度看是核心需求已经都满足了,缺少精力和兴趣去进一步完善;从开源社区角度来看,我的这些库可能都没有解决到痛点,所以大家对这些库反响一般。当然了,失败总是贯穿人生的,一个开源项目没有得到广泛关注自然死亡也是非常正常的事情,倒是不用纠结太多。不用去追求每个项目都能发展壮大,自己也忙不过来 (吃不着葡萄说葡萄酸) 。
这一年相对比较成功的项目是 opendal,得到了 databend,GreptimeDB,deepeth/mars 和 sccache 等项目的采用。Databend 自不必说,GreptimeDB 和 sccache 的采用让人感到惊喜,其中 GreptimeDB 是自发采用,而 sccache 则是自己主动出击拉来的社区大用户。明年我的大部分精力仍然会投入到 opendal 之中,服务好现有的用户,积极争取新的用户,并且会开始尝试向 Apache 基金会捐赠,开始项目的孵化之旅,实现自己一直以来的开源跨云数据服务梦想,告慰 BeyondStorage 在天之灵。
Committer
今年主要参与提交的项目是 Databend,一个使用 Rust 开发的 Cloud Data Warehouse。Committer 的工作比 Maintainer 要更轻松一些,大多数时候都只需要面对具体的工作。
今年我的贡献主要集中在:
除此以外还完成了 Databend 官网的重新构建,CI 重构,OpenDAL 重构,COPY 优化等多项大型的重构,还有不少零零碎碎的活计。
Reviewer
今年除了直接的贡献之外,还参与了一些项目的 Review 工作。高策哥哥的创业项目 tensorchord/envd 起步时我参与了一些 PR 以及 RFC 的讨论,后续因为我对 K8s / ML 方面实在不太了解,所以没有参与更进一步的贡献。这些经验让我写下了 开源,无禁止即可为。不过我还是更加喜欢参与到功能的实现之中,希望明年能够有机会参与到 envd 的开发中,复健一下自己的 golang 本领。
Contributor
今年对开源更深刻的感受是有需求我可以直接跟上游沟通自己来实现,而不需要被动等待他人的跟进。基于这样的信念,我参与了不少 Databend & OpenDAL 的依赖项目的改进:
- jorgecarleitao/arrow2: 实现了 lower/upper 函数,修复了影响构建的 warning
- sagebind/isahc: 重构了 ResponseFuture 的实现,去掉了对 lifetime 的依赖,从而用户可以不再需要额外的 box
- mozilla/sccache: 将存储底层切换为 OpenDAL,并做了多项改进
- pengx17/logseq-publish:重构了 actions 的实现
这些项目零零总总加起来有 89 个,现在的我已经完全变成了开源的形状,没法想象闭源的情况下如何开发了(
文章
今年总计写了 43 篇文章,获得了 45K 独立访客,以及 103K 的浏览量。
其中点击量最高的五篇文章是:
访问来源最高还是直接点击,其他渠道的 Top 5 分别是:
- Twitter (12.2k)
- Google (10.9k)
- Github (2.1k)
- 阮一峰的个人网站 (1.9k)
- Bing (1.3k)
阮一峰随口提一嘴就能形成我博客全年的流量尖峰,但是更多的长尾流量还是来自于社交媒体和搜索引擎。
新的一年希望能够产出更多有价值的内容,跟更多的朋友产生有价值的讨论~
生活
今年我的社会身份发生了极大的变化:跟女朋友低调地结了婚,领了证,买了房。虽然身份变了,但是感觉生活没有太大的变化,每天仍然是居家办公,晚上遛狗,周末一起看剧看电影打游戏,希望明年还能保持平静的生活。因为众所周知的原因,今年一直没有合适的机会出去玩,生活上感觉缺少一些明亮的色块。
不过今年跨年的安排感觉非常成功:跟爱人和她的朋友在一家温泉酒店度过了一整天,这是我第一次完整的体验北方的洗浴文化。我们早上八九点就出发,十点多到了之后就换衣服浅浅泡了一澡,然后就穿着睡衣在自助餐厅等午饭。吃玩午饭之后点了一顿奶茶,坐在舒适的榻榻米上聊天消食。到了下午一点就出去再去泡个大澡,把全身都泡的软呼呼之后去搓澡。搓完澡出来我们再清清爽爽的去汗蒸,爱人和她的朋友在聊天,我在边上安逸的刷手机,打游戏。不需要操心工作,不需要惦记任何事情,只需要平静的躺着感受身下石头的温度。等到我醒来已经是晚饭的点,我们又去自助餐厅吃了一顿,然后就穿着泳衣去体验室外的温泉。寒冬腊月,跟爱人一起泡鸳鸯温泉,有一搭没一搭地聊天,感觉确实安逸。泡够了之后爱人跟她的朋友去体验女浴的桑拿房,我则去休息室躺平接着刷手机。这大概是我今年头一次一整天没碰电脑,感觉身心都得到了彻底的放松。这一套操作下来,我们每个人只花了 220 块,真心经济又实惠,是我体验过最爽的一次跨年。
明年希望能有机会出国去玩一玩,想去东京,想去意大利,想去泰国,想去法国,感觉再不去自己就要老到再也不想出门了。
最后祝读者们新年快乐,心想事成~