John Gruber,Daring Fireball的作者,他是Mac用户,他做一些设计或者WEB方面的工作。在这一篇文章里,他再次提出了“
为什么Windows就是不安全,而Mac安全”的问题。
首先,他不认为你的第一反应--Windows用户太多了,太容易成为目标了--有任何合理的成分,他认为正是Windows以及它的社区环境造成了这一切,而且他的理论非常有趣。
John认为电脑用户社区就像一个真的社区,如果这里和平安静,贼在光顾前也会想一想;而如果一个社区里有被打破的窗户,街上随处有拉扯人的乞丐,坏分子就会认为这里有机可乘,甚至即便被人发现那人也不会主动报警。醉汉,小流氓们不只是表现他们自己的坏品味,而且也给普通大众传达了一种信息。当然,如果社区不能清除这种现象,坏分子自然会认为这是一个可以入侵的地方。
在Mac社区内,没有人会容忍坏现象。开发者大可开发一些坏东西,没品味的网站,弹出式窗口,甚至在人家机器上悄悄安装一些小间谍件或者广告件,你也可以把它绑到某个Free的软件中,然后放在你的下载站上。它的结果是什么?John认为Mac用户会很快发现这些东西,以及它的开发者,然后这些东西将在Mac社区内再无容身之地。其他地方的用户也将通过Google和互联网很快知道这一切。
但Windows没有这样的社区,首先Windows已经破坏了这个基础:在Windows里藏点小软件太容易了,光是注册表就有无数个不同的隐藏软件启动项的地方,甚至可以做到常规软件完全列不出什么软件在运行(比如MSconfig,在它的启动项里会有完全空白的行,你完全不知道那一项在运行什么,以及写在注册表的什么地方,而注册表位置那个字符串居然可以自己随便写)。
有人可能要举3721这种做成驱动的垃圾例子,但对于一个行为正常的Mac或Linux用户来说--也就是非Root敢死队成员--坏分子们没有机会随意安装并加载一个驱动模块。
这就相当于一个有太多黑暗死角的社区,它自然成为坏事的理想发生地。很难想像Windows为什么要提供这些编程或使用上的自由度,唯一的解释只能是Windows自己也依赖于它们来完成某些操作,而正常的开发者完全不需要这些特性。所以Windows本身就有用户不可控制的东西,所以,再多点不可控制的小软件也不算什么。
这就是Windows社区内的容忍。这种容忍造成了坏分子横行,甚至还成为营销手段,变成了IT新贵了。最新的QQ,自己居然敢于声明使用了某种手段,以“防止恶意软件的删除”,这不是
此地无银三百两吗?
Linux社区可能同Mac社区一样完全不容忍坏分子和坏行为,如果不是更强悍的话。在这两个社区里,你可以享受到友好热情的邻居所带来的安全感,而Windows社区那里就如同一切中国城市的火车站和城乡结合部,即便高手到那里也一样要受苦,比如John文中提到的
Dave Winer和
Paul Thurrott。