微软周一发布的在公共许可证2(GPLv2)下针对Linux内核的开放源代码能够合理使用之前,微软将提供一种开源的网络引擎。
Stephen Hemminger,开源网络供应商Vyatta的首席工程师在其博客帖子中声称,在微软Hyper-V虚拟软件中的网络驱动使用了受GPLv2认可的开源组件。由于许可证不允许混合封闭源代码或专有源代码使用开源代码,这一软件违反了GPLv2,他同时在帖子中表明了这一违反的细节证据是如何被发现的。
“这个故事开始于一个Vyatta论坛的使用者询问如何在Vyatta内核之中支持Hyper-V网络驱动器”,Hemminger写道。“轻易就可以用Google找到必要的驱动程序,但更仔细的审查便发现了问题。驱动器都在使用GPL之下的开源组件,以及一些二进制的静态链接。GPL是不允许将开放源代码混合和封闭的,所以这是一个明显违反了该许可证的行为”。
Hemminger无异于一个“噪音制造者”。他警告Novell公司的违法行为,然后通知了微软的问题。他还祝贺微软发布的开源代码,其中包括一个构成针对虚拟化的,叫做Linxu Device技术的4个驱动程序。
“尽管这一决策花费了比预想长得多的时间,但是微软还是做了正确的事情,并且发布了驱动程序”,他写道。
微软周四通过其公关公司表示,他们正在制定针对Hemminger的言论的回应。Novell没有立即回应这一评论。
微软周一宣布他将在GPL许可下释放2万行代码。该公司在此之前曾经诟病GPL并且从来没有使用过这一许可。这一行为为业界带来了极大地震动,微软将其作为了其对开源社区有强烈兴趣的另一个例子,而在此之前,两者打交道是如此的棘手。Linux内核就在GPL的许可证之下。
微软发布的驱动程序曾一度被加入到Linux内核之中,这些驱动将提供在Linux上运行Windows Server 2008 以及其Hyper-V技术的借口。微软将在GPL许可之下提供持续的维护代码,该公司周一曾表示。
许多人认为,开源软件最大的威胁就是微软的软件业务。该公司已经在业界广泛传播Linux侵犯其许多专利的信息。