Hacktoberfest贡献者指南:如何查找和贡献开源项目
介绍
为开源软件做贡献不仅是一种分享你在特定语言或技术堆栈方面的技能的方式,它还可以是一种有益的实践,可以分享你的工程知识并与开发人员社区合作。 尽管有各种各样的开源项目等待您的专业知识,但知道在哪里可以找到它们以及如何以对项目有意义的方式做出贡献有时可能会成为感兴趣的贡献者的障碍。
在这个 Hacktoberfest 风格的指南中,我们将分享一些技巧和信息,这些技巧和信息将有助于发现并为开源项目做出有意义的贡献。
如果您是刚接触开源社区的新手,那么寻找一个新项目来做贡献可能会让人望而生畏。 这里有一些资源和想法可以帮助您找到一个您愿意帮助发展的项目。
什么是开源?
开源软件是可以免费使用和修改的软件,通常通过 Github 等公共存储库托管服务共享。 遵循开源模型的项目通常通过开发者社区的贡献而蓬勃发展,并且可能允许根据他们采用的 开源许可证 进行重新分发。
大多数成功的开源项目都有透明的、清晰的维护和改进流程,这有助于围绕它们建立社区。 因此,他们受益于最终用户的定期贡献,他们为解决方案带来了不同的观点,否则可能会被忽视。
要详细了解开源,请访问我们的教程系列,An Introduction to Open Source。
考虑熟悉的开源软件
在决定将您的时间和才能投入到一个开源项目之后,花点时间考虑一下您的热情和与您产生共鸣的项目类型是很重要的。 考虑到您可能会花费数小时为特定项目做出贡献,因此您希望选择一个不仅是您个人使用的项目,而且除了为 Hacktoberfest 做出贡献之外,还有更深的兴趣。 想想你今天使用的软件,并考虑以下几点:
- 软件是用什么技术栈和语言编写的?
- 使用该软件时有哪些可以改进的地方?
- 是否有任何您有技术能力可以解决的错误或可见错误?
- 您愿意持续为这个软件做出贡献吗?
这些开始考虑可能会导致您发现您最喜欢的软件是开源的并等待您的贡献。 如果是这种情况,请务必深入了解 CONTRIBUTING.MD
文件,该文件通常描述了如何在开始之前做出贡献。 该资源通常会向您介绍代码库、约定以及在为软件做出贡献时获得支持的方法。
适合初学者尝试的开源项目
如果您刚刚开始,将大量代码提交到不熟悉的代码库的想法可能会引发潜伏在我们许多人身上的冒名顶替综合症。 幸运的是,每个开发人员都曾经是初学者,为了促进对开源的欣赏和采用,有大量可供初学者共享的公开可用的存储库供其他开发人员共享。 以下是我们建议浏览的一些内容:
- Awesome For Beginners- 按编程语言列出的对初学者友好的项目列表。
- 对非程序员来说很棒- 如果您是编程新手,这里有一个与语言无关的项目列表,有助于促进学习。
- Up For Grabs- 列出项目的资源,其中包含为新贡献者策划的任务。
- 仅限初学者- 面向初学者的资源,包括开源学习资源的链接和初学者友好项目的链接。
- Habitica- 一个游戏化生活的养成习惯的应用程序。 这个开源项目有详细的文档和多种方式供程序员和非程序员为项目做出贡献。
可以在我们的 Hacktoberfest 资源页面 上找到更多可供尝试的开源项目资源。
为开源项目确定有意义的解决方案
在确定要贡献的开源项目并深入了解代码库提供的资源材料之后,您可能想知道究竟要贡献什么。 虽然您贡献的方式可能因项目而异,但这里有一些对您正在处理的代码库和软件有影响和有意义的贡献的一般想法。
修复一个错误
错误是代码中的小错误,可能会导致烦恼、阻塞或削弱软件。 错误通常会产生导致错误响应或操作的意外结果——为了软件用户的体验,保持代码库无错误(或尽可能无错误)是必要且重要的。
您可以将您的知识和专业知识贡献给“壁球”或解决围绕错误的问题。 通过处理不同优先级的错误,您通过解决错误来加强代码库的能力将会增强,并且您将做出有意义的贡献。
提出一个特征
开源项目受益于思想的多样性。 尽管软件可能是由一名或多名工程师开发的,他们对他们的产品如何解决现有问题有自己的看法,但您的个人经验和对如何改进项目的看法可能是无价的。 一旦您对项目的代码库感到满意并了解它如何为最终用户工作,请尝试考虑一个可能有用或改善用户体验的新功能,并创建一个问题以将其提交给项目维护人员。 在投入时间编写代码之前进行此对话很重要,因为有时您的想法可能与项目的路线图不一致。 有了积极的回应,就该实施您的想法并将该功能投入生产了。
写一些文档
虽然可以对代码库做出大量技术贡献,但编写好的文档是一项经常被忽视的贡献。 如果您有语言倾向或使用初始文档中反映的语言以外的语言,请考虑做出贡献。 文档中的贡献可以围绕为现有文档提供编辑帮助或在文档中创作新页面。 请参阅您项目的贡献指南,以了解有关如何贡献此帮助和其他非技术帮助的更多信息。
通过 Github 提交您的拉取请求
在您对开源项目的代码库做出有意义的贡献之后,是时候提交您的拉取请求了。 我们创建了一个有用的视频,通过 Github 引导您完成此过程,可以在 此处 找到。
结论
与开源项目分享您的专业知识是一种有益的体验,可以让您练习自己的才能,与他人合作并向他人学习,并回馈开发者社区。 虽然最初在开源社区中找到自己的位置似乎令人生畏,但找到一个能表达你的热情并为其代码库做出有意义贡献的项目是一个很好的开始方式。
对于 Hacktoberfest,虽然为开源项目做出四 (4) 项有意义的贡献将使您有资格获得奖品,但我们希望您在活动结束后继续享受为开源社区做出贡献的好处。 如需更多信息或了解更多关于开源、Git 或 Github 的信息,您可以访问 Hacktoberfest 资源页面 。 快乐黑客!