Joomla Google Summer of Code 2019

如果你是开源贡献的新手,这个过程可能会让你感到害怕。你如何找到正确的项目?如果你不知道如何编码怎么办?如果出了问题怎么办?

别担心!参与开源项目有各种各样的方式 —— 你不需要一开始就什么都知道。

对于不仅仅是修正打字错误的事情,为开源做贡献就像在聚会上走向一群陌生人。如果你在他们深入讨论金鱼的时候开始谈论羊驼,他们可能会用一种奇怪的眼神看着你。

在你盲目地提出自己的建议之前,先开始学习如何读懂场合。这样做可以增加你的想法被注意到和听到的机会。

我是如何开始我的 Joomla! 开源之旅的?

在最开始,我在跳入开源贡献的海洋之前有些迷茫。由于我已经在一些网页开发项目中动手实践过,这让我具备了一些技能,比如 HTML、CSS 和 JavaScript 的基础知识。我看到了成千上万的仓库,这些也被称为 GitHub 上的项目源代码文件。

正如我一开始所说的,你走进一个开放的聚会,每个人都在享受,你必须参与其中,与他人一起享受更多乐趣。这就是我在开源之旅中所做的。一些好事发生在我身上,我发现了 Joomla! 这个社区,它匹配了我的技能集,社区中的贡献和学习环境从第一天起就支持着我。

我对开发工具或任何东西都了解不多。我完全是个新手。但感觉太棒了!后来,我开始寻找一些更适合初学者的问题。以下是一些寻找好的第一个问题的优秀资源

我的第一次贡献始于我了解到无障碍性和其在开发项目中的重要性。

参与开源项目的两种方式

  • 自顶向下方法:先学习技能,然后做出贡献。
  • 自底向上方法:在做出贡献的过程中边学习技能。

我使用了自底向上的方法,这很适合我。抓住你认为自己能解决的问题,然后学习所需要的东西,去解决它!

为什么无障碍性很重要?

十亿人存在影响他们阅读网络的残疾。

网络上70%的数字内容无法访问,71%的有无障碍需求的客户会离开那些难以使用的网站。

网页内容无障碍指南(WCAG)将无障碍性分解为4个主要原则

1. 可感知:用户能否以不同的方式消费网站上的内容?(例如为视频提供字幕)。

2. 可操作:网站在不用鼠标的情况下是否能正常运作而不引起混淆?

3. 可理解:用户能否理解用户界面的功能以及网站上的信息?

4. 坚固:不同的辅助设备(屏幕阅读器)能否理解和导航网站?

这些都是我在工作流程中牢记的点。

谷歌夏季开源项目(GSoC)无障碍性项目

我首先使用一些我的武器,如无障碍性测试工具(WAVE、ARC工具包、AXE开发工具)来测试Joomla!的网页无障碍性。通过阅读WCAG指南中可用的文档来处理每个问题,使我的工作流程变得简单。在Joomla!键盘导航系统项目中实现并改进了Joomla!键盘导航的多个无障碍功能。网页无障碍性意味着设计和开发你的网站,使残疾人能够感知、理解、导航和互动,并为网络做出贡献。有时,关于无障碍性定义的争议会重新浮现。实际上,两种方法之间没有矛盾。认识到所有人需求的设计也服务于残疾人。为残疾人设计,也为所有人带来利益 - 包括没有残疾的人。然而,“无障碍性”这个词是为了吸引设计师(不仅仅是网页设计师)对残疾人特定需求的注意。W3C设立了一个网页无障碍性倡议,其使命是确保网页对包括听觉、认知、神经、物理、言语和视觉残疾人在内的残疾人可访问。

Joomla!中的快捷方式实现,用户可以使用启用的键盘快捷工具操作内容,并在Joomla!插件中配置设置。在这个项目完成中,最重要的是我的导师们的角色,他们每次都帮助我解决所有问题,其他学生也很友好,帮助我改进我的问题和代码。我希望成为尊贵的Joomla!组织的一部分。