这几天相当不爽,几乎每天都要有大骂 Nokia 的冲动,这个公司在系统的兼容性方面,积累几乎是 Level 0。
第一件事情是,原本在 S60 第三版和第五版上用的好好的一个驱动程序,到 Symbian^3 的 N8 上无法加载。把手底下一个兄弟着急上火的要命,排查到最后才发现,原来一个很重要的类再次出现了二进制不兼容,新增的两个虚函数是原有两个函数的重载形式,不知道是哪个二把刀工程师写得,没有按顺序追加到类的尾部,反而为了好看和原来的函数放在了一起,这样一搞,虚表就不兼容原来的布局了。要知道驱动程序很难调试,真让人抓狂。
第二件事情,是 Home Screen 上的 Widget 的开发。不知道出于什么考虑,Symbian^3 取消了对原生类型 Widget 的支持,只好使用 N97 的 SDK 里的材料来辅助开发。尽管暂时还能应付过去,可取消这一支持的做法本身就明确传达了有可能不再兼容的信息,肯定会令一批开发者不满。
第三件事情刚刚发生,一个弟兄拿着 C7 过来和我说,帮助在这个设备上无法打开。我开始还以为是一台工程机,没想到是一个已经上市的机型。他用最简单的工程做了测试,效果是一样的,系统显示“帮助主题找不到”。难道 Nokia 连最基本的兼容测试都不做吗?现在我的兄弟正在盲目刷机中,希望他能有好运气……
埃洛普去 Nokia 有一阵了,有人根据 Nokia 的一些动作,推测他要放弃 Symbian,把注全押在 meego 上。如果真是这样的话,我感觉 Nokia 真是死期到了。Symbian 设备现在仍然是市场份额的大头,依我看来,Nokia 应该逐步加快现有设备的系统更新步伐,在小步快跑中脱胎换骨,最终给大家呈现一个不一样的更现代的系统(毕竟放弃开源后,应该更有利于内部专注)。期间,要特别关注系统升级的用户体验,争取把通过 Ovi Suite 更新系统做的和用 iTunes 更新 iOS 设备一样简单流畅。如果抛弃 Symbian,发展一个迄今为止还没有看到成功希望的系统,等到它成熟之日,必定已经是明日黄花。要知道 meego 的现状甚至还不如 Chrome OS,连一个完全支持的硬件设备都还没有出现,至于 N900,几乎就是个姨太太,迄今都没有被官方认可正式作为 meego 的目标平台,再说它的配置也早已落伍了。
顺便说一下 CSDN 的兼容性。我有一篇文章,从 Word 里粘贴到博客编辑器中,显示完全正常,但只要一提交,就会报给我服务器 500 错误,真不知道 CSDN 的后台做了什么检查,不就是些纯文本么?