Joomla GSoC 18 with Geetanshu Mathur

我的名字是Geetanshu Mathur。我来自印度。我正在攻读计算机科学工程学位。我是一名网页开发者,也是数据科学的爱好者。

开始

从一开始。我对使用不同语言如Ruby、JavaScript、PHP、JAVA甚至C++构建动态应用非常着迷。使用这些语言进行挣扎真的很有趣。但我无法以令人满意的方式管理这些事情,然后我决定使用PHP,因为代码量少,容易理解,而且嘿!至少在这里事情能正常工作..!!!

然后我寻找了基于PHP的合适框架,随后我了解了Laravel。我被Laravel深深吸引。它太棒了,我最欣赏的是Eloquent - 数据库查询处理引擎。之前从来没有这么简单过。在Laravel中编码真的很有趣,不再有代码的挣扎。

开源

尽管Laravel是一个伟大的框架,拥有许多集成和支持库,使生活更简单,但仍然需要更多的支持库。因此,最广泛的搜索和获取它们的来源是GitHub,所以旅程就这样开始了。

开始使用Joomla!

说实话,我是在2018年2月开始接触Joomla!的。在那之前,我对Joomla!的了解仅限于“它是一个开源的内容管理系统,主要用于博客目的”。

但在使用Joomla!之后,我意识到Joomla!非常庞大。它有自己的CMS和框架。它也是一个由伟大个体组成的社区,并且有规范的MVC布局。

所以,基于我为GSoC选择的项目,我开始研究com_media组件。

对Joomla!的贡献

在这里,我要感谢Kasun Vinthange,Joomla!媒体管理团队的成员以及Joomla!媒体管理GSoC'17的学生。他指导我从搭建开发环境的基本步骤开始。我为Joomla!新媒体管理器做出了几项贡献。虽然我的贡献不是什么大的成就,但它们确实让我对Joomla! 4X的新媒体管理器有了更深入的了解。

被选中参加GSoC

在所有关于结果的担忧之后,我终于在得知我提交的GSoC提案被选中时放松了下来,现在我将要在整个夏天为Joomla!编写代码...

社区融合期

在这段时间里,我参加了第一次官方的Joomla!会议,与管理员们会面,他们帮助我了解接下来需要做的事情。会议持续了近90分钟。会议结束后,我在Joomla!志愿者门户注册,并在github上注册成为Joomla!项目组织的成员。

之后,我简单地复制了为自适应图像(我的项目)创建的仓库,并尝试理解代码。然后,我与我的项目导师们再次会面,我们细化了想法并设定了里程碑。我们还在这次90分钟的会议中为每个里程碑设定了一个大致的时间限制。关于这次会议,我还写了一份报告,可以在Joomla!志愿者门户中找到。

最后,我创建了一个新的Joomla! GSoC'18学生群组,以便在Joomla! 4X开发期间讨论遇到的问题,以便我们可以共同解决这些问题。

此外,我还找到了一些也被选中参加GSoC'18的朋友。我们有一个whatsapp群组,我们计划很快举行一次聚会。