p.s. 本次访谈由 GreptimeDB 社区核心成员(即 Greptime 工程师)Ruihang 主导,Wenkang 参与,社区运营 Beryl 共同完成,本次叙述的视角为 GreptimeDB 内部。
“我是一个极具‘报复心’的 Contributor。”Kould 在采访的尾声中强调到,并希望这个自定义的标签可以被广泛传播。从 Contributor 到 Committer,Kould 因为实现了“表创建和列类型变更等”重要功能更新被提前晋升为 GreptimeDB 社区的 Committer,几乎是晋升耗费时间最短的 Committer。虽然饱含对数据库的热爱,但在求职中被数据库公司拒绝,“报复心”就慢慢地变成了 Kould 生产力的一部分。
初识 GreptimeDB:意外的契机与快速融入
聊到初识 GreptimeDB 的经历时,Kould 说是一些“因错阳差”。作为数据库爱好者但非专业学生,朋友说“开源社区似乎是个简历‘数据库’化的好路径”,于是他一开始选择了其他 Rust 开源项目来“练手”,但不幸被复杂的架构和漫长的编译过程“劝退”,这才转向 GreptimeDB。首次尝试 GreptimeDB 时编译竟只用了一个小时,如此丝滑又“平易近人”的开始,激发了他继续探索的兴趣。
“GreptimeDB 一小时就编译完成了,感觉就像是拿到了‘新手礼包’!” 这个愉快的开端点燃了他探索 GreptimeDB 的热情,Kould 开始了在社区的代码贡献,最终成长为一名 Committer。
从兴趣到使命:技术的情怀与开源的力量
在大学毕业前,Kould 就把数据库当成了长期的“探索项目”,在 2022 年毕业的时候已经积攒了一段相当丰富的数据库 coding 经验。虽然有了长期的开源贡献经历,但找工作的时候还是被婉拒了,包括 Greptime 🥶。首次看到 Kould 这个 ID 的时候,他的 GitHub 主页还挂着一份求职简历,再到访谈的时候,他已经在另外的领域开始深耕了。开源社区的好处可能就在于:在工作之外,还有一个地方能够发挥自己的 coding 余热。
“写数据库一开始很有意思,复杂的架构和技术挑战,会让我越发投入。”
他调侃说自己是“报复心很强的数据库爱好者”,而支撑他继续前行的原因,或许不止有对开源的热爱,更多的是程序员的恒心和毅力。
用开源点燃兴趣:GreptimeDB 社区氛围的共创
关于 GreptimeDB 的社区氛围,Kould 说技术支持很充足,但日常互动还有提升的可能(对于 e 人程序员来说,能够快乐吹水的社群显得很有必要)。社区成员更像是专注项目进展的“单机玩家”,少了一些轻松交流的机会。他建议通过线上活动、技术分享会甚至聊天群,增强社区参与感,激发更多人加入。
锐航:“一个好的开发者社区不仅是解决问题的地方,也是一个大家分享心得的空间。”
Kould 希望社区可以为 Committer 提供更多的交流机会,GitHub 社区内,Committer 或 Contributor 都是单线程交流,要是能和其他社区成员一起交流技术与心得,更能进一步推动社区的活跃和成长。
持续改进:让开源贡献更流畅
维护开源社区并不是一件简单的事,Kould 也遇到过“被冷淡”的时刻。有一次提交的 PR 长时间没有得到反馈,就让他感到 GreptimeDB 社区有些“冷漠”,在其他社区成员筛查提示后,这个 PR 终于被看到了。社区维护和运转需要大量的人力,感谢每一位社区内部成员的坚持,合作和理解,不断消弭我们偶尔的“延迟反馈”。
锐航作为 GreptimeDB 的核心成员也表示之前在其他社区遇到过类似的情况,之后贡献的动力就不足了。
在 GreptimeDB,PR 被挂是小概率事件,后续我们也会增加 PR 筛查机制,把小概率变成零概率事件(要是真的不幸被挂了,欢迎小窗我们,情况属实我们将奉献 Greptime 周边礼包一份,聊以慰藉 🎁)。
“增加 Issue 分类会让持续贡献更顺畅,大家能更快找到自己的任务。” Kould 的建议,不仅是对社区的期望,更是他作为贡献者的责任心的体现。
未来,GreptimeDB 社区可能会考虑增加订阅和任务跟踪功能,进一步优化开发流程,提升贡献者体验。
打造活跃的社群:更多比赛、低门槛互动和成长空间
在我们问及对社区的建议,Kould 表达了对 GreptimeDB 社区的美好期待。他希望未来 GreptimeDB 不仅是一个技术平台,更是一个充满活力、鼓励自由探索的开源乐园。Kould 认为,只要保持这份包容和开放的精神,GreptimeDB 就能吸引到更多志同道合的贡献者,带来更强的创造力。
“数据库技术是一个长期积累的过程,每一段开源的经历都值得珍惜。”
Kould 希望 GreptimeDB 社区可以用更开放、更包容的方式来鼓励各类贡献者。他还开玩笑地说,如果社区能拉近所有贡献者的交流,自己或许会更“上瘾”。
生活,总有新的可能
Kould 是一位充满个性的数据库爱好者,喜欢用“报复心”来形容自己的动力。如今,他正在旅居,从广东到南京,下一站是北京。许多人可能羡慕他自由自在的“数字游民”生活,但在他看来,这种流动的生活方式只是他追求新鲜感和突破的一个侧面。他坦言,重复性的工作会消磨他的热情,而不断尝试新的挑战,才是他保持动力的秘诀。
“数据库开发是一个积累的过程,不一定能够很顺畅,但是每段经历都值得反复回看。”
在闲暇时,Kould 也会玩一些射击类游戏来调节生活节奏。他认为,开源贡献最大的好处除了履历上的成就,还有就是认识一些志同道合的人,听说我们 GreptimeDB 的贡献经历在业内是很有价值的和认可度的(p.s. 在此还是欢迎大家来贡献更多的代码热情)。
每一个开源人,都能找到属于自己的灯塔
展望未来,Kould 希望 GreptimeDB 社区能进一步拓宽贡献者交流的范围,让每位热爱数据库的人都能被聚集和交流。他也期待,能有更多志同道合的伙伴加入,共同为社区注入更多活力和创意。
p.s. Greptime 技术交流群和吹水微信群都有哦,添加小助手微信(greptime)即可加入~
数据库有很多,但真正的热爱和包容却弥足珍贵。Kould 相信,GreptimeDB 的初心和开放,将为所有热衷探索的人提供一个新的起点,也为开源贡献者点亮属于他们的成长之路。
欢迎关注 Kould 的开源项目 FnckSQL,更多精彩等你发现!
Star FnckSQL:https://github.com/KipData/FnckSQL
和 Kould 交个朋友:https://github.com/KKould
Contribute to GreptimeDB:https://github.com/GreptimeTeam/greptimedb
关于 Greptime
Greptime 格睿科技专注于为可观测、物联网及车联网等领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前基于云原生的时序数据库 GreptimeDB 已经衍生出多款适合不同用户的解决方案,更多信息或 demo 展示请联系下方小助手(微信号:greptime)。
欢迎对开源感兴趣的朋友们参与贡献和讨论,从带有 good first issue 标签的 issue 开始你的开源之旅吧~期待在开源社群里遇见你!添加小助手微信即可加入“技术交流群”与志同道合的朋友们面对面交流哦~
Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb
Twitter: https://twitter.com/Greptime
Slack: https://greptime.com/slack