如何发展你的开源项目:11 个技巧和案例 🎯🎁⚡
GitHub 上有数百万个开源项目,但只有少数项目能达到 500 个星标,而达到 1000 个星标或更多的项目更是寥寥无几。
如果你想发展你的开源项目(不仅仅是增加 star 数),那么这篇文章将是你理想的起点。
我从事开源软件维护工作已经很久了,我会利用我的经验,为你提供 11 条建议,并附上详细的参考资料。
让我们开始吧。
1. 使用Opire创建开源赏金。
这可能是吸引大量贡献者来发展项目的最被低估的方法。
你只需要在GitHub上设置一些小奖励,鼓励开发者解决问题。通过提供这些奖励,你可以激励他们积极参与。
Opire 能以最简单的方式帮助您创建这些赏金任务。
正如你可能已经猜到的,Opire 是一个用于解决和创建开源赏金的平台。他们的愿景是让任何人都能通过开源谋生。
作为开发者,你可以解决实际问题,并将成果展示在你的作品集中,从而建立信誉。作为项目所有者,你可以设立奖励机制,促进项目发展。
像Cal.com这样的知名机构会利用这些赏金来加速项目进展。这也强烈表明,该项目非常重视自身的发展和创造的价值。
没有人愿意为可能第二天就被归档的代码库做贡献,设立这些奖励是一种间接的方式,表明该项目旨在实现长期增长。
它将传播信息,并带来更多认可⟿更多星级⟿更多贡献者⟿项目增长100倍。
🎯 如何创建和解决这些赏金任务?
您可以通过两种简单的方式创建和管理赏金:
✅ 安装负责与 Opire API 通信的机器人。这样,它就会显示在 Opire 控制面板中。
您可以使用如下命令:
→ /reward [amount]:设立奖励。
→ /try:尝试解决这个问题。
→ /claim #[issue_number]:领取奖励。
→ /tip [amount] @[user]:向上述用户支付美元小费。
✅ 如果您不想安装机器人,也可以直接在控制面板中创建这些奖励。我附上了一张截图。
您可以阅读文档,了解有关奖励生命周期及其实际运作方式的详细流程图。
一些有用的应用场景包括:
⚡参与开源项目,并通过贡献获得报酬。
⚡ 在公司招聘流程中加入付费技术测试,并设置奖励机制。这既能帮助您评估候选人的技能,又能尊重他们的时间,传递出非常积极的信息。
⚡ 通过捐款支持开源项目的维护者。他们的工作没有得到足够的认可!
Algora 在这个领域很活跃,但作为一名创作者,你会喜欢 Opire 的主要原因是它可以为你节省很多钱。Algora 收取 19% 的费用,非常昂贵,而 Opire 只收取 4%。
就连Opire最近推出的订阅服务也非常有利可图。开发者无论如何都能获得100%的收益。没有任何猫腻!
道德:使用 Opire 节省资金,并以最快的速度发展您的项目。
Opire 是开源的,有官方文档和网站。请给代码仓库点赞以示支持!
2. 为您的项目建立标准社区简介。
GitHub 上的每个项目都需要遵循一些准则,以符合某些社区标准。这些准则经常被忽视,但对项目的健康和发展至关重要。
这被称为公共仓库的社区概况。
它有助于其他人了解,在满足其他一些要求的情况下,其他人如何为项目做出贡献。
这些标准包括:
→ 贡献指南(contributing.md):
这是贡献者应该阅读的关于如何为项目做出贡献的指南。我见过的最好的例子来自Simple Icons 项目。
→ README(Readme.md):
这是最重要的文档,它提供了关于项目的各种信息,包括项目用途、安装说明、技术栈等等。每个项目的 README 文件可能略有不同,但一份好的 README 文件总能吸引更多贡献者。dailydotdev 就是一个很好的例子。
-→行为准则(CODE_OF_CONDUCT.md):
这份文件规定了参与者行为的基本规则,有助于营造友好热情的氛围。GitHub社区行为准则就是一个很好的例子。
→ 描述:
清晰的项目描述可以提高项目曝光度,并有助于项目在 GitHub 的推荐Explore more repositories版块中获得展示机会。这是用户首先看到的内容。
→ 许可证(LICENSE):
根据定义,每个开源项目都必须有开源许可证。如果一个项目没有许可证,则不被视为开源项目。
开源是一种特殊情况,因为作者预期他人会使用、修改和分享作品。但由于法律默认仍然是独占版权,他们需要通过许可协议明确授予这些权限。
您可以参考官方指南,了解应该为您的项目选择哪种许可证。查找所有许可证。
-→ 安全策略 ( Security.md) :
GitHub 代码仓库包含大量软件包和依赖项,这可能导致安全漏洞。安全策略有助于解决这些问题。
请参阅官方文档,了解如何向您的存储库添加安全策略。
这将很有帮助,因为每当有人在你的代码仓库中创建问题时,他们都会看到一个指向与你的项目关联的安全策略的链接。Novu的安全策略就是一个很好的例子。
→ 问题模板.github/ISSUE_TEMPLATE/file_name.yml:
Issues 用于跟踪缺陷、功能请求以及与项目相关的其他任务。任何人都可以创建 Issue,并且每个人都可以使用它来跟踪和确定需要完成的工作的优先级。
问题可以分配给特定的团队成员,可以添加标签,还可以进行相关的讨论。
请阅读官方文档,了解如何在 GitHub 上创建 issue 。
您可以创建这些问题模板,供贡献者在尝试创建新问题时使用。
您可以在此gist中找到问题表格列表。
→ Pull Request 模板.github/ISSUE_TEMPLATE/file_name.yml:
这些模板确保贡献者在提交拉取请求时提供清晰一致的信息。
请阅读官方文档,了解如何为您的仓库创建拉取请求模板。
您可以创建多个拉取请求模板,为不同类型的拉取请求提供所需信息的选项。
如果您想知道如何找到这些指南,可以查看存储库中的“见解”选项卡,如下所示。
您可以在 GitHub 官方文档中阅读更多关于公共仓库社区概况的信息。
记住,并没有规定说你在发布开源项目时必须进行推广。
参与开源项目有很多简单的理由,与受欢迎程度无关。例如,大多数项目维护者都是不求回报地付出努力!
道德:与其指望别人发现并使用你的开源项目,不如主动宣传你的辛勤成果!
3. 弄清楚你的开源项目创造了什么价值。
在正式开始推广项目之前,你应该能够解释清楚:
✅ 它的功能是什么。✅
你的项目为何重要。✅
你当初创建它的原因。
所有以用户身份参与你的项目的人最终都可以成为贡献者,因为你的项目解决了他们的问题。
只需从用户和贡献者的需求角度思考和看待价值主张即可。
例如,seed(最近开源)讲述了创建这个项目的动机以及他们是如何解决这个问题的。
他们使用了代码示例,以便开发人员可以轻松了解整体解决方案是什么。
重要的是要意识到这一点。只有你自己才知道你的产品有多棒。其独特的功能、良好的用户体验以及它能给其他人的生活带来的影响。
用户不会知道。大多数时候他们并不在意,通常也不会费心去理解。即使他们尝试去做,你也无法保证他们能做对。
所以,传递正确的信息完全取决于你。
道德:清晰的价值主张有助于人们理解你的项目为何如此有价值。
以下两篇博客我推荐阅读,它们能帮助你完善信息:
-
品牌信息传递指南——以多芬、苹果、红牛、大众和欧莱雅的精彩案例为例进行讲解。不容错过!
-
HubSpot教你如何确定核心营销信息——耐克和Zoom的绝佳案例。
-
打造高效产品信息的 6 个技巧——Hey 和 Apple 是仅有的例子。
4. 帮助人们发现并关注你的项目。
这可能与社区建设略有相关,但两者完全不同。
正如 Peter Cooper 和 Robert Nyman 所建议的,你需要一个统一的“主页网址”,方便人们了解你的项目。它不必多么花哨或昂贵,一个简单易记的链接就足够了。你可以查看他们关于“如何推广你的代码”的博客文章,获取更多见解。
有两种简单的方法可以做到这一点:
✅ 网络形象可以帮助你推广你的作品。
拥有 Twitter 账号、GitHub URL 或 IRC 频道,能让人们轻松找到你的项目。这些平台也为不断壮大的社区提供了一个聚集的场所。
如果你还没准备好为你的项目创建单独的账号,你也可以在日常活动中推广你的个人 Twitter 或 GitHub 账号。这是一种简单的方式,让人们知道如何联系你或了解你的最新动态。
✅ 为您的项目创建一个网站。
即使是最简单的网站也能发挥很好的作用。添加文档和教程后,它的功能会更加强大,但从简单的网站开始就完全没问题。
如果你的项目托管在 GitHub 上,你可以使用 GitHub Pages 或 Vercel 等服务进行免费托管。有很多简单的模板可以帮助你快速上手。
道德:即使是一个简单的网站也能产生巨大的影响,因为你永远不知道你的第一批用户会来自哪里。
既然你已经有了清晰的信息,也找到了让人们轻松找到你的项目的方法,那就让我们走出去,与你的受众交流吧!
5. 去你的项目受众所在的地方(线上)。
网络推广是快速传播信息的绝佳途径。
只要方法得当,你就能毫不费力地与成千上万的人建立联系。
有很多平台可供使用:
⚡ Hacker News、Reddit、Quora。
⚡ LinkedIn、X(原 Twitter)、Instagram、YouTube。
⚡ Stack Overflow。
⚡ Dev.to、Hashnode、Medium。
找到你认为人们最能从你的作品中受益或对你的作品感到兴奋的渠道。
一条很好的经验法则:任何拥有超过10亿用户的平台都必然拥有你的目标受众。
有些事情你应该避免(❌),有些事情你可以尝试(✅):
❌ 不要索取回报,也不专注于帮助他人。
❌ 不顾目标受众,向所有人推销产品。
❌ 不要越界提供反馈。
✅ 在相关论坛中搜索符合您项目目标受众的用户。回答他们的问题,并在适当的时候推荐您的项目作为解决方案。
✅ 如果你的项目非常适合使用 Python 的数据科学家,那就去了解一下 Python 数据科学社区。随着大家对你越来越了解,自然而然就会出现分享你工作成果的机会。
✅ 认真倾听并回应他人的反馈,而不是一味地推销自己的作品。要尊重他们。
正如帕兹德拉所言,每个程序都有其特定的功能,但只有一小部分用户会觉得有用。不要盲目地向尽可能多的人推送信息。相反,应该将精力集中在那些会从你的项目中受益的群体身上。你可以在《如何推广你的开源项目》一文中了解更多相关信息。
即使最初的联系无人关注或回应,也不要气馁!大多数项目启动都是一个迭代过程,可能需要数月时间。
如果第一次没有得到回应,可以尝试其他策略,或者先想想如何为他人的工作增添价值。推广和发布项目需要时间和投入。
6. 去你的项目受众所在的地方(线下)。
在我看来,线下方式是接触活跃受众并建立更深层次人际关系的最佳方式,特别是如果您有兴趣接触更多开发者的话。
准备就绪后,不妨考虑在会议上发言,推广你的项目。会议可以帮助你接触到更多的人,有时甚至是来自世界各地的人。
⚡ 首先找到与你的项目所使用的语言或生态系统相关的本地聚会。
⚡ 寻找专注于你所使用的特定语言或生态系统的会议。这些活动吸引的受众已经对你的工作感兴趣。
⚡提交演讲稿前,请务必先对会议进行调研,了解其受众群体。这将有助于提高您被接受为演讲者的几率。您可以通过查看往届演讲者的演讲内容来了解受众群体。
在聚会或活动中发言时,务必在个人简介或幻灯片中留下您的联系方式。这样方便其他人会后与您联系。
像 ReactConf 或 Nextjs Conf 这样的大型会议就是你可以发挥影响力的绝佳例子。
您可以在dev.events上查看世界各地举办的许多会议和聚会。
道德:走出去,亲自与人交流你的项目,可能是让别人对你的工作产生兴趣的最佳方式之一。
7.围绕你的项目建立一个社区。
社区是指人们与你的产品建立情感联系的地方。他们可以在这里彼此交流,也可以与你的产品建立联系。
当人们对你的社区投入了情感时,他们更有可能坚持你的项目,消化你的内容,向他们的朋友和家人介绍你的公司,并持续关注你的内容。
简单来说,强大的社群是对项目最真诚的忠诚。
你或许会考虑创办一份电子报,但问题在于这只是单向沟通。根据我的经验,这种方式效果并不理想。不如把精力放在在 Discord 或 Slack 等平台上创建社群。
这就是建立社群如此强大的原因:
⚡ 您无需前往其他任何地方即可获得即时反馈。
⚡ 未来,您的部分用户可能会转变为贡献者或维护者。
⚡ 壮大你的社群,就能确保你始终拥有受众。你将始终能够即时触达你的用户。
⚡ 这将验证你的解决方案,考虑到已经有其他人信任你的项目,会有更多人有兴趣加入。
例如,乐高有自己的社区“Insiders”,会员可以获得忠诚度奖励,并与其他乐高爱好者分享他们的作品。
你应该了解一下打造品牌社群的7个技巧。
道德:打造一个强大的社区,让每位用户都觉得自己是品牌大使。
8. 让你的社区更具包容性,并组织每周的电话会议。
现在你的社区已经建立起来了,是时候提高参与度了。
许多社区每周都会举行电话会议,用户可以在会上讨论问题、分享想法,并通过实时互动直接获得帮助。
有些团队甚至每周都会安排固定的办公时间,当场解决一些小问题,用户也可以随时了解核心团队的工作进展,或者社区的最新规划。
这些通话让社区成员之间的联系更加紧密,也更有人情味。虽然聊天很有用,但听到对方的声音意义非凡。我们都喜欢真诚的交流 :)
道德:抽出时间进行实时互动,可以建立更强大、联系更紧密的社区。
如果你想阅读一篇文章,那么我推荐《提高在线社区参与度的 13 个秘诀(2024)》。
您还可以观看 Pat 制作的关于如何建立一个活跃社区的视频!
9. 注重自然口碑传播。
在充斥着广告和促销的世界里,人们已经厌倦了无休止的营销。Optimove 的一项研究表明,27% 的人感到广告泛滥(包括我),66% 的人希望减少广告。
相反,人们在做决定时会更多地参考朋友、家人或在线社区的建议。
想象一下,一个陌生人发现你的项目非常有用,然后把它分享给了朋友或社区。这是让你的项目被更多人注意到的最有效方式!
只要你保持良好的开发者体验 (DX) 和用户体验 (UX),其他一切都会随之而来。
这就像创造出很棒的产品,然后让满意的用户为你做宣传。这也表明你的项目确实与你想要触达的人群(目标受众)产生了共鸣。
Canva 就是一个很好的例子。他们最初专注于那些没有设计经验但渴望创作优秀设计作品的人。他们通过建立活跃的社区(以及免费注册试用产品)实现了增长。他们成功的口碑营销策略之一是“设计故事”系列,用户在其中分享他们的使用体验。
道德:人们更信任彼此,而不是品牌。
以下两篇文章将为您提供有效提升项目口碑的技巧:
-
数字营销协会出品的《口碑营销指南》 。
-
口碑营销:它是什么以及如何让它发挥作用(HubSpot 出品)。
10.围绕你的领域构建更多应用程序。
另一个被低估的策略是,许多热门项目都在围绕主域名创建更多应用程序。
让我举个简单的例子来说明。假设你有一个域名 devz.com,你的目标受众是开发者。你可以搭建一个类似 jobs.devz.com 的招聘网站,或者任何有用的简单工具应用。
它能以某种方式将流量引导至主网站,因为大多数用户只是随便看看。最终,通过打造用户真正需要的产品,你可以触达更多用户。
道德:发展你的项目并不难。创造更多价值就能获得更多流量。
11. 建立良好的声誉。
当你的项目拥有稳定的用户群后,重点展示你随着时间推移获得的积极反馈就显得尤为重要。
建立良好的口碑是吸引更多用户的简单方法。您可以展示用户评价,甚至可以展示那些从您的项目中受益的公司的评价。
其实没必要搞得那么复杂。大多数用户都乐于提供有价值的反馈,您可以自豪地将这些反馈展示在您的网站上。
道德:当人们看到其他人对你的项目有很好的体验时,他们也更有可能加入进来。
以下是一些我推荐您参考的资源,它们可以帮助您获得更多发展项目的想法。
- Kunal Kushwaha制作的视频(有点宣传性质,但还不错)
- 官方开源指南,教你如何为你的项目找到第一批用户。非常值得一读!
- 我在一篇文章中全面介绍了开源软件,包括法律方面的内容。你可以去看看!
我已经尽力涵盖了我能想到的所有内容。
如果您有任何绝妙的想法,请在评论区与我们分享。
另外,请分享您正在努力发展的项目(也就是目标受众),我可能会在评论中分享一些技巧。
祝你今天过得愉快!下次再见 :)
您可以加入我的开发者和技术作家社区,网址是dub.sh/opensouls。
| 您可以在anmolbaranwal.com 查看 我的作品。 感谢阅读!🥰 |
|---|
关注Opire,获取更多类似内容。
文章来源:https://dev.to/opire/how-to-grow-your-open-source-project-11-tips-and-examples-7ac



































