SourceForge网站公布了2012年7月最佳开源项目——Liferay Portal. SourceForge网站的记者Rich采访了Liferay Portal的创始人Brian Chan,以下是采访记录:
Rich: 恭喜Liferay Portal成为2012年7月最佳开源项目
Brain: 谢谢.
Rich:可以介绍一下这个项目吗?比如什么时候开始的,项目致力于解决的问题等
Brain: 好的。Liferay Portal项目成立于2000年,致力于让Java开发者快速构建门户网站。如果你在十年前做过传统的门户网站开发,人们通常使用一些重量级的开发框架和技术,比如EJB应用服务器。目前市面上用于开发门户网站的框架有IBM的WebSphere Portal, Oracle的 WebCenter等, 这些都是重量级的框架,而liferay是属于轻量级的。同时,在其他开发语言方面,PHP的Drupal和.Net的DotNetNuke也是我们的主要竞争对手。我们创立Liferay Portal这个项目的目的不光是为了帮助Java开发者快速构建普通网站,还包括社区网络,内容管理网站等.
Rich: 请介绍一些采用Liferay的成功案例。
Brain: 最近一个比较成功的案例是Marines.com。
它展示了liferay提供的内容管理功能. Marines.com看上去不像传统的门户网站,而是十分有趣。另一个成功案例是Sesame Street。 该网站和我们一起成长,并且是去年最优秀的网站之一(英文原文: We all grew up with Big Bird, and it was one of the top websites last year.)
因此你可以看到liferay在开发门户网站方面具有非常好的灵活性。另一个非常酷的网站是developer.cisco.com,它也是基于liferay构建的。此外,基于liferay构建的社交网站例子有teambeachbody.com 。
Rich: 有没有一些基于liferay构建的网站让你们感到吃惊?
Brian: 没有。因为Liferay本身非常灵活,可以适应各种不同的开发需求,因此当人们采用liferay做出各种各样的网站时,我们的反应是:哦,很好。仅此而已。
Rich: 人们通过什么途径参与到liferay项目,并且能从项目中得到些什么?
Brian: 通常人们先下载并使用 我们的产品,然后通过我们的论坛参与进来。 现在我们的论坛上有700,000个帖子(Brian后来把数字纠正为500,000),而这个数字会继续增长,预计今年会达到1,000,000. 有越来越多人参与到Liferay社区。另一种参与方式是通过我们的论坛、在线协助系统和问题追踪系统发现并提交Liferay的BUG,或者贡献BUG的补丁。当然,还有我们举办的研讨会和编程马拉松活动(hackthon)等
Rich:可以说说接下来有哪些活动吗?
Brian: 我现在还不是很确定接下来有哪些活动。我们可能会在明年的2月或者3月向公众开放我们位于洛杉矶的办公室,并且会举行为期两天的高强度编程比赛。 我们的Java One大会或者OSCon大会会是面向开发者和社区的研讨会。。我们打算在今年10月底在三藩市和德国各举行一场研讨会。在研讨会上,我们会展示案例成果,并邀请我们的客户、社区成员和合作者分享他们的经验
Rich: liferay.com 是一个基于该项目的商业网站吗?
Brian: 是的。很多人都会把.org网站和.com网站分开运营。但是我们觉得没有必要这样做,于是我们将liferay.com和liferay.org合并起来。 因此liferay.com也是我们的社区网站。 当你登陆到liferay.com后,你也同时登陆到liferay.org(注: 单点登陆??) liferay. org只是对liferay.com的脱机备份 。 我们没有将liferay.org和liferay.com分开管理
Rich:你们还提供哪些额外的服务?
Brian: 我们提供的额外服务之一便是针对客户使用的版本提供长期技术支持。很多银行和大型组织需要我们提供5年的技术支持服务. 这些服务是无法从社区中获得的。因为我们是liferay产品专家,我们有很多工程师在这里工作,我们很熟悉自己的产品。只要客户付钱购买我们的服务,那么当他们在使用我们的产品过程中遇到问题,他们可以通过电话向我们寻求帮助,而不用自己花上十几个小时进行调试。如果客户想定制我们的产品,我可以提供专业的意见,帮助他们实现这个目标 。 这就是我们挣钱的手段。我们公司通过这种商业模式在最近十年得到了发展 。据我所知,作为一家公司,同时也是一个社区,我们的特别之处在于,我们是唯一一家没有风投的开源软件公司。 我们目前拥有300多名员工,在7~10个国家设有分公司或办事处。我不知道我们拥有多少个办公室。我们就是通过这样的努力赚钱,为我们的客户提供高质量的服务。
Rich: 开发者社区主要是由你们公司的员工组成吗?有没有一些独立的第三方开发者?
Brian : 这是一个非常有趣的问题。虽然我们通过社区协作开发了很多产品,但主要还是由我们来主导。尽管如此,社区的贡献还是不可忽视。正是有了社区的参与,我们的产品得以在各种环境下得到充分的测试,并得以持续的改进。我们的开发人员很多都是从Liferay社区里招进来的,因为他们热爱这份工作。这是一个双赢的选择. 当然有些社区成员不是我们的员工,他们在做着自己喜欢的事。
Rich :我看到你们的网站正在招人, 我猜你们的招聘工作仍在进行中, 是吗?
Brian: 是的。我们的招聘仍在继续。我们有一半的员工来自Liferay社区。这也是为什么我们有如此多的办公地点,因为开发人员来自不同的国家。
Rich: 未来Liferay产品会怎么发展?
Brian: 我们已经看到很多软件产品如何演变成一个平台。比如SaleForce, 起初它只是一个CRM的应用,但现在他已经发展成一个提供开发应用的平台。比如facebook,起初是一个社交网络,而它的价值是通过平台上丰富的应用来体现的。 我们希望把Liferay打造成一个应用软件平台,并成为Java领域中开发门户网站的事实标准,然后衍生出各种应用。 微软就是这样做的。他围绕Windows操作系统开发出诸如Office, IE, SQL Server,Biz Talk, SharePoint等应用软件,这些应用软件为微软增加了不少价值。再看看Oracle,他依靠一个数据库产品,也发展出各种企业级应用软件和服务。 我们看到以liferay作为平台,其上的应用插件将会给我们带来大量的价值。 所有的产品都是开源的, 并为大企业提供商业支持。现在我们已经有一个新产品叫Liferay Sync。 该产品可以让人们通过简单的鼠标拖拽实现文件分享和同步。虽然过去一年来,我们对 Liferay portal内置的内容管理系统和文档管理系统进行了改进, 但我们发现,很多人还在使用基于本地桌面操作系统的应用软件来同步文件。那么如果我不想让这些东西由第三方托管,而是由亚马逊托管该怎么办呢?是的,我希望能管理自己的数据。于是我要搭建一台文件服务器,将我的文件同步到亚马逊。 现在有了这个Liferay Sync应用插件, 你不需要为此烦恼了。你可以获得TB的容量,而只需付出小量的费用. 这就是我们扩展liferay portal的一种方式.
Rich : 可以谈谈这个项目的背景吗?
Brian: 这个项目始于2000年。 那时.com网站正处于快速发展时期。 我的牧师问我能否为他的教堂开发一个网站。当时候,人们热衷于社交网络, 而我正为一家软件咨询公司工作。但在2000年时,人们称为”E商业社区"(E-business communities) 。人们强调社交网络,也同时强调在线协作。因此我想,如果教堂网站能利用我们现在工作中所采用的软件技术,那是多棒呀。当时我们公司只有大约200人,我们教堂的人数规模也就150~200左右。如果我们都能实现在线协作,那实在太好了。于是我去找软件供应商,他们说没问题,每个license 100,000美元,并且平均每个用户每年花费200美元。 诚然,教堂无法承受如此高昂费用,于是我调查了一下这些产品的用途,同时了解了一些开源的替代品,不过没有一款产品令我满意。因此我决定自己写一套框架,也就是后来的liferay。我们教堂网站是第一个使用liferay开发的网站,然后我对他做了一些改进。再后来,我觉得应该把这个框架开源出去惠及更多的人,更多的组织。于是我对他进行重构,使其变得更通用。渐渐地,越来越多的机构使用它,有来自教育的,有来自政府的,有来自银行的,有来自金融的. 经过12年的发展,形成了现在你看到liferay。
我要感谢SourceForge,因为如果没有它,就没有liferay的今天。
Rich :非常感谢您接受我的采访。再一次祝贺你,祝贺liferay
Brian: 谢谢。