这就是微软向开源开战的原因

导读 前Windows部门主管史蒂文•辛诺夫斯基(Steven Sinofsky)为微软在上世纪90年代和本世纪初发起的开源之战提供了一些背景和辩护。 针对有关微软总裁兼首席法律顾问布拉德•史密斯(Brad

前Windows部门主管史蒂文•辛诺夫斯基(Steven Sinofsky)为微软在上世纪90年代和本世纪初发起的开源之战提供了一些背景和辩护。

针对有关微软总裁兼首席法律顾问布拉德•史密斯(Brad Smith)的新闻报道,Sinofsky在twitter上发布了一系列消息。史密斯称,微软对开源软件的攻击将其置于“历史错误的一边”。

最著名的一句话是前微软CEO史蒂夫·鲍尔默(Steve Ballmer)说的,这句话反映了微软以前的开源方式。

开源许可时,鲍尔默在2001年称Linux为“癌症”,而微软联合创始人比尔·盖茨则表示,GPL (GNU General Public License)吞噬了像吃豆人(Pac-Man)这样的专有软件。

在微软宣布2016年将SQL Server移植到Linux的计划后不久,鲍尔默说他不再把Linux视为癌症,但他坚持认为他的类比当时是正确的,与开源开战让微软赚了“一大笔钱”。

本月早些时候,曾在微软(Microsoft)与开源之战中担任高级律师的史密斯承认微软错了,但表示现在已经改变了,他指的是微软收购了GitHub,以及该公司在代码共享网站上的开源活动。

现在,辛诺夫斯基已经出版了一本新书,详细描述了他在管理Windows和Office期间遇到的反垄断和安全问题。

今天,随着微软的重心从Windows个人电脑转向Azure和云办公,它已经开始支持开源。但是Sinofsky概述了为什么微软当时的方法是可以理解的,以及它的模式是如何在1999-2000年被“软件即服务”(software-as-a-service)颠覆的,Linux比Windows更适合这个模式,以及后来谷歌的基础设施。

Sinofsky对微软的辩护充实了盖茨在2001年对GPL的解释,即它“使得商业公司不可能使用或建立任何工作”。

“微软是建立在软件是知识产权的原则之上的,”Sinofsky说,区分了微软、IBM、谷歌和苹果采用的各种软件和硬件方法。

他提到了牵牛星BASIC解释器,这是比尔·盖茨(Bill Gates)和微软(Microsoft)联合创始人保罗·艾伦(Paul Allen)在上世纪70年代推出的第一款产品,供业余爱好者在裸机上编程使用。顺便说一句,微软上周公开了1983年GW-BASIC解释器的源代码,将其作为一个历史软件产品。

Sinofsky写道:“微软创立之初,时代是不同的。”“没有网络分销。他指的是,与谷歌在云计算中销售广告支持软件的方式相比,软件销售的额外成本、苹果如何将软件与硬件捆绑在一起,以及IBM如何将软件与咨询费结合在一起。

在微软的早期,盖茨和艾伦迎合的是购买DIY硬件的爱好者,就像今天的开发者购买Raspberry Pi和类似的单板电脑,这些电脑运行在免费的、基于linux的操作系统上。

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

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

硬件必须付费,但软件是可以共享的。谁会在乎为它工作的人是否得到报酬呢?”盖茨写道。

这位未来的亿万富翁慈善家当时正梦想着微软能够盈利,他抱怨说,他和艾伦花在开发专门针对芯片的BASIC软件上的时间总计4万美元,而微软迄今得到的专利使用费还不到每小时2美元。

“有什么业余爱好者能花三年时间编写程序,找出所有bug,记录自己的产品并免费发布?”事实是,除了我们之外,没有人在业余爱好软件上投过很多钱。我们已经编写了6900个BASIC程序,并且正在编写8080个APL程序和6800个APL程序,但是很少有动机将这个软件提供给业余爱好者。最直接的说,就是偷窃。”

看:Zoom,微软团队和Strava使用火箭,但是Fitbit下降了,因为我们改变了使用智能手机应用的方式

Sinofsky认为免费和开源软件(FOSS)对微软的重击是服务器上的Linux。

首先,Linux只是在互联网上做了一堆WinNT没有做的事情(几乎所有的帐户仍然没有做)。运营成本更低,规模更大,”他写道

在某种程度上,biz的客户并不关注成本,而是更喜欢有公司做后盾。这解释了企业Windows服务器从2000年开始兴起的原因。从本质上说,客户说如果他们要在服务器上‘安装’软件,他们更愿意付费。”

在那之后,谷歌开始在自己的数据中心上运行开源代码,而从未重新发布过自由/开源软件。

他写道:“他们只是采用开源软件,修改并使用它。”

这颠覆了竞争格局,让微软无法做出回应。微软的业务是以销售软件为基础的。所有的开源许可都是为了说明这一点而编写的。如果你使用(软件)并发布,那么你就发布了“一切”。

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