开放源代码软件为你日常使用的许多技术提供支持,从屏幕上的 Web 浏览器到在火星上飞行的 NASA Ingenuity 直升机。
通过为开放源代码软件做出贡献,可以巩固自己的技术专长、丰富你的技能组合、帮助塑造技术的未来并与全球的开发人员建立联系。
发现相关项目
鉴于可用的开放源代码项目种类繁多,涵盖了众多领域和技术,查找开启贡献之旅的起点可能会显得令人不知所措。 如果你有每天使用的开放源代码软件,那么这是一个很好的起点! GitHub 还提供了几种工具,可以帮助缩小搜索范围,找到适合你领域的项目。
使用 Copilot 对话助手 查找开放源代码项目
可以使用 Copilot 对话助手 来帮助查找与你想要改进或提升技能的领域相匹配的开放源代码仓库。
打开 Copilot 对话助手 并启动常规用途聊天。 在此示例中,我们将要求 Copilot 查找用 Python 编程语言编写的开放源代码项目。
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
在搜索中使用 good first issue
和 help wanted
标签有助于 Copilot 筛选出向首次参与者开放的仓库。 搜索后,Copilot 会提供一个链接,指向搜索上下文中具有这些标签的仓库的完整列表。
利用其他资源查找可以对其做出贡献的项目
如果你有感兴趣的特定主题,请访问 github.com/topics/<topic>
。 例如,如果你对机器学习感兴趣,可以通过访问 https://github.com/topics/machine-learning 找到相关的项目和合适的第一个议题。 您还可以搜索与您感兴趣的主题相匹配的仓库。 请参阅“搜索仓库”。 可以通过访问趋势来浏览当天的热门仓库。
如果有兴趣参与减少软件碳排放的项目,请查看 GitHub 的 Green Software Directory****。
如果你一直活跃在 GitHub 上,可根据过去的参与情况、星级评分以及探索 GitHub 中的其他活动,为你的项目找到个性化的建议和合适的首批议题。
检查仓库是否得到积极维护
在开始为开放源代码仓库做出贡献之前,建议检查仓库是否得到积极维护。 Copilot 可以分析仓库并告诉你其最近的活动。
- 在 GitHub 网站上,转到想要聊天讨论的存储库。
- 单击页面右上角的“”图标****。 显示 GitHub Copilot Chat 的完整页面沉浸式模式。 聊天面板顶部的标题将以附件形式显示仓库的名称。
- 在提示框中键入“Is this repository being actively maintained?” 然后按 Enter。 Copilot 在聊天面板中回复。
还可以访问仓库中“Insights”选项卡下的 Pulse 视图,以获取近期活动概览********。 请参阅 github/docs
Pulse,了解活跃开放源代码项目的示例。
查找贡献方法
有许多方法可以为开源项目做出贡献。
- 查看议题跟踪器:查找需要修复或重现的 bug、功能请求或文档改进****。 许多开放源代码项目使用
good first issue
或help wanted
标签,以便新的参与者更轻松地找到需要处理的议题。 - 测试拉取请求:可以通过将拉取请求合并到项目的本地副本并测试更改来做出贡献****。 在对拉取请求的评论中添加测试结果。
- 安装和测试项目:使用开放源代码项目时,请注意遇到的任何 bug、可用性议题或缺失功能****。 分享这些痛点可以为其他参与者提供宝贵的反馈。
- 改进文档:文档改进几乎总是受欢迎的,并且可以成为在学习项目的同时开始做出贡献的绝佳方式****。
- 添加测试:许多项目需要更好的测试覆盖率,这有助于你在提升价值的同时了解代码库****。
每个开放源代码项目采用不同的方法来接受贡献。 如果希望添加新功能或发现了 bug,需要在投入大量开发时间之前打开一个议题,概述提议的方法。 通过尽早与维护者的期望保持一致,可以节省精力。
请记住,非代码贡献(例如改进文档、设计或社区支持)与代码贡献一样有价值,并且进入门槛通常较低。
后续步骤
现在,你已找到要处理的开源项目,并了解了不同的贡献方式,已做好做出第一次贡献的准备。 转到 为开放源代码做出贡献,了解做出贡献的整个过程。