如果您是一名开发人员,您可能会遇到“开源”这个词。如果您曾经想知道它的全部内容以及如何做出贡献,那么您来对地方了。在 2020 年 Hacktoberfest 期间,我抛开了我对如何以及贡献什么的所有恐惧,并为开源世界做出了我的第一个贡献。由于这是我第一次,我从一些初学者友好的项目开始,然后慢慢变得更高级。现在,如果您是一名新开发人员,您可能想知道开源到底是什么?如何开始?你应该期待什么?好吧,在本文中,我们将涵盖所有这些以及更多内容。

开源是指在许可许可下向公众提供以查看、使用、修改和分发的源代码。
开源代码通常符合公司或个人的最大利益,无论他们是个人、公司、小型企业、非营利组织还是政府机构。
为开源项目做出贡献是一种学习、教授、分享和积累经验的有益方式。您应该为开源项目做出贡献的原因有很多,例如:
为开源项目做出贡献并不一定意味着您必须为代码库做出贡献。您可以通过多种不同的方式为开源做出贡献,例如:
所有这些以及更多方式都可以为开源项目做出贡献。
每个开源社区都是不同的。每个社区都有不同的人,他们提供不同的角色和奖励。他们每个人都有自己的规则和贡献的期望。
每个开源项目都应该有以下指南和信息:
要创建开源项目,您需要创建一个环境,让人们可以分享他们的挑战并进行深入讨论。这可以通过以下工具实现:
既然您已经了解了开源项目的工作原理,那么是时候寻找可以贡献的项目了。
贡献在各个层面都有效——不要过度思考你将如何去做。而是想想您已经使用的一些项目,以及如何对它们进行更改或改进。
研究表明,大约 30% 的临时贡献是文档、错别字修复甚至翻译。
如果你是第一次贡献者——每个人在某个时候都是这样——这里有一些链接可以让你开始进入开源世界:
在开源软件的世界中,问题会很快得到报告和修复。所以,如果你想解决一个问题,一定要尽快尝试解决它。
找到您想要帮助的项目后,请确保它符合以下标准,以确保它是一个不错的候选人:
首先,您必须检查:
如果您看到很多最近的活动,那很好——这意味着它有一个活跃的社区来维护它。
现在您应该继续检查以下内容:
如果上述所有条件都满足您的需求,那么就去做吧,并开始为这些项目做出贡献。
好的,所以您迫不及待地开始为您的第一个操作系统项目做出贡献。让我们通过一些提示来帮助您选择要处理的内容。
任何应用程序背后最基本的技术都是它使用的编程语言。GitHub 上一些最流行的语言是 JavaScript、Python、Java、Ruby 和 PHP——但还有更多。
有许多项目可能适合您的技能和兴趣。所以只要找到一个你觉得工作起来很舒服的。
在您选择了您想要使用的语言后,您需要选择您喜欢的项目类型。只需环顾四周并选择一个您感兴趣的主题的项目。
一旦你找到了一个项目,你就会想要真正做出贡献。你将通过提交拉取请求来做到这一点。让我们现在谈谈。
如果你处于这个阶段,你已经找到了一个项目,你可以开始了。那么让我们来谈谈如何实际提交拉取请求。
首先,什么是拉取请求?这是您在 GitHub 中请求更新的方式,也是您在将代码合并到另一个分支之前让某人检查您的代码的方式
https://github.com/<YourUserName>/projectnamegit clone https://github.com/<YourUserName>/<projectname>这将在您的本地计算机上创建项目的副本。现在您已经克隆了 repo,我们需要做两件事:
首先,您需要创建一个分支。更改到您计算机上的存储库目录(如果您还没有):您可以通过以下方式执行此操作:
cd project folder name现在使用 git checkout 命令创建一个分支:
git checkout -b your-new-branch-name例如:
git checkout -b lary-mak-blog接下来,您需要进行必要的更改并提交这些更改。在进行更改并添加新文件之后,是时候将这些更改添加到您创建的分支中了。
要查看您所做的所有更改,请运行以下git status命令:
git status这会显示您最近所做的所有更改。现在要添加它们,请使用以下git add *命令:
git add *现在使用以下git commit命令提交这些更改:
git commit -m "<initial commit> "git push origin <add-your-branch-name>替换<add-your-branch-name>为您之前创建的分支的名称。
很快,维护者会将您的所有更改合并到该项目的主分支中(除非他们需要您的更改)。合并更改后,您将收到一封通知电子邮件。
对另一个仓库的拉取请求类似于“推送”。但是,它允许做一些事情:
首先,它允许您为另一个存储库做出贡献,而无需管理权限来对存储库进行更改。
其次,它允许其他人查看您的更改并提出更正、添加、编辑等建议。
第三,它让仓库管理员可以控制添加到他们项目仓库中的内容。
恭喜!您刚刚完成了作为贡献者经常遇到的标准 fork -> 克隆 -> 编辑 -> 拉取请求工作流程!
现在找到一个项目并做出更多贡献。一定要留意Digital Ocean举办的开源月,这样你就可以参加Hacktoberfest 并有机会赢取一些很酷的东西。
既然您已经了解了如何为操作系统做出贡献,那么贡献的一些好处是什么?
作为开发人员,这就是为什么我认为您应该为开源做出贡献的原因:
有关更多信息,请阅读w3cschool后续文章。