COMSHARP CMS 写道 "Joomla! 是一款著名的开源 CMS 项目,在海外拥有一个庞大的开发社区,
CMS Critic 的编辑最近对该项目的开发成员之一
Louis Landry 进行了一次访谈,Louis 谈到他在
Joomla! 开发组的一些经历,也谈到他对 Joomla! 这一项目的见解以及对未来的展望。
CC: 你在 Joomla! 项目组的背景是什么?请告诉我们你的一些经历,以及最早是什么促使你加入这个项目?
LL: 早在2000年,我开始使用
Mambo,那时还是 4.0.14版,我要帮朋友建一个网站,但对
Dreamweaver 一类的东西已经感到厌倦,我开始对
Mambo 感兴趣,不时给他们的开发成员提点需求,或参与开发一点补丁,那时正值 Joomla! 从 Mambo 分裂出来的时机,突然卡特里娜飓风来了,给我的生活和发展方向带来巨大冲击。
那时,我同那些核心开发成员有密切的联系,卡特里娜飓风过后不久,我开始更密切地和他们联系,并发现自己已经在 Joomla!上投入了很多时间。
2005年底,他们邀请我加入核心开发组,2006年初我正式加入并成为开发者之一。我是 Joomla!1.5 的架构师,2007年被选为项目经理,这个角色我担任了一年多一点,后来让给了别人。我曾是 Communication 团队的头,后来也让贤给别人,现在我是开发协调员,负责未来的一些规划。
CC: 卡特里娜飓风为什么影响了你的方向?
LL: 我在新奥尔良城附近出生并长大,那时我即将签约在 NASA 的
Stennis Space Center 任计算机安全工程师,卡特里娜飓风后的那个星期一,我原本要去他们那里签合同的,那真是一个有趣的时机,结果什么都没有了,飓风把我将要去工作的那个地方扫平了。然而飓风对我的影响就是,我找到了另外的兴趣,那就是 Joomla!。
CC: 因此,在那个时候,Joomla! 对你是一种出路了?
LL: 其实我后来觉得,那就像人们所说的,上帝为你关上门的同时,又帮你打开了窗。
我之前只是零星地参与 Joomla 项目,但这个项目让我的思维保持锐利,那时我刚从计算机科学与历史专业毕业一年,想保持一种锐利的思维,Joomla! 正好成了我的方向,那些人很棒,写代码很有趣,而整个项目的理念也很积极。
CC: 你加入后,是否觉得自己在一直向上发展,你是否为让贤的那些职位感到后悔?
LL:我没有什么可后悔的,我一直尽力。项目经理不是个轻松的角色,那时我每天工作14到16小时,这严重影响到我谋生的问题,但我乐于这样做,我相信这期间我得到了我希望得到的成就。
我觉得我们的进展是好的,方向也对,但对任何像 Joomla! 这样规模的项目,变换总是很慢。Joomla! 现在仍然是个年轻的项目,我们面临着成长的烦恼。
我们以前都没做过这些,我觉得只要有足够的时间,总体方向也是对的,我们会做出好东西。我可以说,我们走在一条正确的道路上,拥有正确的方向。我们在这个项目上发生了很多变化,有一些变化需要思维的改变。
CC: 你谈到项目中变化,你是指方向还是人?
LL: 我觉得 Joomla! 是一个演化的过程,我们现在从内到外所看到的是一种从封闭走向开放的过程,我们在以一种更开放的方式解决问题。我这里有个例子。
最早的开发是一个小圈子,有那么十几二十个人潜心研究核心代码,其中有那么五六个人非常活跃并决定着总体方向。我们有内部邮件列表。
而目前,我们有另一种方式让开发变得更开放,我们有一个类似“操练场”的系统,所有开发者可以在里面的沙盒中做技术试验,这个过程虽然花费不少时间,但我觉得这是一个正确的方向。
CC:听上去像是一个组织的整体成熟,像任何好的项目一样需要时间。我们可以确定的是,Joomla! 在开源社区的影响力巨大,这应该会让很多人感到意外。
LL: 我同意这种看法,我个人看到的是比 CMS 更远的东西,从短期来看,任何传统的 CMS 都不太可能成为 Web 的焦点。
CC: 你可能知道,我最近的一片文章
What everyone ought to know about Joomla! (关于 Joomla! 大家应该知道的东西)引起巨大争议,在你看来,其中那些东西是你最不同意的?
LL: 关于第一条,默认 SEO 性能不佳。我觉得有些事实可以证明我默认的 SEO 性能并不差,但我同样觉得 SEO 是个很笼统的概念,我们的代码不够理想,也不够语义。你提到的 URL 问题,Joomla 1.5 可以默认实现很好的 URL,但我觉得同意还有改进的空间,我们最大的问题是没有一个统一的内容模型,所有组件都是黑盒型的,目前很难从整体上解决这个问题。
我们意识到了这一点,正在努力改进,但在网络中,我们还是可以看到很多基于 Joomla 的站点拥有很好的默认 SEO 性能,当然我们认识到了需要改进的空间。
第二,关于因插件导致的漏洞问题,我可以说,任何接受第三方插件的开源平台都有这个问题,当然我们需要一种更好的方式,指导人们使用最佳实践和安全规范,这里面也有一点正面意义,那就是业余开发者在我们的系统上面做得不亦乐乎,当然,他们需要学习最佳实践。
同时,一旦发现安全漏洞,我们会立即撤销那个扩展,我们需要更好的系统,但对于这样一个分布式开发形式,你能做的也就这么多了。
关于第三条,我们并没有一个傀儡领袖,我们有一个领导体,作为一个团体拥有一个傀儡领袖并不是好事,这会带来 Mambo/miro 式的失败。如果一个开源开发团队拥有一个太上皇式的领导,而这个太上皇只会蒙事,他们不会让这个角色再出现。
我们这个团队靠群策而运作良好。我们并不需要一个傀儡领袖,Joomla! 背后靠的是一个开发社区,是集体的智慧。
CC: 人们从那篇文章可能会获得这样的印象,就是我认为 Joomla! 需要一个中心人物。事实上,那些刚刚加入这个社区的人如果找不到一个负责的人会感到迷惑。我也同意 Joomla! 应当是一个社区,而这也是它所以走到现在的原因。
LL: 我么也没做什么了不得的事,这个社区的繁荣算是一种运气,同时,我们当中绝大多数并不是全职,我们的非营利机构的总裁是一个大学社会学教授,她付出了大量的时间。
我们中的多数应当更积极一些,在某种程度上,我们并没有将这个上面加入更多优先级。目前我们的首要问题是解决组织上的一些问题。
LL: 第四条,易用性,这是个很复杂的话题,我已经听很多人惊叹 Joomla 是如何比 Drupal 易用。在可用性方面,你倒是说到了我们的痛处,仅仅是添加一个页面也要花费很多个步骤,我们自己也清楚。有很多人认为 Joomla 非常简单,也有人认为 Drupal 简单,而人人都觉得 Wordpress 简单。
最终,都是看你怎么想,如果 Joomla 很难用,我们也不会有这样的下载量以及用户基础,就像人们说的,用户用脚投票,不过你确实说到了我们的一些痛处。没太说清的地方是,菜单管理器更象是页面管理器。
CC: 退回一年,你会如何改变目前在项目中的状况,或者项目本身?
LL: 一年前的这个时候,1.5版刚发布一个月,如果让我重来,我们也许唤起更多士气,1.5是个重要版本,开发了两年,所有人都精疲力尽想长长地舒一口气。
我们失去了很多动力,从开发的角度,我们没有尽快恢复状态。维护方面没有问题,我们的 BUG 组非常特别,但就迅速开始下一个版本开发而言,我们有些倦怠了。如果重来,我想我会在继续开发上发力。
CC: 目前你觉得 Joomla 的哪一部分需要集中精力来做?我是说,读这篇文章的人可以在上面贡献力量。
LL: 目前我的想法比较单一,那就是开发。我们需要创建这样一个在未来继续保持创新的平台,为了实现这个,我们需要开发者。
CC: 即将到来的 1.6 的最大变化是什么?
LL: 1.6 最大变化应该是访问控制系统。
CC: 能细说一下吗?
LL: 增加了可配置的用户组,可以集成许可,资产,规则以及资产组,我们所要做的是为第三方开发者提供一个简单的方式来引入 ACL 控制。
CC: 能否告诉我们一个实例,这个有什么用?
LL: 用户可以在会员管理中创建“访问权限”,允许指定用户和用户组访问或编辑指定内容或菜单项。这和目前 Joomla 内置的访问权限,公用组,注册组,特定组是一个道理,只不过站点管理员可以选择哪个用户组有哪些权限。
CC: 是否会和一些传统系统,诸如活动目录连接?
LL: 我们所做的就跟1.5版通过插件同步外部用户组一样,同样,你也可以通过插件将外部的 ACL,如活动目录,同步到 Joomla。
CC: 你将来是否有可能担任别的角色?
LL: 我不这样认为。我对现在的样子很满意。将来我也许会参与一些平台宣讲,但这和我目前的开发协调的角色是一致的。一般来说,我总是去那些不太轻松的地方。
CC: Joomla 有资金支持吗?
LL: 没有正式的。我们在网站上有 Google 广告,另外还接受私人捐款,还有主机商合作伙伴。
CC: 如果有人想捐助,他们该怎么做?
LL: 我们需要的最大捐助是时间。
本文国际来源:
http://cmscritic.com/a-conversation-with-louis-landry-of-the-joomla-cms-project 中文翻译来源:
COMSHARP CMS 官方网站"