微软的可爱的蛋糕与对Kernel代码的贡献

作为一个 Linux 用户,你会信任 Microsoft 吗?也许以前你会好不犹豫的说 No,不过最近两条让人大跌眼镜的关于 Microsoft 与 Linux 的新闻则让许多人开始认真思考 Microsoft 与 Linux 的关系,一是在前不久发布的 Linux 3.0 中,来自 LWN 的统计显示 Microsoft 位列 RedHat, Intel, Novell 与 IBM 之后成为第五大 Linux Kernel 代码贡献者;另一个则是 Microsoft 在 Linux 20 周年之际,制作了一则可爱的视频,视频中卡通版的比尔盖茨为小企鹅送去了祝福的蛋糕。

不管你对 Microsoft 曾经有多么厌恶,这个视频都会让你脸上露出笑容,片中以轻松的语调回顾了 Microsoft 与 Linux 的战争,并在最后以友好的姿态建议为二者的对抗划上句话,至少 Microsoft 认为二者可以共存,它们的关系应该是 Microsoft and Linux,而不是 Microsoft vs Linux。

这个视频释放的善意当然让人欣慰,世界和平这个词也许说出来有点矫情,不过假如 Microsoft 与 Linux 真的能够相安无事,那这个世界真的会清静许多;如果 Microsoft 不仅仅是贡献 Kernel 代码,还能够在一些应用上遵循标准,甚至开放接口,这个世界无疑将更加美好。不过,就像我的祖国与她那一衣带水的邻居在一起时经常所说的那样,以史为鉴,面向未来。重温 Microsoft 对待 Linux 的历史,也许对于二者未来的关系更有意义。

 

当 Linus 发出那封著名的宣布 Linux 诞生的邮件时,微软已经凭借 DOS 取得了在 PC 操作系统的主导地位,并开始进入 Windows 的时代,虽然 Linux 并不是为了取代 Windows 而生的,但 Linux 的发展在一定程度上逐渐的威胁到了 Windows,尤其是当 Windows 也进入到 服务器领域时,二者的竞争是不可避免的。

在 1998 年泄漏的 Halloween 文档里, Microsoft 第一次正式的承认了开源特别是 Linux 将是对 Microsoft 统治地位的主要威胁,并提出了一些战略上的措施来阻止 Linux 乃至开源运动的发展。这些泄漏的内部文档令局促不安的微软正式的站到了 Linux 的对立面。

2000 年,Ballmer 在微软的年度财会上对 Linux 的评价引申出了那句臭名昭著的“Linux is communism”,在他看来,Linux 的迅速扩展是因为 Linux 有一些共产主义的特质,那就是 Free。可怜 Ballmer 先生在错误的地方说出了这番话,如果是在天朝,那该多合适啊。

 

2001 年,又是 Ballmer 先生在一次接受媒体采访时,提到了另一句臭名昭著的话“Linux is a cancer”,他把对 Linux 的痛恨比喻为癌症,任何被它侵蚀的代码都被感染而无法具有知识产权的功能。

 

2004 年,Microsoft 对 Linux 的打击进入了一个新的阶段,单纯的用肮脏