Google 夏令营 2013 汇总
节日快乐,Joomla 朋友们!今年对参与 Joomla 开发的人来说都非常忙碌,所以我非常高兴能够发布这个项目的成果。在我们开始之前,如果您想详细了解学生和项目,请查看开发者网站上的个人资料。
无需延迟,以下是今年项目的总结。我们今年夏天在全球范围内有九名学生。其中两名学生来自斯里兰卡的莫拉图瓦大学,其他学生来自印度、意大利、新加坡和罗马尼亚。
除了学生外,我们还拥有遍布美国、英国、巴西、法国、西班牙和意大利的导师。今年的主要管理员是 Chad Windnagle 和 Elin Waring,Javier Gomez 和 Michael Babker 是我们夏天的 PLT 联系人。
与去年不同,我们今年的大多数项目都集中在 Joomla CMS 的改进上。去年主要集中在 Joomla 框架上。学生们在整个夏天致力于一些顶级的 Joomla 功能和改进。以下项目不分先后顺序:
- 改进表单字段
- 学生:Achal Aggarwal
- 导师:Rob Clayburn
- MooTools 到 jQuery 转换
- 学生:Ashan Fernando
- 导师:Roberto Segura,Jensen Tonne
- 云存储 API
- 学生:Alex Marin
- 导师:Diana Neculai
- 模块现代化
- 学生:Lasindu Charith
- 导师:Janich Rasmussen
- CMS 系统测试
- 学生:Puneet Kala
- 导师:Mark Dexter,George Wilson
- 语义与无障碍访问
- 学生:Pruteanu Alexandru
- 导师:Emerson Rocha Luiz
- 前端网站管理(com_services)
- 学生:Buddhima Wijeweera
- 导师:Elin Waring
- 模板管理器改进
- 学生:Ram Tripathi
- 导师:Ken Crowder
- 媒体管理器
- 学生:Nguyen Tran Quan
- 导师:Mitch Pirtle
结果
首先我要告诉大家一个不好的消息。很遗憾,我们未能完成九个项目中的一项。由于家庭冲突和学生的不可用,媒体经理项目未能完成。在中期GSoC项目之后,必要的文件已直接提交给Google。
悲伤的消息已经讲完,其余所有项目都相当成功,大部分已经合并到Joomla的各种版本中。
改进表单字段
由Achal开发的表单字段项目旨在将新的HTML5表单类型引入Joomla的JForm库。大多数代码已于10月合并,并在Joomla 3.2.0版本中发布。
从MooTools到JQuery的转换
随着Joomla 3转向Bootstrap以及该项目的JQuery依赖,让Joomla切换它所使用的JavaScript库也是有意义的。由于需要在已实现的代码中保持向后兼容性,并为Joomla扩展开发者提供可重用的组件,这个项目特别困难。Ashan做出了许多不同的提交,将项目分解成多个部分,但大多数代码已合并到Joomla 3.2.0版本的master分支,并计划审查未解决的拉取请求并将它们合并到即将发布的3.3版本中。
模块现代化
模块现代化项目包括几个子项目,总体目标是增强Joomla核心模块的一些功能。这个项目的最终成果是开发出三个不同的模块,这些模块可以与联系组件和Joomla标签组件交互。你可以在这里查看代码
- https://github.com/lasinducharith/joomla-contactInfo-module
- https://github.com/lasinducharith/joomla-maps
- https://github.com/lasinducharith/joomla-tags-selected
这些代码尚未合并到Joomla的master存储库,但如果这些模块能在Joomla社区中得到一些应用,那将是很好的。PLT正在考虑几个选项,包括将这些模块合并到Joomla 3.3或将其作为“社区支持扩展”采纳,类似于如何管理“从Web安装”插件。
语义和可访问性(微数据)
数据SEO专家一定会喜欢这个项目。这是一个用于CMS的Joomla微数据库。这允许开发者为组件构建输出语义微数据信息的组件,这些信息被搜索引擎使用,对内容消费者也很有用。库已合并到Joomla 3.2.0版本的master分支。未来也有计划将这个库迁移到Joomla框架中。
系统测试
Joomla开发的一个重要方面往往会被忽视的是测试的重要性。Puneet整个夏天都致力于开发CMS的大部分改进系统测试。涉及多个提交和拉取请求,将所有代码带入Joomla的官方存储库,但所有测试都可在“tests”目录中访问。
模板管理器
虽然在我们看来所有项目都是平等的,但模板管理器项目引起了很大的关注,并作为Joomla 3.2用户的一个高度宣传的特色功能得到了特别的报道。模板管理器包含基于浏览器的文件编辑、模板覆盖和LESS编译等功能。非常感谢Ram Tripathi在Joomla这个特性上的出色工作。最大的代码推送正好在Joomla 3.2.0版本时到来。
前端网站管理(com_services)
在com_services中,允许前端用户具备足够的权限来管理Joomla网站的想法已经变为现实。这包括创建从前端到后端任务的链接。更多关于这个项目的信息,请参阅JCM文章。这个项目分为几个部分完成,但所有部分都已及时合并到Joomla 3.2.0版本中。
云存储 API
Alex Marin创建的云存储API目前正等待Joomla框架团队的一些决策。这些API使扩展开发者能够连接到Google Cloud Storage、Dropbox、Rackspace和AmazonS3等服务。大部分工作可供测试和审查,CMS维护者打算在即将发布的3.3版本中审查并决定是否合并此代码。
展望未来
信不信由你,GSoC 2014即将到来,Google承诺今年的10周年将比以往任何一年都要大要好。Google将接受更多的项目和学生。这对整个自由开源软件(FOSS)社区来说是个好消息!今年GSoC团队获得的知识和经验将为明年的项目证明是无价的。我个人的希望是继续得到Joomla社区的支持,让Joomla继续参与GSoC,保持高标准,并通过GSoC项目对Joomla的代码和社区进行改进和贡献。
衷心感谢
没有Joomla社区中所有志愿者的惊人帮助,这个项目是不可能实现的。因此,我想向所有参与其中的出色贡献者表示衷心的感谢。不分先后,感谢Elin Waring、Javier Gomez、Michael Babker、Donald Gilbert、David Hurley、Aaron Schmitz、Janich Rasmussen、Jenson Tonne、Kenneth Crowder、Mitch Pirtle、Rob Clayburn、Roberto Segura、Stefan Neculai、Diana Neculai、George Wilson、Emerson Rocha Luiz、Jean Marie Simonet、Mark Dexter、Paul Orwig、Dianne Henning、Alice Grevet,所有测试代码的人,帮助合并和审查的人,Joomla社区杂志的团队,生产领导团队的Joomla领导,伟大的谷歌人,以及为使今年真正成功而投入时间的人。
关于Joomla社区杂志上发布的一些文章,代表作者对特定主题的个人观点或经验,可能并不符合Joomla项目的官方立场。
通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务。
评论