| 编辑:李佳阳

| 责编:王玥敏

| 设计:马丽娜

2022年6月15日,Apache 基金会正式宣布Doris项目从孵化器毕业,正式成为Apache顶级项目。

简单的科普下,顶级项目(Top-Level Project)中的“顶级”,并不是形容这是一个牛逼的项目,而是表示该项目是Apache正式项目,并不是孵化项目或某个项目的子项目。

很巧,Doris是Apache的第200个顶级项目,我也有幸成为了Apache的第200个PMC Chair。

诸多感慨,希望用文字记录一下这一段奇妙的旅程。

在开始乏味的流水账之前,先把最想说的话写在前面:

最想感谢 EmmyMiao87,yangzhg,HappenLee 三位同学。和我一样,我们都不是Doris的创始人,也不是什么业界大佬。但是我们一起挺过了 Doris 最艰难的时刻,如果任何一个人中途离开,很可能有没有今天的故事。这是他们的 GithubID,如果你有幸和他们在 Github 相遇,请点一个 Follow~

2014年校招入职百度,很巧合的来到这个组,研究生期间做的 Impala 也很巧合的在这个组续上了技术栈。谁能想到一呆就是近8年,娶了媳妇生了娃,百度的股价都起起落落了两个循环了,愣是把这个并不在主航道的项目坚持了下来。回想起来,正如我之前波澜不惊的求学求职路,似乎只是顺水推舟就一路飘荡了过来。也不知是幸运,还是另一个西西弗斯的故事。

刚入职时,正值 Palo 1 到 Palo 2 的系统重构。那会的我,真是一只快乐的小菜鸡,哪里懂什么大数据、OLAP、CAP、ACID,连SQL都还写不全呢。上班甚至还可以划划水,下班甚至能和媳妇一起吃个饭。互联网圈数一数二的大号工位和B1食堂的各地美食。什么“初入职场的残酷”,在我看来都是大人吓唬小孩的把戏。

美好的时光总是短暂而容易被遗忘的。现在回想2014年到2017年,我已记不太清工作上有哪些值得被记忆的事情,甚至似乎svn上都抹去了那段时光。唯一有印象的,只有每一次“比上一次更难”的职称答辩,和从高点一路下撤的股价了。

2017年,风一样的Qi来了,带动了一波股价,虽然并没有什么股神高点卖出套利的神话故事,但如果非要强行拉一波关系的话,就是感谢Qi的开源理念,帮助Palo成了Github上的一颗种子。

当然,17年在Github上的Palo,就如同14年刚入职场如菜鸡般的我,哪里懂什么Open Source,哪里懂什么社区。我们只是换了一个代码提交的地方而已,并幻想着 Star 多多 PR 多多的技术宅的乌托邦。

2018年,Qi走了,一同带走的,还有公司的股价。全公司的人跟失恋了一样。Palo 的开源之路也是走的平平淡淡。幸运的是,在ZhongYi老师的推动下,Palo 更名为 Doris,颤颤巍巍的进入了 Apache 孵化器。当然,一同孵化的,还有我媳妇肚子里的宝贝儿子。

当然,宝贝儿子只用10个月就孵化成功了,Doris 却在孵化器里一呆就是4年多。

从进入孵化器开始,工作和生活逐渐开始发生了变化。

最大的变化是,工作还是慢慢侵蚀、甚至完全挤占了生活的空间。除了日常研发,每天用户群的问题就像永远打不完的地鼠,7*24小时的从地洞里钻出来。当然,也似乎是从那时开始,才对自己的工作生涯有了记忆。当然,这些记忆也都清晰的记录在了Github的每一次提交中。

2018年到2020年的时光是充实且快乐的。看着儿子一天天长大,也看着 Doris 一天天繁荣。在社区能够遇到各路大神,各种需求,线下 Meetup 虽然人数不多,却也相谈甚欢。线上各种讨论、Review不亦乐乎。虽然那时没人懂运营,也没知道什么是社区,但可能那个时候才是所谓开源最初的样子吧。

2020年,团队的Tech Leader离开,成立了那家基于 Doris 的 “You-Know-Who” 的创业公司。也是从那时起,我开始全面接管 Doris 在百度内部的工作,以及社区的绝大部分事务。

2020年到2022年,应该是压力最大,也是最累的两年。不但要学习如何带领团队,还要兼顾社区的发展、用户的问题以及茫茫多的需求和PR。最致命还是外部竞争带来的团队动荡。不但公司从大厂变成小厂,Doris也被竞品(甚至还是同源竞品)吊打,团队规模一直在10人左右摇摆不前。每每听闻友商动辄百十人的团队规模,再转头看见竞品的锄头正在挖着自家的墙角,不知经历了多少难眠的夜晚。

现在的我总会幻想,如果那时的我是一个有辗转腾挪之力,妙手回春之能的业界奇才,带领团队以少打多,共筑大业的话。。。然后,并没有。我只是一个傻乎乎埋头苦干,靠肉身硬顶的莽夫。唯一幸运的是,还有几位同学能够一路同行,披荆斩棘。当然,社区也总会出现一些真正热爱的人,他们对社区的喜爱甚至连我都自愧不如。正是这一点一点的光,帮助Doris,也帮助我步步前行。

更多的不开心就略过不表了,现在回想起来,也只是自己的不成熟和眼光的狭隘而已。

2022年1月份开始筹备毕业,没想一晃也过了小半年。期间也遇到了一些奇怪的人和不开心的事,当然遇到了更多给予帮助的人。不能说是邪不压正,但也算人间正道是沧桑了。

结局终究是不错的,至少是一个完整的句号。再次感谢伴随 Doris 一路前行的你们,我们和他们。

今后的故事要如何讲述,就要看接下来的段落如何书写了。

相关阅读 | Related Reading

官宣 | 龙举云兴——Apache InLong 正式毕业成为顶级项目!

木兰开放作品许可证1.0面向社会公开征求意见

坐拥755万开发者的中国开源,进度几何?

开源社简介

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。

2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近八年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了近百家赞助、媒体、社区伙伴。

写在Doris毕业后的第一天相关推荐

  1. 毕业后的第一年,往往都不会那么好过

    毕业后的第一年,往往都不会那么好过 第二天,小王子又来了. "最好还是在原来的那个时间来."狐狸说道,"比如说,你下午四点钟来,那么从三点钟起,我就开始感到幸福.时间越临 ...

  2. 这所高校招收佛学研究生,面试需要写论文,毕业后安排去向,就业前景好!...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源:募格学术整理自南海佛学院.凤凰网佛教.佛教在线等. 平常生 ...

  3. 来自2020年应届生毕业后的第一段实习经历以及对未毕业同学们的一些友好提示

    第一次写博客,先简单自我介绍一下吧,我是软件技术(Java应用软件开发方向)专业的一名大专生,来自湖南邵阳.由于今年的疫情,大部分行业都是受到了很大影响,我们选择的IT行业也不例外.我身边一同毕业的同 ...

  4. Spring Cloud Alibaba 发布毕业后的首个版本

    相信大家对上周的 <来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业>文章记忆犹新.本周,Spring Cloud Alibaba 正式毕业, ...

  5. 大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...

    大学毕业没有实习经历 by Tim Park 蒂姆·帕克(Tim Park) 我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的 (How I got my first developer ...

  6. 计算机编码发明者,“自然码”的发明者周志农在从计算机*毕业后的,才有了第一只...

    "自然码"的发明者周志农在从计算机*毕业后的,才有了第一只MODEM,即使当时MODEM已经开始降价,但每只还是要花. 相关句子 1.生理学更加令人惊叹不已.试想一台人工肾,像*箱 ...

  7. 写在OI退役后和高中毕业前的一些话

    更新日志: 2017.02.13 开坑 2017.02.13 更新[零][壹] 2017.02.14 更新[贰] 2017.02.26 更新[叁][肆] 2017.03.04 锅多如狗,停更一周 20 ...

  8. 毕业后第一份工作的工作总结_我是如何获得第一份开发工作的,以及接下来的工作...

    毕业后第一份工作的工作总结 Breaking into a new industry or role is difficult. Learning a new set of skills and ge ...

  9. 毕业后五年之内将决定你的一生

    大家千万不要错过这篇文章,毕业2年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种" ...

最新文章

  1. CV新手避坑指南:计算机视觉常见的8个错误
  2. 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
  3. 新手探索NLP(四)
  4. 20145208 20145230 20145235 《信息安全系统设计基础》实验三 实时系统的移植
  5. sql中去掉换行符和回车符
  6. CUDA Texture Memory
  7. mysql 不用缓存_mysql有自己的缓存机制,为什么还要用redis和memcac? 爱问知识人
  8. BootStrap的介绍与案例使用
  9. 谷歌发布 Android 11 的第二个开发者预览版
  10. 在mysql中怎么存储表情符号,如何在MySQL数据库中存储表情符号字符
  11. 【项目源码】JavaWeb网上购书系统
  12. d3.drag使用指南
  13. Elite South Korean of an Elite Education(译文)
  14. 鹅厂java面试真题汇总
  15. jxr怎么变成jpg_【推文】夫君是未来大魔王怎么办?作死女配掉线了与你千般好...
  16. USB TypeC接口和USB PD快充协议,有何区别?
  17. 「萌新上手Mac」安装软件,步骤超简单
  18. 计算机应用计术,计算机应用技术.ppt
  19. 光遇安卓服务器维护哪天,光遇安卓版什么时候上线 光遇全平台公测具体开服时间...
  20. 点击图片放大,实现移动端双指缩放,单指拖拽功能

热门文章

  1. create和qypt qt_Win10安装PyQt5与Qt Designer
  2. 构建开发环境 构建demo_构建自己的wotsapp第6部分
  3. ccf论文分级_论文等级如何划分
  4. MySQL中 (GROUP BY 用法)和(ORDER BY用法)
  5. 打击侵犯个人信息犯罪,推动信息保护立法
  6. 链表结点的物理顺序与逻辑顺序
  7. 深入剖析Netty之定时任务实现
  8. 【MobaXterm教程】【公网】利用ipv6远程访问服务器
  9. 棋牌游戏代理:如何做好微信公众号的SEO?
  10. hdc bind error : The HTTP response from the server [502] did not permit the HTTP upgrade to WebSocke