前Windows首席执行官:这就是微软向开源发动战争的原因

2020-05-27 04:44:35

前Windows部门负责人Steven Sinofsky为微软在20世纪90年代和21世纪初对开源的战争提供了一些背景和辩护。

针对有关微软总裁兼首席法律顾问布拉德·史密斯(Brad Smith)承认其公司对开源的攻击已将其置于历史错误一边的新闻报道,辛诺夫斯基发布了一系列推文作为回应。

捕捉到微软以前的开源方法的最著名的引言来自微软前首席执行官史蒂夫·鲍尔默(Steve Ballmer)。

在谈到开源许可时,鲍尔默在2001年将Linux称为毒瘤,而微软联合创始人比尔·盖茨则表示,GPL(GNU通用公共许可证)吞噬了像Pac-Man这样的专有软件。

在微软将SQL Server移植到Linux后,鲍尔默表示,他不再将Linux视为癌症,但他坚称,他的类比在当时是正确的,与开源开战让微软赚了一大笔钱。

史密斯是微软(Microsoft)反开源战争期间的顶级律师,他承认微软错了,但表示现在已经改变了。他指出,微软收购了GitHub,并在代码共享网站上开展了开源活动。

辛诺夫斯基有一本全新的新书,详细描述了微软在监管Windows和Office期间遇到的反垄断和安全问题。现在,辛诺夫斯基试图围绕微软的新态度及其对开源的旧敌意进行一些背景分析。

随着微软的关注点从Windows PC转移到云中的Azure和Office,微软如今已经拥护开源。但辛诺夫斯基列举了微软当时的做法可以理解的原因,以及它的模式是如何在1999-2000年被软件即服务(Software-as-a-service)颠覆的,Linux比Windows更适合软件即服务,后来谷歌的基础设施也更适合这种模式。

辛诺夫斯基对微软的辩护充实了盖茨在2001年对GPL的解释,即GPL使得商业公司不可能使用任何一项工作,也不可能在任何一项工作的基础上再接再厉。

辛诺夫斯基说,微软是建立在软件是知识产权的原则上的,对微软、IBM、谷歌和苹果采用的各种软件和硬件方法进行了区分。

他提到了Basic编程语言和Altair Basic解释器,这是比尔·盖茨和微软联合创始人保罗·艾伦在20世纪70年代为业余爱好者在裸机上编程而开发的第一款产品。顺便说一句,微软上周将1983年的GW-Basic解释器作为历史软件产品开源。

辛诺夫斯基写道,微软成立时,时代不同。没有网络分发。事实上,分发软件是要花钱的,他说,他指的是与谷歌在云中分发广告支持软件的方式相比,分发软件的额外成本,苹果如何将其软件与硬件捆绑在一起,以及IBM如何将其软件与咨询费结合起来。

在微软成立初期,盖茨和艾伦迎合的是购买DIY硬件的业余爱好者,就像今天的开发人员购买Raspberry Pi和类似的运行在基于Linux的免费操作系统的单板电脑一样。

业余爱好者喜欢它。他们非常喜欢它,愿意免费互相寄送磁带(纸带)。那就是著名的公开信写成的时候,辛诺夫斯基写道。

1976年,盖茨写了一封愤怒的信给计算机爱好者,指责他们窃取了Altair Basic,并抱怨说经销商在赚钱,而微软没有。

硬件必须付费,但软件是可以共享的。盖茨写道,谁会在乎从事这项工作的人是否能拿到钱呢?

这位未来的亿万富翁慈善家当时梦想着微软能盈利,他抱怨说,他和艾伦花在创建特定于芯片的Basic迭代上的时间达到了4万美元-但到目前为止,微软收到的版税不到每小时2美元。

什么样的业余爱好者可以花三个工年来编程,找出所有的错误,记录他的产品,然后免费分发呢?事实是,除了我们之外,没有人在业余爱好软件上投入大量资金。我们已经编写了6900个BASIC,并且正在编写8080个APL和6800个APL,但是几乎没有动力将这个软件提供给业余爱好者。最直接的是,你做的事情是偷窃。

辛诺夫斯基认为,自由开放源码软件(FOSS)对微软的打击最大的是服务器上的Linux。

首先,Linux只是在互联网上做了很多WinNT没有做的事情(几乎所有人都说现在仍然没有)。他写道,运行成本更低,可伸缩性更好。

在某种程度上,商业客户并不关注成本,而是更愿意与公司打交道。这就解释了2000年来企业Windows服务器的兴起。本质上,客户表示,如果他们要在服务器上安装软件,他们更愿意付费。

在那之后,谷歌出现了在自己的数据中心运行开放源码代码,而没有重新分发自由/开源软件。

正是这一点颠覆了竞争格局,让微软无能为力。微软的业务是以分发软件为基础的。所有的开源许可证都是为了说明这一点而编写的。如果您使用[软件]并分发,那么您分发了*一切*。";

今天,有一种蓬勃发展的模式,即[公司]以谷歌的方式使用开源,或者在一个项目的基础上创建[业务],维持与OSS的关系。但是,要理解心意的改变,应该在创造了最初的观点并允许改变的背景下这样做。