6分钟阅读时间 (1216 字)

Google 夏令营 2013 汇总

Google Summer of Code 2013 Summary

节日快乐,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标签组件交互。你可以在这里查看代码

这些代码尚未合并到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项目的官方立场。

0
编码最佳实践:不要重复...
更多关于Joomla!认证
 

评论

已经注册? 登录这里
尚未发表评论。做第一个发表评论的人

通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务。