shell 错误停止
当您不熟悉开源时,会发现自己在问:
我知道一些[编程语言]。 我想得到一些练习,同时帮助自己。 我如何找到可以做出贡献的开源项目? 嗯...我不知道从哪里开始。 这似乎很复杂。
我已经反复问过很多开发人员相同的问题。 他们的答案可以归为以下三种方法之一:
方法1:贡献自己喜欢的事物
我得到的最常见答案是为您每天已经在使用的东西做出贡献,而这正是您感兴趣的事情。
方法2:寻找适合初学者的项目
这是适合初学者的开源项目的一些特征:
- 定义明确,详细的贡献准则,包括如何在本地设置项目,Git工作流程以及编码风格准则
- 使用诸如“ good-first-bug”,“ beginner”或“ first-timers-only”之类的标签对问题进行正确分类
- 针对这些初学者问题的活动,可以快速回答先前的问题
方法3:停止搜索项目并开始搜索错误
这是我选择的方法,也是本文的重点。
在尝试了方法1和方法2之后,我不再考虑项目。 相反,我专注于寻找我认为可以解决的错误。 每个错误都与一个项目相关联,因此,在查找错误时,您不可避免地会发现项目。
如果您想立即上手,则可以使用这种方法。 我不能保证它会激发您在最初的几笔贡献后继续坚持一个项目。 也许您根本不会感兴趣。 但是也许您会深入研究该项目并发现自己真的很喜欢它。
无论哪种方式,一旦修复了一些错误,您将有信心冒险去那里并自己探索更多。
那么,如何找到这些错误呢?
确定要解决的错误并不容易。 有很多项目,每个项目都有很多未解决的问题。 但是您需要从某个地方开始。
因此,我将分享我发现错误所使用的所有资源和技巧。 首先,我将着重于在各种错误跟踪器和代码托管站点中找到通常良好的入门错误。 然后,我将分享一些我经常参与的Mozilla生态系统专用资源。
为初学者找到好的错误
开始寻找bug的好地方是Up For Grabs 。 该站点的全部目的是通过维护一系列与初学者有关的项目来帮助新的贡献者。 如果您完全迷路了,这是一个入门的好地方。
GitHub具有强大的搜索引擎 ,您可以在其中以多种方式自定义搜索。 最简单的搜索方法是按问题标签 。
许多开源项目都使用诸如初学者 , 轻松 , 入门 , 良好的第一错误 , 悬而未决的水果 , 咬伤 , 琐碎 , 易于修复以及新的贡献者等标签来标记问题以方便跟踪。
通过在搜索查询中添加language:名称 ,您可以根据自己喜欢的编程语言进一步缩小搜索范围。 例如,这是JavaScript中标记为“初学者”的所有问题。
Issuehub.io是一种用于通过标签和语言搜索问题的工具,以防您记住GitHub搜索语法很麻烦 。
如果您完全不熟悉开源,那么绝对应该从First Timers Only开始。 这是Kent C. Dodds的一项举措,基于他自己的“ First Timers Only”帖子和Scott Hanselman的 “ 将善良带回开源” 。 这些错误被标记为“仅限初学者” 。 您可能还会发现此Twitter机器人很有帮助。 它发布了所有标记为“仅限初学者”的问题。
查找问题的另一种好方法是Charlotte Spencer的 YourFirstPR 。 他们展示了GitHub上的入门问题,新贡献者可以轻松解决这些问题。
Awesome-for-beginners是GitHub上的一个仓库,它为新贡献者评估具有良好bug的项目,并贴上标签来描述它们。
Openhatch是一个非营利性组织,通过帮助将贡献者与错误和项目进行匹配,从而降低进入开源的障碍。
Mozilla贡献者生态系统
Mozilla的许多项目都托管在GitHub上 。 对于这些项目,我上面列出的所有内容仍然有用。 他们将标签“良好的第一错误”用于启动程序问题。 但是Mozilla还使用自己的工具Bugzilla作为其主要问题跟踪工具。 他们托管一些问题 ,并使用Mercurial代替Git进行版本控制 。
Firefox是使用Bugzilla和Mercurial的项目之一。 老实说,这有点吓人。 需要花很多钱。因此,我推荐这个出色的博客文章和视频 ,它们对使这些工具神秘化做出了很大的贡献。
多年以来,Mozillians一直试图使其尽可能简单地为Mozilla做出贡献。 这是他们的努力:
- 良好的前期错误 :这些错误已被开发人员识别为对项目的良好介绍。 它们通常(但并非总是)相对容易解决。
- 指导性错误 :这些错误已分配了一位指导者,当您在进行修复时遇到问题时,将在IRC上为您提供帮助。 他们经常查看您的补丁并提供反馈。 如果您不知道从哪里开始为Mozilla项目做贡献,这就是最好的起点。 当您觉得自己撞墙时,会有一个可以回答您问题的人。 与我一起工作的所有导师在整个过程中都超级响应,支持和帮助。
- Bugs Ahoy :这是一个致力于在Bugzilla上查找错误的网站。 它具有友好的用户界面,您可以在其中按语言进行过滤。
- Firefox DevTools :此站点专用于为Firefox浏览器中的开发人员工具提交的错误。 您可以根据要使用的DevTools组件进行排序。
- 我可以为Mozilla做些什么 。 通过回答有关技能和兴趣的一系列问题,这是探索和弄清楚可以做什么工作的好方法。
- 启动Mozilla :这是一个Twitter帐户,用于发布有关Mozilla生态系统新参与者的问题的推文。
为了帮助新的参与者起步,已在GitHub FreeCodeCamp / how-to-contribute-to-open-source上创建了一个存储库,其中包含大量的资源和使用开源的入门说明。
如果您知道任何其他资源,可以为新手贡献者找到好的bug,请在评论中告诉我。 我很乐意扩展此列表
翻译自: https://opensource.com/life/16/11/guide-beginner-contributors
shell 错误停止