顾名思义,开源是对所有人开放的东西,这意味着它没有真正的所有者。开源被定义为原始源代码免费提供的软件或项目,可以根据用户的要求重新分发和修改/重新修改。
听起来很有趣,对吧?……非常有趣。因此,开源软件基本上是具有源代码的软件,任何人都可以根据他/她的需要或工作来检查、修改、更新和增强。
“I am a lazy person, which is why I like open source, for other people to do work for me.”
–Linus Torvalds (Creator of Linux Kernel and Git)
为什么要为开源做贡献?
无论您是初学者还是经验丰富的开发人员,为开源做出贡献都可以为您带来很多好处。一些原因和好处如下:
- 开源贡献是一个很好的地方,您可以通过改进他们的代码或更正他们来与其他开发人员协作。
- 在您的编码之旅中,您可以了解更多有关编程的知识。在学习阶段,您只学习特定语言或基本语法,但在学习阶段,很难理解如何将事物应用于实际项目。
- 您知道某人正在做什么或已经做什么,您可以深入研究他的代码,这将帮助您提高技能。
- 通过提出问题甚至为解决问题做出贡献,您可以应用您在编码课程中学到的知识。这可以让你更好地理解这个概念,并在更深的层次上。
- 您将学习如何使用堆栈溢出和语言文档等资源来解决问题。
- 您可以帮助其他开发人员,也可以寻求其他人的帮助。
- 您可以查看项目是如何完成和启动/发布的。
- 作为一名开发人员,可以提高他/她的谷歌搜索技能,谷歌就像上帝。
- 认识对同一件事感兴趣的人。
- 你甚至可以参加开源竞赛
- 为开源做贡献可以在你的简历中增加经验,并增加找到一份好工作的机会。
作为初学者,每一项贡献(虽然也很小)都是一项成就,值得庆祝。事实上,你有动力去贡献比你学到的更多的东西。
虽然术语“开源”通常指的是软件,但事实是您几乎可以在任何事情上进行协作。作为开源项目开发的东西是无穷无尽的。是的,无穷无尽的东西……
您不仅需要具备编码技能,或构建任何项目,甚至贡献任何代码,您还可以做出贡献,因为您可以通过多种方式进行统治。项目/软件中有文档部分:可以编写或改进它,设计部分,例如创建徽标,您可以举例说明项目/软件的使用方式,您可以提出新问题或提出建议等.
重要术语和文件名
开源贡献要求您了解基本的 git 命令,并了解如何在 Github 上导航。您可以查看 Git Hub 指南以获取基础知识。以下是一些基本术语,可以帮助您为开源项目做出贡献。
- 作者:创建项目的人。
- 所有者:对项目拥有管理所有权的人。
- 贡献者:为项目做出贡献的人。
开源存储库中的常见文件名
- 许可证:项目拥有开源许可证很重要。没有许可证,项目就不是开源的。
- README:这是一个指导手册,欢迎新社区成员加入该项目。在这里,您将获得有关该项目为何有用以及如何开始的解释。
- 贡献:贡献文档可以帮助人们为项目做出贡献。在这里,您将获得有关需要哪些类型的贡献以及该过程如何运作的说明。
- CODE_OF_CONDUCT :行为准则为参与者的相关行为设定了基本规则,并有助于营造友好、热情的环境。
您可以通过以下几种方式为开源项目做出贡献……
- 您可以提交错误修复。
- 您可以添加新功能。
- 您可以更新文档。
- 您可以回答或提出建议。
- 您可以查看代码。
- 您可以创建一个新问题
首先你需要找到一些开源项目来贡献。 搜索开源的 GitHub项目,并且存在被标记为优先问题、初学者友好、简单等的问题。
https://github.com/amandp13/Cool-Scripts-Python-Nerds(这是/将是一些从基础到高级的很酷的Python脚本的集合。)
如何贡献?
按照这些 Contribution.md 进行贡献。
- 阅读 Readme.md 文件以更好地了解项目。
入门
- 查看现有问题或创建您自己的问题!
(Github 存储库上的问题选项卡是您可以搜索可以处理的标签的地方)。
- 如果您被困在某个地方,请仔细阅读该问题并进行一些研究。
- [可选]评论“我想为此问题做出贡献”,以便将其分配给您,然后您就可以开始处理它。这取决于所有者他想如何贡献。
- 在您的帐户中分叉存储库。 (请参阅存储库的右上角)
- 为您正在处理的任何问题创建一个分支。
编写提交消息和描述性的附加信息。
- 使用 git add 添加文件(添加与您各自问题相关的脚本)
- 添加提交消息!
- 推送更改: git push -u origin
- 检查您的分叉存储库,然后单击“比较和拉取请求”。
- 创建一个拉取请求,该请求将被及时审查并添加建议以改进它。
恭喜!您刚刚创建了拉取请求。
- 现在,您只需要等待所有者或分配的成员合并拉取请求即可。
希望它有帮助…
Don’t wait until you are ‘good enough’ to contribute to projects, just get started and you will learn along the way.