虽然开源社区汇集了世界上一些最有才华的头脑,但来自下一代开发人员的新鲜视角对于开源项目持续的开拓精神至关重要。这种注入年轻人的热情为开源社区注入了新的创造力,使项目能够保持前沿性并与当前趋势保持一致。
为此,进步的种子通常在夏季播下,因为有进取心的大学生参加一年一度的 Google 编程之夏。这项全球性计划为学生开发者提供津贴,以编写各种免费开源软件项目的代码。
Open Source Matters 是支持 Joomla 开源项目的非营利组织,几乎每年都参与该计划。来自世界各地的学生参与其中,通常在他们位于美国、欧洲和印度等地的家中远程编码。
Joomla 开源社区和领导团队经常贡献“愿望清单”,列出功能和特性,参与 Google 计划的学生可以查看这些清单以获取想法。Joomla 将一些更具启发性的学生编写的代码融入到其内容管理系统的最新版本 Joomla 3.3 中。结果是一系列具有潮流意识的增强功能,包括 jQuery 库、微数据的添加以及与云网络的接口。
MooTools 到 jQuery 库的迁移
Joomla 最初利用 MooTools JavaScript 库,在 2012 年开始逐步过渡到竞争对手库 jQuery,当时它采用了来自 Bootstrap 的前端框架工具,后者依赖于 jQuery。
随着 jQuery 的普及程度持续飙升,在 Joomla 3.2 和 3.3 的后续版本中,摆脱 MooTools 转而支持 jQuery,以及在某些情况下使用与 JavaScript 库无关的脚本的努力大大加快。这种进步归功于 Google 编程之夏学生主导的努力,该努力专门致力于将 JavaScript 转换为 jQuery。
jQuery 旨在简化 HTML 的客户端脚本编写,是当今在实际项目中使用的最流行的 JavaScript 库。消除 MooTools 库预计将释放内存并减少站点加载,因为 Joomla 网站上占用的 JavaScript 库将减少一个,最终使站点加载速度更快。
微数据实施
另一个 2013 年 Google 编程之夏项目围绕将微数据整合到开源内容中展开。
微数据是一种结构化数据形式,它通过改进的语义和上下文帮助搜索引擎定义和理解某些术语。Joomla 的这项学生驱动的增强功能使 CMS 呈现的内容更容易、更准确、更频繁地被网络用户搜索到。当您与数百万个活跃网站争夺眼球时,搜索优化至关重要。
在其 CMS 的下一个版本中,Joomla 开发人员将直接在用户界面中添加微数据选项。最终,该过程将非常直观,用户只需在界面中选择几个选项,CMS 就会自动实施微数据。
链接到云服务 API
截至 5 月下旬,Joomla 正在完成一个编程之夏项目,以完成其云库。因此,Joomla 开发人员现在能够连接到 Amazon、Google、Dropbox 和 Rackspace 等云提供商的应用程序编程接口 (API)。
此 API 增强功能在技术上不是 Joomla 3.3 CMS 的一部分;相反,它是 Joomla 开发人员可以使用的一项新的独立功能。但是,开发人员理论上可以利用这个新工具集来构建 CMS 的扩展,以便日常用户也可以通过云管理他们的文件和内容。
无论项目如何,被 Google 编程之夏录取的学生通常会在为期三个月的项目结束后,继续免费从事他们的开源事业,将其作为一种“热情项目”。事实上,三位前编程之夏参与者已经成为 Joomla 领导团队的正式成员。
在真正成为双赢的局面中,参与开源项目的学生获得了实际的编码经验,而项目本身则利用了新想法的临时涌入——这种好处随后反映在用户社区可以享受的新功能中。谁说大学不能为学生提供真实的生活体验呢?
1 条评论