为微软鸣不平

2009-03-11

看看我以前的文章就知道,我对微软的态度可谓爱恨交加。

我不只一次给朋友解释Windows Vista的UAC机制设计的用心良苦了。微软当年为了让9X用户平滑地转向NT内核的系统,对2000、XP系统的默认用户权限有所放松,从此造就了一批“administrator敢死队”(尽管XP默认用户可以自己命名,权限却还是administrator)。这不能不说是微软的错,它至少成为了病毒木马恶意软件蔓延的必要条件。UAC本来可谓微软下定决心痛改前非之举——它既不需要像XP或2003那样显式地使用“Run as...”,也不需要像Linux下的gksudo一样显式地输入密码,确实是在安全与方便之间作出了平衡。但那些被惯坏的“administrator敢死队”们可不领情:一路畅通无阻的习惯被打破了,UAC时不时跳出来,烦不烦呀?微软真是出力不讨好,为的是那些人的安全,反倒要挨他们的骂。不过对于原来在XP或2003下就保持着良好的使用习惯、平时不滥用有管理权限账号的用户来说,UAC的使用模式可比以前的“Run as...”方便多了:需要提升权限时系统可以自动提示,省去了自己判断、实验之烦。特别是Windows 7 beta中对UAC又有了改进,给了用户给多人性化的选项。可不得这样吗?眼看着某些软件已经从中谋到渔翁之利,微软不得不下功夫用技术手段弥补这些非技术范畴的问题。所以,奉劝“administrator敢死队”相信微软一次,相信UAC吧。

WGA和OGA那事,的确也是微软有错在先。它纵容盗版来拓展市场,确实不够道德。但微软现在要通过技术手段来警告盗版用户也是合情合理的。它通过可选的Windows Update项来发布WGA和OGA,只是把桌面变黑并弹出提示,和国内某些软件的“主动逻辑锁”相比,这已经很手软了。可在一些“专家”和媒体的渲染下,桌面变黑被描述成了“黑屏”,事先通知、可选安装的Windows Update项也被描述成了“黑客行为”,微软就被活生生地妖魔化了。甚至一些主流网络媒体也开始向不明真相的群众宣传“盗版无罪,破解有理”的思想了。退一步说,即便法律认定微软前前后后的做法不合法,但仅凭用户使用盗版一条,就已经是不争的违法事实。骂微软之前先管好自己吧。

Windows 7 beta推出以后,很多人又在抱怨Windows 7和Vista一样,都是在表面上做文章——把界面做花哨了,按钮图标换了换位置,顶多再把任务栏变个样子,还是模仿苹果的——于是认为微软没下功夫改进Windows的本质。还有用户觉得Windows的那些附件,多少年没有更新了,于是觉得那些小工具就是鸡肋。更多的用户常常喜欢指责Windows的很多功能的设计为什么那么愚蠢、那么霸道?要是有这些想法,我建议你看看《Windows编程启示录(The Old New Thing: Practical Development Throughout the Evolution of Windows)》这本书,里面的很多小故事是非计算机专业人员也可以理解的。当然,你可以把它看作是微软开发人员的诉苦——他们告诉你,Windows从内核到实用程序的改进是持续的,就拿计算器这样的外壳小程序来说,从95到Vista,界面几乎没变,但内部从调用精度有限的标准库到自行实现了无限精确度的数据结构,算法效率也在不断提高。也许只有像Windows 7那样,把每个附件的界面都修改一下才能让用户感受到程序员为其付出的汗水?还有每个看似弱智的设计事实上都是在权衡用户、系统、硬件提供商、软件开发商多方的利益,总体上都是以限制软硬件开发人员对系统功能滥用、维护用户对计算机的知情权和控制权为目标的。不分析清楚其中的道理就说三道四,恐怕不是负责任的态度。

我是微软的老用户了,我深知自己有很多先入为主的习惯。但也正是因为经历Windows版本多了、变化见惯了,才不会像那些只接触过XP的用户那样,形成思维定势和偏见。微软有时候的确是地主老财、是披着羊皮的狼,但作为用户(尤其指盗版用户),你不要得了便宜还卖乖!