【IT168 评论】曾经称GPL为“肿瘤”的微软近日宣布捐赠3个Linux装置驱动程序、总计2万行的程序给Linux社区,这也是微软首次直接发表给Linux社区的程序代码,将采用GPLv2授权。微软此举令人感到意外,但结果却更让人意外,最终它将无法被Linux kernel接纳,因为其被指违反了GPL许可证。
开源网络技术供应商Vyatta的首席工程师和Linux捐赠者Stephen Hemminger发现,Hyper- V开源驱动中有一些组件静态链接到闭源的binary,这是GPL所不允许的。Hemminger联系了Linux Driver项目负责人Greg Kroah-Hartma,希望在不引起媒体注意的情况下解决该问题。但Linux kernel弃用微软的Hyper-V驱动的消息最终被公开,Kroah-Hartman证实由于存在违反GPL许可证的行为,代码未被接受。这让微软感到万分尴尬。
微软正处在一个有趣的位置:与Linux竞争,目前许多公司同时使用Windows和Linux两种系统。微软此举不仅是要讨好顾客,更是为了主宰管理和虚拟化层级的市场,即使代价是让一些Linux在微软的堆栈上执行。
多年来微软一直在营销面与法律方面与Linux对抗,虽然近年来,微软也与少数Linux厂商和解,最著名的是2006年与Novell签下合作协议。但多年的积怨,并不能让彼此一笑泯恩仇。
对于微软,Linux创始人Linus Torvalds很坦率称自己是务实主义者,他可能有时也会去取笑微软,但同时他认为微软仇恨是一种疾病。自由软件世界有“极端主义者”,这是他为什么不称呼他的工作为自由软件的主要原因之一,他不想与排外主义者和仇恨者扯上关系,他承认这可能出于私心,但所有开源代码其实都是出于利己因素驱动的。
微软是为了推广Hyper-V的私心而向开源社区递交GPL驱动,但其它硬件制造商都是这么做的,为什么要区别对待?开源就是为了让代码能更好的满足你的需要。