Joomla Google Summer of Code 2019

嗨!我的名字是Rishabh Ranjan Jha。我是印度锡金国立技术学院计算机科学专业二年级的本科生。
欢迎阅读我的博客文章,关于GSoC Joomla项目Cookie管理器的第一个编码阶段以及我的体验。

我很高兴能参与Joomla的“Cookie Manager”项目,成为Google夏季开源项目的一部分。
我对开源项目非常陌生。我之前没有处理过大型代码库。我在申请审核期间参与了组织,并在Joomla-CMS仓库中创建和测试了一些PR,所以我有一些关于创建和测试PR的知识,但还有很多东西需要学习。

社区融合期

社区融合期的第一天从管理员和学生之间的互动开始,讨论和学习组织以及项目。

导师
这个项目的导师是Achilleas Papageorgiou、George Wilson和Luca Marzo。

在社区融合期间,我们详细讨论了项目。我们查看了已有的解决方案并进行了讨论。我们为这个项目创建了UI原型。
在这个阶段,我学习了git和Github的使用,并了解了组织中的各种团队。
我们进行了文字会议来讨论项目细节和实施。

关于项目

Joomla是一个非常流行的CMS,它应该尊重用户的隐私,也符合GDPR的要求。这个项目涉及隐私,不要在未经用户同意的情况下追踪用户。在这个项目中,我们要制作一个cookie管理器来管理网站cookies。

该项目包括一个组件和一个插件。该项目的主要焦点是根据用户的同意来在客户端阻止和解除阻止cookies。
用户应可查看带有类别的cookies列表。

该项目与用户隐私相关,团队成员Achilleas Papageorgiou在数据隐私和保护方面是专家。他分享了与这个项目相关的许多资源。

项目的当前状态

在第一次编码阶段之后,我们可以
在组件中添加类别,该类别将显示在前端cookies横幅中。

 添加cookies,该cookies将显示在前端cookies列表中。

 我们有三个字段:cookies名称、cookies描述及其过期期限,在cookies编辑表单中。
按类别对cookies进行分类。

在组件中添加cookie脚本,用于阻止和解除阻止cookies。

我们有三个字段:脚本的位置、类型和代码,以及其类别,在脚本编辑表单中。

在前端显示cookies横幅。

在前端显示cookies偏好横幅。

未来的工作

需要实现cookie的阻止和解除阻止功能。
需要实现一个Cookie同意信息框架来存储和识别操作。

参与项目的人员
除了项目导师Benjamin Trenkle、Christiane Maier-Stadtherr、Niels Braczek、Philip Walton、Richard Fath、Shivam Rajput之外,还有更多人参与了该项目。他们在项目的各个方面提供帮助,从想法到实施以及代码审查。

我的经验

我梦想开发可以被数百万人使用的软件,这对我来说是一个梦想成真。我很高兴能成为这个优秀组织的一部分。

我选择Joomla是因为我对CMS的作用有所了解。所以这对我来说不是一个新的主题,但我以前没有使用过Joomla,我使用过WordPress。
我选择cookie管理器项目是因为在第一次查看项目想法时,尽管对Joomla一无所知,我也能理解这个项目需要什么。所以我选择了这个项目。

非常感谢所有参与这个项目的人。没有他们,我很难完成这个项目。

项目仓库
该项目的每周报告