在搜索过程中,MarkMail提供了非常重要的各种分析视图。究竟是什么推动了目前的视图,对于未来的强化方向又有什么端倪呢?
我们相信人们并不只是想要搜索内容,他们想要的是和内容交互。有时候你想要找到绣针,有时候你想要看整个草垛长什么样子。(注:a needle in a haystack是一个谚语), 又有时候你只是想要浏览。
我们发现直方图可以帮助人们找到方向感。同时,它也是识别发展趋势及探索所谓“群体智慧”的好助手。
关于某个话题的讨论是向上还是向下发展呢?讨论来来回回反反复复?其中是否能看出某种模式?有一个很有意思的例子,试着查询“javaone”,你会看到峰值出现在每年大会前后的一个月里。你可能想不到,这个话题每年都在增长,2006年最突出。


MarkMail分析的下一步会是什么呢?是与图表交互,新的图表类型,以及新的数据表现方式。我可以十分肯定地告诉大家。
网站运用了大量的Ajax,你们曾经考虑过哪些框架,为什么你们最后选择了现在这一个?
我们也想有一个简单的Ajax构架能满足我们所有需求,给予我们所有想要的widget,将一切简化得就像在公园里散步一样简单惬意。但实际上没有,我们只在底层Ajax交互上使用了MochiKit,除此以外我们几乎自己开发了全套Widget架构。左/右滑栏、修饰的选择框,弹出式缩略图查看器,以及互动的结果列表,全都是我们自己开发的。
在开发中最具挑战性的用户界面功能是什么?
“搜索结果组”和“线程/消息”视图之间切换的左/右滑栏,我们尝试了很多次才得到正确的实现。这是来自于Ryan Grimm 的背景故事,他发明了令左/右滑栏正常工作的“魔法”:
"起初,我试着使用三个div,将它们都设置成float left,这样它们看起来互相紧挨着。原先的打算是随后调整第一个div的左边距,其它的div也随之向左靠拢。结果证明这样的安排在主要的浏览器中很难成功。
所以后来我说忘掉这些精美的CSS布局,试试用表格来布局又如何。一行三列的表格,每个部分一个表格。我本想调整表格的位置,但就在我有这个想法的时候,我认识到我可以将这两个方法结合起来得到一个完整的解决方案。
所以我最终将这三个div置于一个主div中 (该div的id为please,因为我当时真的是希望这个方案能行得通)。然后通过调整“please”div的左边距,终于使得它们三者能够同时滑动。
该滑栏“把戏” 的一个缺点是需要明了在用户重新设置浏览器视窗大小的时候该如何处理。当用户将浏览器视窗变大的时候,我们需要调节一些东西,主要是查询结果div的宽度,防止消息div一声不吱地溜到视图中去。就在这时,我们发觉一些最新的显示器实际上有足够的宽度来完整显示这三个栏目。所以在重新设置大小的时候,我们不断地查看确认用户的视窗是否大到可以同时显示三个栏目。
我并没有调节任何滑栏的可视性,它们都仍然是可视的(只不过在屏幕之外),并且内容的宽度实际上并没有改变。
尽管我们尚未在公开网站上发布,事实上我们还开发了一个甚至于比滑栏更具技术挑战的功能。这是一个新的呈现技术,它能使有多处命中搜索关键字的邮件消息变得更易于阅读。我们更乐意在将它向公众发布之后,对这个技术做更多更详细的介绍。
在你们的日程上,对于新版本的MarkMail有怎样的计划?在为大部分开源邮件列表建档方面,你觉得它会成为GMane或Nabble强力竞争对手吗?
GMane设计的目的是将它作为一个邮件与新闻之间的网关,我向所有想要像查看新闻feed一样查看邮件列表的人们推荐使用GMane。Nabble主要是为人们提供论坛,所以如果你想要的是论坛,那么它是一个很好的选择。
在MarkMail,我们关注于研究、分析以及性能——特别关注于帮助一些组织和团队从他们的历史邮件中获取更多的东西。自启动以来,我们已经载入了两百多万的邮件,并还将继续载入更多邮件列表,我们同时面向开源项目和其他一些项目,目前包括载入和等待载入的邮件已经达到六百万。我们可以根据组织和团队的要求优先载入数据,所以如果你们想要加入你们的列表,请告诉我们
http://markmail.org/docs/feedback.xqy。