开源入门
我最近一直在研究如何开始为开源项目做贡献,并想为 Dev.to 的读者(Dev.to 本身也是一个开源项目)制作一份资源!也许你和我一样是新手,也想过参与开源项目,但不知道从何入手。
好消息是,无论你是编程新手还是经验丰富的程序员,开源社区都欢迎你的加入。这篇文章全面总结了我找到的相关资源,希望能帮助你了解更多信息,并决定是否参与其中。
首先,让我们从开源软件的定义开始:
开源软件(OSS)是指任何以源代码形式分发并允许修改的计算机软件。这意味着它通常包含一个许可,允许程序员以任何方式修改软件:他们可以修复漏洞、改进功能或根据自身需求调整软件。https
://www.thebalancecareers.com/what-is-open-source-software-2071941
谷歌认为开源对所有人都有益。开源软件的开放性和免费性促进并鼓励了技术协作与发展,从而解决现实世界的问题。
如今,越来越多的公司加入开源社区,现在正是参与其中的最佳时机。成为项目的一员,您将受益匪浅,包括:
- 与其他程序员合作和会面
- 获得参与真实项目实践经验
- 展示你的辛勤成果,因为你所有的开源贡献都是公开的。
- 在求职时脱颖而出——当雇主能够真正看到你的作品时,找工作就更容易了!
- 提升现有技能并学习新技能
- 免费获得代码反馈和评价!
你不需要会编程也能做出贡献。
很多人误以为只有写代码才能为开源项目做贡献。但其实贡献的方式有很多,从组织项目相关的聚会到编辑文档——如果你像我一样擅长发现拼写和语法错误,那么有很多项目正需要你的帮助!这类非正式的贡献其实比你想象的要普遍得多,而且是你积累开源经验和信心的绝佳途径。
那么,你应该从哪里开始呢?
我99.9%肯定,如果你正在阅读这篇文章,你肯定有一个GitHub账号!这太棒了,因为有了GitHub,你就可以开始使用开源软件了;事实上,GitHub拥有世界上最大的开源社区。
GitHub 拥有许多宝贵的入门资源,包括这些指南,它们将为您提供所需的一切信息。
这个链接包含一些仅限新手参与的项目,你可以按语言搜索。我查看了其中不少项目,它们看起来都很活跃。
你可以使用这个网站根据你的兴趣寻找项目。
一旦找到感兴趣的项目,在正式投入之前,先观察一下项目的进展情况。确保项目维护活跃,并且最近三个月内有更新。先从一些没人愿意做的任务入手,比如修复代码中的拼写错误或小bug。从小处着手,做一些琐碎的工作,这能让你初步了解项目。这不仅能帮助你熟悉流程,还能让合作者相信你是一个值得信赖、能把事情做好的人。当你能够胜任这些工作时,你自然就知道何时该更进一步了!
试试这个作为你的首次贡献!
我记下的一些技巧和窍门:
- 在贡献任何内容之前,请务必阅读贡献者/README 文件。这些文件包含设置开发环境所需的所有步骤以及说明/编码规范。大多数项目(如果不是全部)都会有这些文件,如果没有,那么这个项目可能不值得您花费时间。
- 提问前请完整阅读指南!如有疑问,请务必自行研究并搜索相关信息,以免占用维护者和其他贡献者的时间。
- 所有开源项目都必须拥有开源许可证,该许可证通常以文本文件的形式存在。没有许可证就不是开源项目。
- 如果您没有立即收到针对您所提问题的回复,请耐心等待。项目维护者可能收到大量邮件,尤其是在他们同时管理多个项目的情况下。
- 在进行更改后创建拉取请求时,请务必勾选“允许维护者进行编辑”复选框,以便维护者能够在必要时编辑您的代码。
希望读完这篇文章后,你对开源有了更深入的了解,并受到启发参与其中。我非常期待开始贡献代码,等积累了一些项目经验后,我会分享更多心得😊 如果你有什么我遗漏的技巧,也欢迎分享!
其他一些资源:
Kent C. Dodds 的这段视频为我撰写这篇文章提供了很多信息,他一步步指导你如何从头到尾参与一个项目。
代码分类- 超过 4,000 个项目可供选择
文章来源:https://dev.to/kerryja/getting-started-with-open-source-3o23