Joomla Google Summer of Code 2022

从仅仅因为看到代码行数和文件夹内的子文件夹数量就感到害怕,到被 Google 夏季开源项目 2022 接受,我走了很长的路。

嗨!我的名字是 Shubham Verma。今年,我被 Google 夏季开源项目接受,并将为 Web 无障碍访问插件项目做出贡献。但在了解我将要做什么之前,让我们看看这一切是如何开始的。

不用说,像任何其他开源新手贡献者一样,Github 上的巨大代码库对我来说确实令人畏惧。我完全不知道像我这样只有一点 HTML、CSS 和 JavaScript 知识的人如何能向这样的巨大代码库贡献代码。如果你也面临同样的情况,那么我会分享 4 点你应该记住的事情,如果你也想贡献的话。

  1. 找到你真正关心的事情:

最重要的是找到一个你愿意贡献的项目。理解一个项目的代码库需要很多时间。问自己一个问题:你会花时间在你不关心的事情上吗?至少确定 3 个符合你兴趣的项目,然后给自己一个鼓励,因为你至少开始了。

  1. 在战争之前准备好你的武器

作为软件开发者,编程语言是你的武器,代码库是你的战场。一旦你确定了自己的项目,学习项目中使用的技术栈/编程语言。别担心,你不需要学习所有东西。一旦你掌握了 50% 的语言基础,你就准备好开始了。以我的情况为例,我通过解决 JavaScript 和 CSS 相关的问题开始为 Joomla! 做贡献,并在过程中学习了 PHP。

  1. 找到问题并进行沟通:

前往 Github,通过“Good first issue”标签筛选问题。那些标记为“Good first issue”的问题是相对容易解决的。如果你无法提出完整的解决方案,不用担心!向该组织的其他成员描述你打算如何解决问题,并请求他们提供帮助。组织中肯定会有成员帮助你。

除了解决你的第一个问题之外,沟通也是非常重要的。在为开源项目贡献时,沟通无疑是关键。与其他组织成员的沟通真的可以帮助你。每个组织都有一个沟通渠道。对于Joomla!来说,这个渠道是RingCentral。通过邮件请求他们把你添加到该渠道。

  1. 持续学习和贡献:

一旦你解决了你的第一个问题,你将会获得很多信心。现在,只需重复步骤3。随着时间的推移,你会越来越熟悉项目的代码库,也将能够解决更复杂的问题。

另一个重要的事情是观察经验丰富的开发者(那些长期为项目贡献的人)是如何解决问题的。查看他们的pull request,注意他们的代码更改。这个技巧真的会对你有很大帮助。我曾经也是这样做的。一开始,我记录下代码更改影响了CMS的哪个部分。如果你对某个问题的解决方案有一个大致的想法但无法解决,那就等待别人解决它。

一旦问题被解决,注意代码的更改并继续学习。

所以这就是我所遵循的策略,我也建议你这样做。现在让我们来谈谈我的项目,即Web Accessibility Plugin。

什么是Web Accessibility?

一个网站能够被残障人士使用的程度被称为其可访问性。这包括那些盲人或视力低下、聋人或听力受损、身体或精神上有障碍等人群。

每个网站都希望尽可能多地吸引访问者到其网页。无论是电子商务网站还是网站开发公司,如果没有优先考虑无障碍网站设计,吸引残障人士将是一项非常具有挑战性的任务。

Joomla!为可访问性提供了什么?

如果你还不知道的话,让我告诉你:Joomla!的意思是“大家在一起”。因此,Joomla!确保使用Joomla!构建的网站能够被尽可能广泛的受众访问,无论他们的能力或技术如何。

Joomla!自带了一个内建的无障碍插件a11y,它提供了许多功能,如文本到语音、文本大小、空间调整等。

在我的GSoC期间,我将添加一些新功能,如诵读字体、无障碍声明、页面结构等。除此之外,我还会修复a11y插件中的错误。

我很幸运有机会参与这个项目。这篇博客到此结束,在接下来的博客中,我将分享我在这个项目上的工作经验。