2007年10月30日

Thunderbird 的 RSS 重复问题

最近 mozilla calendar 发布了 0.7 版,改进不小,于是我终于给 Thunderbird 装上了 lightning 插件,毕竟日程管理也是个挺重要的东西,跟 Thunderbird 整合比每天都单开一个 Sunbird 要方便些。

既然 Sunbird 已经不用了,就更贪心一点,想看看现在 Thunderbird 对 RSS 支持的怎么样了。

按照自己的使用经验,Thunderbird 1.x 的时候,对 RSS 支持的真是不怎么样。某些中文 RSS feed 会乱码,某些莫名其妙的被判定为非法 feed,还有就是臭名昭著的 RSS 重复问题。后来自己也试用了一些 RSS 订阅工具,比如 Lifera,但是后来还是选择了 Akregator。虽然在 Gnome 环境下用 KDE 的软件要付出额外的代价(比如更多的内存占用),但是 Akregator 的功能在我看来足以弥补。

试用的结果是,Thunderbird 对 RSS 的支持依旧不尽如人意。我订阅的几十个中外文 feed,solidot 依旧重复,每次 update 的时候都会把所有已有条目重新下载一遍(solidot 用的是 feedburner,奇怪的是同样是 feedburner,其他几个 feed 没有这个问题);verycd movie channel 的 feed 依旧是莫名其妙的非法 feed(奇怪的是同是 verycd 的 feed,game channel 的就没问题)。

上网搜了一圈,Thunderbird 有个自动删除重复邮件的配置选项,本来不是给 RSS 专用的,在这里多少也能管点用,但并不完美(可能会有漏网之鱼)。这里还有一个老外专门研究了 RSS Duplicate 问题,很佩服能有这样的钻研精神。结论是 Thunderbird 对 RSS 条目是否重复判定的相对变态一些。

结论:在 Thunderbird 不改变 RSS Duplicate Detection 算法之前,这个问题基本无解。用自动删除重复邮件的办法可以很大程度上缓解问题,但不是解决。至于非法 feed 我没有找到什么办法。Mozilla 的论坛上,对类似问题的讨论也可以上溯至 2004 年。或许 Thunderbird 的开发者更加偏执于标准,但是广大的用户还是更希望得到能用的软件,不是么?

修订(2007-11-2):经过几天的试用,发现 Thunderbird 的删除重复邮件只在一次会话中有效。只要 Thunderbird 不关闭,它就可以准确找到并删除重复的 rss 条目,关闭再重新打开的话不行。
发表评论