我很幸运能成为一些了不起的团队的一员,这些团队围绕他们正在构建的产品拥有更大的社区。这种成功很少是偶然发生的,单靠一个伟大的产品是不够的。
它需要对那些最早的采用者进行大量有意识的培养,大量倾听人们的意见,支持他们,让你自己和项目变得平易近人。
那些早年可能真的很艰难,但是当你环顾四周并意识到数百万人正在使用你一直在构建的产品时,回报是如此令人兴奋。再次成为那个成长故事的一部分是我加入 Ockam 的原因之一!
所以,我认为这是一个很好的借口来解开团队迄今为止能够取得成功的一些方式。
回到 2005/2006 年,我很幸运地发现自己在探索 Ruby 作为一门语言。无论您对语言本身有何看法,当时围绕它的社区都令人难以置信。如此热情。如此支持。
他们甚至在论坛中引用了 MINASWAN 的首字母缩写词,它代表“Matz is nice, so we are nice”。 Matz 是该语言的创造者,因此他温和的举止被用作榜样,并消除了潜在的激烈战争。
然后 Rails 出现并带来了全新的兴奋。它固执己见的 Web 开发方法表明,将生产力提升到一个全新的水平是可能的。然后 Heroku 出现了,并为大规模部署和运行这些应用程序做了同样的事情。
语言、工具和社区。就像每一层都在另一层之上,每一个都放大了前一个的兴奋和影响。参与其中真是令人陶醉。
在 Heroku 期间,我看到 NodeJS 社区也发生了同样的情况。最初是在服务器上运行浏览器引擎的一个可爱想法,在我知道之前,会议和黑客马拉松无处不在。
挤满了使用 Node 构建机器人、驾驶无人机并为应用程序开发带来新视角和兴奋的人们。 Golang 再次重复了这个故事。现在生锈了。
“只需在 Rust 中重写 X”的想法现在似乎已正式成为一种流行语,即使项目有正当理由接受 Rust 的安全性和性能改进。
尽管将其视为模因,但您最终会忽视希望改进事物的充满热情的人们的庞大社区。为每个人带来安全和性能改进。通过设计使我们建造的东西安全。
如果可能的话,在现有社区已经与您正在构建的产品的核心信念和原则保持一致的情况下做出技术选择。这些社区建立但不断发展的地方。
这并不是说如果你不做这些事情就无法建立自己的社区,你不应该仅仅根据社区做出关键的技术决策。但如果这些事情一致的话,你真的会顺风顺水。
然后确保尽可能地回馈社区。这可以是为上游贡献补丁、赞助会议和活动,或者赞助其他项目或社区成员。
我们开展赞助计划,定期向许多人或项目提供财务捐助。我们计划定期发展它,并将寻求关于我们应该在哪里提供支持的意见,所以如果你有兴趣帮助塑造它,请加入社区。
(通过Star History查看 GitHub star 随时间增长的任何项目)
这是一张令人印象深刻的图表!仅凭星星并不能说明早期项目的成功,点击与击键的投入程度不同。它真正告诉你的只是某人,不知何故,至少偶然发现了你的项目的名称。然后他们点击了一个按钮。
因为他们会立即在他们的生产堆栈中使用您正在处理的内容?因为他们有个人紧急情况,想确保他们稍后回来,也许,弄清楚它到底做了什么?
仅仅因为他们喜欢通过给他们星星来让人们感觉良好?
你没有真正的方法知道。这是一个奇怪的定向输入和一个很好的早期指标。如果这些明星没有变成更明显的活动,那么它可能是一个危险信号,人们无法弄清楚如何参与。
如果您还不是一个或两个开源项目的积极贡献者,那么这似乎非常令人生畏。你不想做错事而让自己难堪。为人们提供一种简单的方法来做一些低风险的事情,从而消除他们的焦虑。
几年前,马特通过创建一个长期存在的问题让人们简单地打招呼来做到这一点。就是这样。打个招呼,自我介绍一下。这是迈出第一步的安全场所。
当人们做出贡献时,不要忘记你的礼貌——说声谢谢! 😁 在我们不断急于完成事情的过程中,很容易让我们正常的亲切感消失,尤其是在我们的在线互动中。
对人友善,尤其是那些会努力帮助你的人,成本如此之低!我已经看到 Ockam 工程团队通过最初的几个 PR 始终支持人们,感谢并祝贺他们的贡献(这是最近的一个例子)。
根本不是一个做错事的人受到惩罚并告诉 RTFM 的地方。不在这里,它只是🙏和💙。
结果不言而喻:贡献者的数量同比翻了一番,仅本月的发布就有超过 60 名不同的贡献者。那是人们主动向核心产品提交代码更改!
除此之外,还有所有错误报告、功能请求和对文档的改进。每一点点都有帮助,即使它提出了一个问题来告诉我们什么时候什么地方不起作用。
我会再次强调,当人们试图开始时,这对他们来说是多么令人生畏。如果我只能强调要关注的一件事,那就是解决它。感觉体现的另一个地方是不知道从哪里开始。
如果您已经在使用该产品,遇到过错误,并且具备知道如何修复它的技能,那么您已经为自己制定了一个计划。
但愿您不会每天都有成百上千的人遇到错误。那么其他人呢?他们面对的是一张空白的可能性画布,不知道从哪里开始。
所以给他们看!
我们定期将问题标记为“良好的第一期” ,以帮助首次贡献者找到可以磨牙的东西。不仅如此,该团队还付出了特别的努力,以确保一切都足够详细,以便在孤立的情况下有意义。
如果您必须参加每周计划电话会议才能弄清楚某个问题,那么其他任何人都无法提供意见。如果这还不够,请给人们一个地方来寻求如何开始的帮助。
您可能没有看到它,但是在您的存储库的“见解”选项卡上有一个“社区标准”。他们有一个按数字绘制的清单,列出了要完成的事情,去检查一下然后去做。我没有必要重复他们已经在齐心协力方面所做的一切。
在旅程的早期,您的社区将存在于单个项目存储库之外。
捐款将分布在多个回购协议中。人们会在 Twitter 上关注您或加入您的 Discord 服务器(我今天创建了我们的服务器,快来加入我们吧!)。过度专注于单个项目可能会只见树木不见森林。
成功也带来了它自己的挑战:有很多活动,太多以至于不能保证你总能看到重要的部分。我们将所有这些结合在一起的方法是使用Orbit :
这只是对 Orbit 能够帮助浮出水面的一瞥,但它展示了 Orbit 如何帮助聚焦事物。新加入社区的人以及他们如何/在哪里参与,最活跃的人,活跃但似乎已经离开的人。
请记住,这也涉及多个渠道。无论您是在发推文还是在制造问题,我们都会很高兴看到您加入人群。
这里没有灵丹妙药。它从构建一个有用的产品开始,但这确实是一个开始。这里的任何事情都不能保证你能培养出一支成功的团队,但它们是一个有价值的渐进步骤,每一步都会让所有其他的努力变得更有价值。
随着时间的推移,所有的小事都会累积起来。到目前为止,情况看起来不错! Ockam 现在是最受欢迎和发展最快的 50 个安全项目之一,尽管我们还有很多年要将其构建到我们知道它可以成为的产品和公司中。
如果您想自己加入 Ockam 社区并帮助我们建立对人们开发应用程序和服务的方式的信任,通过设计使它们安全,那么希望在阅读本文后您已经知道从哪里开始!但是,以防万一你错过了它: