🧭 探索开源领域:⭐寻找您的第一个贡献
AWS GenAI 直播!
🕵️♂️ 踏上开源之旅,学习如何为开源做出贡献,是磨练编程技能、与专家合作并回馈全球开发者社区的激动人心的一步。然而,挑战往往在于找到合适的项目来开启你的开源之旅。
目录
不要让过程过于复杂
在深入探讨操作方法之前,让我们先简化这些步骤,并逐步了解如何帮助您发现符合您的兴趣和专业知识的开源项目。

在开始搜索开源项目之前,请务必花点时间明确你的兴趣和技能。这一点至关重要,因为明确哪些东西能激发你的热情,将成为你开启这段旅程的动力。
目标和兴趣
让我们来聊聊是什么让你每天早上起床,并驱使你想要编写代码,为这个名为开源的广阔世界做出贡献!你对安全、Web 开发、机器学习或移动应用开发充满热情吗?此外,请确定你精通的编程语言、你熟悉的框架以及你想进一步探索的领域。
使用 GitHub 进行开源协作
众多平台和目录托管着大量的开源项目,让你的搜索更加便捷。GitHub 是开源协作的中心枢纽,提供了一个用户友好的平台,用于托管、共享和协作软件项目。它们只是众多 SCM(源代码管理器)之一,但为了本文的简洁起见,我将用它来演示如何探索开源世界。
探索平台和目录
现在我们对激发你兴趣的事物有了更清晰的方向,让我们来看看如何找到你可以开始贡献的开源项目。
如果我们搜索开源,我们会得到一个很长的列表,但我们可以探索流行的存储库,按编程语言搜索,甚至按感兴趣的主题进行过滤。
利用关键词和标签
在 GitHub 等平台上搜索时,请使用相关的关键字和标签。例如,如果您对 TypeScript Web 开发感兴趣,可以使用“typescript”、“javascript”、“react”和“nextjs”等标签来缩小搜索范围。
如果您想进一步缩小搜索范围并组合关键词,只需将它们括在 [] 中即可。例如,如果我想将搜索范围缩小到极致,并且正在寻找一个可以同时使用“nextjs”和“python”进行贡献的项目,那么
我们可以在搜索中使用 [nextjs], [python] 来搜索,看看会返回什么。
如果您最初只是进行广泛搜索,那么会返回一个详尽的列表,但为了节省时间,我们先来看看BoxyHQ。他们热衷于开源,欢迎大家为其文档、指南、博客和代码库做出贡献。
让我们进入SAML Jackson仓库...(很聪明不是吗? 😉)。

如果我们查看“问题”选项卡,我们会发现里面有各种各样的任务,从“功能增强”到“good-first-issues”。这是最好的起点之一,因为功能或修复都列在列表中,而复杂性通常用易于阅读的标签来表示。
评估项目健康状况
找到感兴趣的项目后,请评估其健康状况和活跃度。寻找活跃贡献社区的迹象:
最近的提交:
- 频繁的提交表明正在进行开发。
未解决的问题:
- 开放问题和已关闭问题之间的平衡表明存在积极的问题跟踪过程。
拉取请求:
- 打开拉取请求和合并请求表明协作。
您还可以通过单击活动链接来确保项目仍然活跃且运行良好。
社区参与
一个好的开始是寻找项目“讨论”或外部社区,例如 Slack 或 Discord。
通过自我介绍、提问以及表达你对贡献的兴趣来与项目社区互动。积极参与社区活动可以提高你找到合适项目的机会,更不用说这也是建立人脉和结交朋友的好方法。
如果您感兴趣,BoxyHQ 的 Discord是一个活跃的平台,可以了解更多关于贡献者如何互动的信息。您也可以在这里提问,了解如何开始贡献。
是时候开始了
在承诺加入某个项目之前,请务必仔细阅读其文档和贡献指南。这些文档深入介绍了项目的架构、编码标准以及对贡献者的期望。务必与项目的价值观和流程保持一致。
从初学者友好的问题开始
项目通常会将问题标记为“新手友好型”或“适合入门的问题”。这些问题旨在方便新手入门,是绝佳的起点。它们可以让您轻松了解项目的代码库和工作流程,而不会感到过于复杂。
贡献与协作
一旦你选定了一个项目,就不要犹豫,贡献一份力量吧!对于开源贡献的新手来说,这将帮助他们更好地理解团队合作。从你选择的、适合新手的问题开始,从小事做起。坦诚协作,在需要时寻求指导,并从代码审查和反馈中学习。

最后一个细节是,GitHub 会跟踪您的活动和贡献,因此,如果建立开源贡献者简历对您来说很重要,那么这绝对是一个实现这一目标的好方法。
祝贺这一新篇章!

👩🏫 让我们回顾一下,回顾一些经验
⭐ 作为开源社区的新人,找到合适的开源项目进行贡献是您旅程中至关重要的一步❤️。
💖 通过确定您的兴趣、利用平台和目录、评估项目健康状况以及与社区互动,您可以发现符合您的技能和热情的项目。
✨ 请记住,这个过程可能需要耐心,但有意义的贡献、技能增长和社区参与带来的回报是值得的。
🚀 因此,深入开源领域,探索并成为一名有价值的贡献者。
文章来源:https://dev.to/nathan_tarbert/navigating-the-open-source-landscape-finding-your-first-contribution-3fap