开始为开源软件做贡献

2020-12-27 12:52:30

您可能没有意识到,但是每天都使用某种形式的开源软件。 每次在手机上启动应用程序或在计算机上启动程序时,您都会从别人免费编写的代码中受益。 WordPress是最大和最著名的内容管理系统,全世界38%的网站都使用WordPress。 它是开源的,可以免费使用。 Linux为全球所有网站的30%提供动力。 它是开源的,可以免费使用。 这些只是为解决问题或使用案例而创建的众多项目中的两个示例。 随着周围社区的形成,这些项目变得非常受欢迎。 他们试图在用户体验,稳定性,安全性等方面提供最佳产品。 但是,不仅开源项目的使用率正在上升。 整个开源运动的参与也在增加。

根据GitHub的Octoverse状态报告,在GitHub上超过4000万开发人员中,仅在2019年就有1000万新用户加入!

开源运动发展迅速,您也应该参与其中。

每当我看到我每天都会使用的操作系统的新更新或工具的新软件版本时,都会让我微笑。我喜欢产品不断变得更好和更先进的想法。

这就是为什么我确信您应该立即开始为开源软件做出贡献的原因。

由于开放源代码项目中的源代码可供任何人阅读,因此这意味着大量开发人员可以进行测试和改进项目。

开发人员始终指出隐私或安全问题,更新文档,并将源代码改进为最新的Web开发标准。

尤其是当您遍历具有成百上千个贡献者的项目代码时,您可以获得关于最佳实践和代码质量的大量知识。

回顾代码本身不仅是一种学习经验,而且大型项目中的结构和文件夹层次结构都经过深思熟虑,并且从长远角度来看效果很好。

与一家公司只有很少的员工来处理功能请求和错误修复的公司相比,您在开放源代码开发方面的头脑最聪明。

在我的想象中,我将其视为群体智能,它可以解决所有出现的问题。

加入社区的人越多,项目规模越好。就像嗡嗡作响的蜂巢一样,您可以不停地将来自世界各地的用户24/7的请求拉至代码库。

一个很好的例子是著名的代码编辑器Visual Studio Code,它在GitHub上一共受到1200多个贡献者的欢迎。

在GitHub上没有任何拉取请求的情况下,您将看不到一天,而且每月的发布周期总是带来新的惊人功能。

当您参加一个项目并提交请求请求时,您将收到经验丰富的维护人员的非常有用的反馈。然后,您可以实施该反馈以成长为开发人员。

由于某些软件开发项目每天被数百万的用户使用,因此看到自己的代码对这么多人有所帮助可能会非常有益。

我为名为eslint-plugin-unicorn和svelte的JavaScript项目编写了lint规则。知道我的拉取请求将改善世界各地许多开发人员的代码质量,这真是一种很好的感觉。

从我的个人经验来看,这也激发了以感谢的形式获得正面反馈的动机。

免费开放源代码软件的一大优势在于,没有人会因为使用不起该产品而被排除在产品外。

另外,当您为GitHub上的项目做贡献时,许多较大的存储库都有行为准则。这些确保每个贡献者在项目中都受到欢迎和接受。

公司的主要目标是要盈利-这通常会导致可疑的决策。但是开源软件专注于解决用户的需求,并将其作为最高优先级。

大多数项目是完全由志愿者支持的,不幸的是,项目维护者将永远看不到任何经济回报。但是,当今有很多方法可以帮助使这些项目可持续。

借助OpenCollective或GitHub Sponsors这样的网站,您可以捐款以加速您喜欢的项目的开发。

我个人认为,如果每家公司至少捐赠一小笔开源软件项目,那就太好了,因为它们每天都从这些工具中获利。这样的支持将减轻许多维护人员的压力,有些甚至可以专职工作。

对开源开发的贡献听起来比实际要可怕的多。 GitHub上有很多项目,通过将问题标记为“良好的第一期”,“初学者友好”或“需要帮助”来鼓励初次贡献者和新手采取行动。

问问自己:您每天喜欢使用什么应用程序以及您想退还的地方?

就像在GitHub上搜索该应用程序并浏览未解决的问题一样简单。

也不必一定是代码贡献者-您也可以通过创建请求请求来更新文档,修复发现的拼写错误或进行彻底的代码审查来提供帮助。

如果您决定为某个项目做出贡献,我建议您阅读有关以正确方式为开源项目做出贡献的文章。这是有关捐款工作流程的详细分步指南。

我写它的目的是非常适合初学者,所以不必担心变得不知所措。 您将可以找到您的第一个项目并立即提交稿件! 这总是给我留下深刻的印象,世界上每个人都可以加入一个开源软件项目并从事该项目。 开源软件只能作为协作来工作。 目标是在不影响稳定性,安全性或用户隐私等重要因素的前提下,提供最佳的产品或服务。 我希望您了解开源软件的重要性,并希望您能从中受益。 无论您是出于什么原因回馈开源社区,只要知道您受到高度评价即可! 全栈开发人员,健美操爱好者,精酿啤酒爱好者和生物黑客。 如果您喜欢我的内容,请考虑支持我并给我买杯咖啡!