关于这个博客

这是关于主要 Joomla 网站和构建它们的开发者的系列博客文章的第四篇。

  • 第一篇是关于 Jack Bremer 和英国艺术网站 theArtsDesk.com。
  • 第二篇是关于 Fotis Evangelou 和希腊体育网站 Gazzetta.gr。
  • 第三篇是关于 Dan Lopez 和 Linux.com。

本周我们将与 Azrul、Mike Carson 和 Sam Moffat 谈论他们在 Linux.com 中的角色。


嗨 Azrul。你能告诉我们一些关于你自己的信息吗?

Azrul

我目前是 JomSocial.com 和 Azrul.com 的首席开发者,负责一个非常有才华的小型开发团队。在伦敦帝国学院完成学业后,我担任了近两年的投资分析师,然后我意识到我实际上只是一个 Geek 而已...所以我回到了编程!在 Joomla 之前,我主要是一个 C/C++ 开发者,主要进行低级移动应用程序编程。然而,在为网络开发,特别是开源世界开发之后,我上瘾了,再也没有回头。

Linux.com 使用了你哪些产品?

Linux.com 使用了我们为 Joomla 开发的几乎所有产品——包括 JomComment(我们的评论组件)、MyBlog(我们的博客组件)以及我们最新的扩展 JomSocial(我们的社交网络组件)。有趣的是,我们直到他们通知我们使用我们的产品才知道这个网站。他们选择我们的产品来支持他们的社区,我们感到非常荣幸。

Jomsocial 还被用于其他任何大型网站吗?

JomSocial正在成千上万的网站上被使用——不论大小。这真的很惊人。我们的网站从几百名成员到数十万名成员都有。关于大型网站,当然有Linux.com;还有TheProdigy.com —— 乐队The Prodigy的官方网站;还有很多垂直网站,如kenyahub.com拥有超过120,000名成员,以及一个新的科幻门户MyOuterSpace.com,它使用JomSocial来构建社区(并且得到了星际迷航演员William Shatner的大力推广)。

这些只是较大网站的一部分,但重要的是要记住,在社交网络中,规模并不是一切。有些社区永远不需要非常大就能有效。基本上,大多数社区只需要合适的通讯工具来保持成员的幸福和联系,这正是JomSocial的作用所在。我们有JomSocial支持个人网站;学校校友社区;甚至还有大家庭社区。这类社区不会每天增长到数千人,但它们仍然可以极大地受益于JomSocial。

开发者在准备他们的扩展以应对高流量时需要考虑哪些问题?

有很多问题需要考虑。总是需要在拥有大量功能和确保网站运行快速高效之间找到平衡。

基本上,有3个主要点需要单独优化。首先是PHP内部的代码。然后是数据库,最后是从你的服务器到用户浏览器的实际数据传输。任何优化,无论是减少处理负载、去规范化还是部署缓存,都需要在这3个不同的点内考虑。

您为Jomsocial计划了哪些改进和变化?

我们对2010年的JomSocial有着巨大的计划。我们的用户每天都给我们发送新的想法。计划的改进列表实在不适合在这个访谈中列出,因为它非常详尽,但这里有一些你很快就能在JomSocial中看到的东西。

  • 更好的内容管理和分类
  • 拖放布局编辑
  • 支持多种插件视图——类似于Open Social应用程序模型
  • ...当然,通过高级缓存提高性能。

尽管JomSocial已经以未编码的源代码形式分发,用户可以自由修改,但我自豪地宣布,我们实际上正在努力使JomSocial成为一个真正的开源项目。JomSocial的下一个主要版本实际上将根据GPLv2许可证发布!

我们还将推出一种新的方式,使任何人都能更容易地部署一个基于Joomla + JomSocial的网站(在接下来的几个月里,请访问我们的网站了解更多信息)


嗨,Mike。你能告诉我们一些关于你自己的信息吗?

Mike Carson

作为一个长期在垂直市场中的培训师,我在2004年梦想出一个小型初创公司,主要专注于企业培训解决方案。我是Integrated Technology and Design的首席执行官,以及著名的在线商店Joomla Showroom。我的公司创建并推出了第一款针对Joomla的学习管理系统(LMS),名为Joomlearn LMS,服务于企业教育驱动解决方案的主要市场。

自从2005年9月Joomla!诞生以来,我主要担任Joomla!的设计师和开发者,并跟踪了从之前的Mambo CMS的分支(咳咳)。我的服务线路已经扩展到包括当今网络上一些最受欢迎的Joomla!扩展,包括事件注册Pro、Pro Desk支持中心和Joomlearn LMS。我的创业经验让我能够倾听市场并持续交付成功的解决方案。

我真的很喜欢和Joomla项目一起工作,我认为这是一项出色的开源技术。我非常享受使用像Joomla这样的开源技术,因为它不仅仅是一个软件应用程序,它还是一个由世界各地非常聪明和有才华的人们组成的庞大社区。

你是如何参与到像Linux.com这样规模的项目中的?

Linux基金会正在使用Joomla!作为核心基础,对他们的大型网站进行重建。他们的首席网络架构师Dan Lopez联系了我,寻求一个可以处理他们全球所有Linux活动的解决方案。Dan对我们的事件注册专业版扩展非常感兴趣,但需要一些额外的定制来更好地满足他们的需求和商业模式。我与Dan讨论了如何提升产品,很快我们就深入到了扩展他们活动注册和推广需求的头脑风暴会议中。

Linux基金会也表示有兴趣与我们合作,帮助他们实现在线学习管理系统的功能,并帮助他们找到将注册解决方案集成到未来考虑的网络研讨会事件中的方法。

在这个项目中你的角色是什么?

在与Dan讨论了Linux基金会将如何将Joomla和我们的扩展与其他开源应用程序集成后,我们知道我们必须在预算内及时交付一个高质量的产品。我们可以看到他们已经在新的网站开发中取得了进展。Dan询问我们是否可以帮助直接在事件注册专业版中构建和集成事件日历和购物车功能。Dan询问了将我们的软件与一些现有的第三方Joomla扩展集成的可行性,我解释说我们可以为他构建一个全新的集成解决方案,而不依赖于任何第三方扩展。我们解释了不需要处理多个扩展更新和这样做可能涉及的安全风险的好处。我们一直遵循最小权限原则的哲学,以确保安全是首要任务。

然后我们的开发团队开始编码一种新的购物车类型的结账功能,这个功能对普通前端用户来说直观易用,同时还能提供Linux基金会所需的全部报告功能。我们还开始编码一个新的前端日历,以便与我们的活动列表显示共存,使Linux活动可以显示在可定制的日历格式中。Linux活动网站可以在这里找到。

在Linux.com项目中,你面临了哪些挑战并如何克服?

我们最大的挑战是交付一个强大的解决方案,同时保持简单易用。我们确保了日历集成完全支持CSS样式,以便在将来某个时候进行重新设计实施时可以轻松更改。我们必须确保新的购物车功能完全集成,并能够提供销售活动门票以外的额外销售项目,如晚餐选项、书籍等。购物车还必须允许使用折扣券,因此我们的几个新功能和定制迅速变成了许多新功能。最大的挑战是我们要按时交付,并提供一个开放的支付插件网关架构,以便Linux基金会可以开发他们自己的完美定制的开源支付插件。

你还有其他即将到来的大型项目或公告吗?

我们目前正在开发两款新的Joomla扩展,即将在Joomla Showroom发布。一个是一款不错的推荐信扩展,另一个是视频教程扩展。敬请期待我们在四月初发布这些扩展。

我们还正在开发许多其他项目,有的大型,有的小型,但我们保证您在2010年将会看到我们很多非常好的作品。


嗨,Sam。你能告诉我们一些关于你自己的信息吗?

Sam Moffatt

我是一名小镇开发者,在业余时间从事Joomla!的认证工具项目开发,并在USQ图书馆担任系统协调员。

你是如何参与到像Linux.com这样规模的项目中的?

纯属偶然。我负责JAuthTools项目,该项目为Joomla!提供额外的认证选项,这次是一些替代的LDAP插件来处理用户注册和存储。Linux.com的团队成员在他们的现有定制配置基础设施中遇到问题,无法正常工作,所以他们联系我,看看我能否设法解决这个问题。

在这个项目中你的角色是什么?

我定制了我的LDAP用户插件来适配Linux.com的定制LDAP架构,并将其与他们使用的定制注册字段集成。

在Linux.com项目中,你面临了哪些挑战并如何克服?

我不确定在Linux.com上运行和启动过程中是否存在重大挑战,对我来说,很多东西都是例行公事的修改和定制以适应他们的需求。一些非Linux.com特有的内容已经进入了相关的SVN仓库,并将包含在将来的版本发布中。

你还有其他即将到来的大型项目或公告吗?

Joomla! 1.6算吗?


关于这次访谈

Steve是Open Source Matters董事会的成员,帮助Joomla团队顺利运行项目。他运营着Open Source Training

你是否知道某个重要的或者特别有趣的网站,我们应该在这里展示?请将你的建议发送到。务必包括

  • 网站URL
  • 为什么这个网站有趣
  • 开发者的电子邮件地址