Joe Shaw:Beagle其实起源于一个称为Dashboard的项目, 是我和Nat Friedman、Alex Graveley、Jim Krehl和其他一些朋友在2003年夏天做的。Dashboard(比属于Apple自己迥异的Dashboard还要早)背后的思想是让计算机了解某 个给定的时间里你在做的事情,比如阅读邮件、和朋友聊天、写文档等,它应该能显示那时和你所做的事情相关的一些信息。
就Beagle这款著名的开源.NET应用,InfoQ采访了Joe Shaw和Pierre Ostlund。Beagle是目前Linux平台上最为著名的Mono应用之一,为Linux社区提供了桌面搜索功能。
媒体:是什么推动了Beagle项目的创建?
Joe Shaw:Beagle其实起源于一个称为Dashboard的项目, 是我和Nat Friedman、Alex Graveley、Jim Krehl和其他一些朋友在2003年夏天做的。Dashboard(比属于Apple自己迥异的Dashboard还要早)背后的思想是让计算机了解某 个给定的时间里你在做的事情,比如阅读邮件、和朋友聊天、写文档等,它应该能显示那时和你所做的事情相关的一些信息。我们所做的很多工作是基于人的:如果 我在和Nat聊天,系统就会显示给我Nat最近更新的博客,或者我从他那儿收到的最新的邮件,以及他的邮件地址和IM昵称、电话号码等。另外如果他在窗口 上输入了某个人的电话号码,系统就能进行搜索并提供给我相关的信息等。
在做Dashboard的时候,我们发现平台有两个不足的地方:(1)由于各种原因很难访问到数据(和微数据),(2)我们丢失了大量能确定不同数据间关系的微数据。
Beagle的创建很大程度上是为了解决问题1。它能索引到文字内容和微数据,因此能被高效地搜索到,而应用只需要到一个单独的地方找到它并快速地取到它即可。
媒体:Beagle的开发是如何赞助的?
Joe Shaw:最初的 时候,Novell赞助了至少一个全职开发者。开始是Joh Trowbridge,晚一些的时候是Dave Camp,我是兼职代码贡献者。Dave后来去了Hula,我就变成了全职,和Joh一起工作,在Joh去年一月份离开后,就是我自己了。曾经有一段时间 Dan Winship以兼职的形式和我一起工作。
除了这些,Google还通过它的夏日代码计划(Summer of Code program)在去年和今年的夏天间接地赞助了开发。
但是当然,Beagle的力量源泉是因为它是一个开源的项目。很多努力都是由个体贡献者提供的,如果没有他们,Beagle不可能有今天。一年前我列出了所有参与其中的贡献者,数目已经超过了100。
媒体:Beagle目前进展如何?
Joe Shaw:到目前为止,我认为Beagle是今天Linux平台上功能最强、最可用的桌面搜索系统。我们支持超过20种数据源(文件系统、邮件、IM记录等)和超过60中数据格式(MS Office、ODF、PDF、MP3等),这是任何一款操作系统上的桌面搜索所不可比拟的。
在大多数Linux发行版中都包含了Beagle,有一些还相当好地在Beagle中整合了桌面体验。
对于项目本身,我们正在为0.3.0而努力——对我们0.2.x系列的一个重要更新——它会支持更快的索引、对存档内容更完全的索引、对像Tag和标记等外部存储的微数据更好的支持。
媒体:Beagle和Google Desktop、MS Desktop Search等的竞争点在哪里?
Joe Shaw:呵呵,MS Desktop Search不能运行于Linux,而Beagle还不能运行于Windows,所以我不认为它们是竞争关系。
Google Desktop是刚支持Linux,尽管它索引了Gmail(我们还没有),但它没有Beagle已有的其他类型文件。它不能索引IM会话,或者不能和除 Thunderbird以外的邮件客户端整合地很好。在它索引的时候它降低系统的性能,和现有的桌面应用没有整合。另外它的非开源基本上限制了它的扩展能 力,从而不能够支持新的或者已存在的数据类型,同时也意味着它永远不会和Linux桌面绑定的很紧。而Beagle的许可开源协议在这一领域是个优势。
GDL有很多很好的功能:它能做一些版本控制和对缓存数据的存储;能更好地在硬盘上处理空邮箱文件;支持对Gmail的索引等,但是所有的这些功能没有一个是Beagle所不能实现的。
上一篇 调查分析:几乎一半.NET用户不参与开源
下一篇 阿里巴巴呼吁政府出台网商扶持政策
阅读推荐
相关文章