本文作者: 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-…