本文作者: aFlyBird0
Blog 地址: https://blog.aflybird.cn/

明天,我是来讲故事的,讲我和开源社区、和 DevStream 的故事。

先讲点废话

乏味的故事,总是有些背景的,我也想讲一些。

首先我想讲讲,我了解的开源是什么

开源不是仅仅提供收费的软件,而是「一群有幻想的人,一起打造一件艺术品。

为什么写这篇文章

我不是专门来给 DevStream 采购的,她没有因为我写这篇博客专门给我钱。

我想你在听了我的故事之后,除了明确我为什么抉择 DevStream,还能从中播种一些其余有用的货色。比方,如何抉择社区,如何参加一个社区。我还心愿你能从中播种一些高兴。

我写这篇博客不出于物质回报,仅仅只是想让我做的事件、我感觉有价值的货色被更多的人看到。而这正是开源、正是 DevStream 在做的事件。

我喜爱技术的纯正,大家并不带着强烈的物质上的目标来参加,所以也不会被此所牵绊,想什么时候参加就什么时候参加,想写多少就写多少。

咱们只是感觉,本人在做一件极度酷爱且十分牛逼而且真的有用的事件。 这就是我写博客以及DevStream甚至所有开源我的项目贡献者的动机。

相识

红娘

我和她相识于一场大型相亲流动——开源之夏

这是一个双向利好的平台,各个开源社区能够报名吸引各大高校的学生人才参加社区,学生也能通过流动报名喜爱的社区/我的项目,提交申请书,从此走上开源的路线。

碎碎念
我不想刻意隐去这个流动的名字,哪怕这篇文章公布在 DevStream 的博客平台上。正是它带我走进了开源的世界,我不能感恩戴德,不想当渣男。

国内外相似的流动还有很多。正在听故事的你,能够直接参与 DevStream 作为第一个开源我的项目。如果不感兴趣也没关系,能够抉择通过这样的开源流动意识更多的姑娘。

相遇

因为我的技术栈次要是 Go ,所以把偏爱会 Go 的男人的姑娘们都挑了进去。DevStream 也是其中之一,她还留了联系方式,贴了微信用户群二维码,我就加了进去。之后的一段日子里,我的项目还没公布,我就转去忙实验室的事件了。

她看起来很一般,见到她第一面的时候,她的官网还很奢侈,简直是素颜。star 也不多,只有几百个,别的社区都是几k,几十k的 star。

但我还是决定和她聊聊。

相亲必然得先理解单方根本信息。她和我说,她是搞 DevOps 的,她想做一个开源的 DevOps 工具链管理器。

原因
她说,当初的大厂有很多一站式 DevOps 解决方案,但这也意味着你须要深度依赖某些厂商,以及不不便得心应手拓展。成熟的计划也解放了小团队的创新能力:既然曾经花钱买了整套的工具,就别瞎搞了!

这很不开源,这很不 open。

愿景
她要做一个 DevOps 工具链管理器,让大家能自在地抉择每一个环节的工具,自在替换,自由组合。 她还说,当初大部分人的 DevOps 工具链都是随便、凌乱的,她想为每个工具总结几个 Best Practice,而后你用就行了,不必各种纠结和瞎摸索。

说到这里,她的眼里泛起了光辉。

幻想
她说,她想做的货色,就像 apt、yum 这样的包管理工具那样,只不过治理的是 DevOps 工具。她说,她甚至想成为 Linux 内核的一部分,你能够应用各种组件创立不同的发行版,让你始终能够为SDLC工作流程的每个局部提供最佳组件。

我有点心动了。

相知

进一步理解

我偷偷地翻看她的官网,才发现,原来她3月初才开源 0.1 版本,我是4月20日意识她的。这是她的 诞生日记。

真是一个年老的姑娘。

她的那些毛病仿佛变得都能容忍了,官网奢侈是因为关注于技术自身(当初也很难看了)。才开源一两个月能有几百个 star 也是属于十分优良的了。

年老,领有有限的可能,更是最大的长处。

大的社区,可能各种合作形式、issue 模板十分欠缺,牛人也多,代码也很柔美,但咱们并不一定能深刻参加,找到下手的机会。

小的社区,尽管各种货色都在起步,然而内部联系更严密,对社区贡献者更激情、凋谢。可能代码并不欠缺,但这意味着咱们能有大展身手、深度参加的机会。甚至能成为 Member、Reviewer,领有更多的归属感。

她的家人

自从加了群以来,她的家人群(微信用户群)始终在躁动。

十分激情!

激情到了差点吓到我的水平!

所有的新 Contributor 的欢迎仪式极其热烈;good first issue 被动送上门;聊天、吹水、技术细节;有时候还会发红包!

我甚至一度胆怯这是个传销组织,切实太过激情。对用户、对社区的敌对水平太高了。

打个招呼

我决定和 DevStream 打个招呼。

以极其「开源」的形式打个招呼——提个 PR。

因为大家太过激情,导致新的 good first issue 曾经被抢光了。我是不会腆着脸求 issue 的,我要本人找!

第一次参加一个社区的根本流程

先 Fork 了我的项目,再 Clone 到本地,新建分支,找了个不爽的中央,改了改代码。

浏览一下我的项目的奉献指南文档,看看社区对奉献流程的阐明。

中午提了个 issue,形容为什么想改,想怎么改,再提了个 PR 链到这个 issue。

为什么我敢提 PR?因为 DevStream 的 PMC 之一是这么说的:

她的回应

一大早起来,就收到了回应

二位 PMC 除了夸得我「汗颜无地」外,还十分急躁地解答我的问题。我询问 Go 的包和函数的地位怎么放适合,他们给我介绍了 Standard Go Project Layout ,还援用了 k8s 的代码设计。

哦,对了,Contributor 是会送杯子的!实在的能喝水的那种杯子!

这是我的杯子:

我不确定当前社区倒退到上百、上千个 Contributor 的时候,还会不会送小礼物。然而,当初去,必定是会有的!

想要杯子和证书的话,间接看这篇文章,如何开始参加开源社区 - DevStream Blog。快来抢礼物吧!(当然我晓得你们次要的目标必定是拥抱开源,而不是嫖礼物)。

成为 Member 还会有更精美的礼物。

据说,新的证书曾经在策划了。

她的家世

我认为,次要能够从两个角度评估开源社区。

观点
一个是我的项目自身是否有意思,idea 是否够新,是否有前景。
一个是,社区的 PMC 的能力是否够强,大牛是否够多;是否对新人敌对,是否凋谢容纳;社区是否沉闷。

我的项目自身我曾经理解了,上面介绍介绍社区的人,理解一下她的家世背景。

目前我的项目有两位 PMC,郭铁心 和 胡涛 。二人的能力方面,我没资格评估,只能说是业内顶级大佬。

郭铁心,08届清华大学计算机系本科毕业生,先后就任于亚马逊、Oracle、百度、华为等大厂,也曾是守业公司的CTO。他还是Medium出名DevOps刊物fourth coffee的创始人,也是DevOps.com的特邀撰稿人。
胡涛,曾深度参加云平台从0到1建设,主导云研发团队DevOps流程制订与工具链开发工作;他混迹云原生畛域多年,是《Kubernetes Operator 开发进阶》一书作者(2022年下旬出版);另外他出于对开源和 DevStream 的酷爱,拒掉了腾讯的offer去了守业公司思码逸。强烈建议看看他的演讲(开源 DevOps 工具链整合能够更简略)。

感觉我在吹牛逼?我强烈建议你点开一下下面的链接,看看他们写的文章,听听他们的演讲。

最令我诧异与打动的,其实并不是他们的技术,而是他们的 「越牛逼,越虚心,越亲和」

比方,我已经厚脸皮地发了一段代码,让铁心帮忙看看提些倡议,这是铁心的回复的一部分:

这是胡涛被动找到我,说我有 5 个 commit,然而只显示了 3 个 commit。问我是不是邮箱设置有问题,还帮我找了 GitHub 官网对于邮箱设置介绍的链接。

我回复说,这个问题不大,应该不影响我当前降职 Member 吧?(DevStream 以后的 贡献者成长打算 是达到 10 个 PR,被提名后可晋升为 Member)

胡涛说:和降职 Member 没关系,我只是不想你的奉献被湮没。

谋求

我彻底爱上 DevStream 了。开始疯狂提 PR。

这样一个年老的开源社区,有着大牛率领。还十分违心和社区交换,违心接受批评。
「Toolchain as Code」的理念也十分先进。
对新人敌对,被动提 good first issue 并告诉想要参加开源的大家。
哪怕只是提交一次代码,都会十分有典礼感地欢送你、感激你,发证书、送礼物。

社区非常重视内容输入与社区成员的成长,有着本人的 技术博客。

  • 第一次参加开源不晓得怎么做?看 如何开始参加开源社区
  • 想开发个插件,怎么做?看 给 DevStream (dtm) 开发一个插件,整合所有你想要的性能
  • 成为 Member 了不晓得 Review 流程?看 在 GitHub 上玩转开源我的项目的 Code Review
  • 想学习 DevOps?DevStream 更是间接有一系列的文章,业余的!
  • 什么,你喜爱看英文文章?DevStream 简直每篇博客都有一篇中文、一篇英文,而且不是简略的翻译,内容和格调都略有不同。

相爱

忽然有一天,我和那个姑娘,相爱了。是的,相爱了,我爱上了她,她也爱上了我。

她给了我名分,双向奔赴的恋情最令人向往与陶醉。

这便是她给我的名分,少年,来了,就别走了! - DevStream Blog 。

是的,我成 Member 了。Member 的杯子很高级,我不想放图,想要的话请 参加社区成为 Member 本人看,我等你。

而且她在朋友圈广而告之,不遮遮掩掩,不快人快语。

结语

这便是我和 DevStream 的故事了。

我在文章结尾说过,开源是一群有幻想的人,一起打造一件艺术品

对于咱们集体来说,可能是开源梦。

对于 DevStream 社区来说,则是 DevOps 布道梦,CNCF 毕业梦。

我可不是在和你谈情怀,在我成为 Member 的同时,DevStream 曾经退出了 CNCF Landscape。

正如胡涛说的:

当初退出 DevStream,过几年,就能够吹牛逼:作为外围开发者参加 CNCF 我的项目的从孵化到毕业。

当初,上船!让咱们一起建设 DevStream,当前一起吹牛逼!

最初的最初,用一句话总结:

开源
越参加,越播种。

我在 DevStream 等你!


对于咱们:
DevStream 官网:https://www.devstream.io/zh/

GitHub 地址:https://github.com/devstream-...