前段时间,微软为Linux内核提交了约20,000行代码的新闻一直被炒得沸沸扬扬,毕竟微软的这一举动多少有些出人意料。现在,Linux之父终于站了出来,在接受Linux Magazine采访时表达了自己对这一事的看法。
他说:我还没看过那些代码。这主要是因为我个人对驱动代码不是那么感兴趣,尤其是在我自己不使用驱动所对应的设备情况下。但这与其他事情无关。所以对于这样的事情,我只信任Linux的维护者们。我在有bug发生时或跨越多个子系统时或是核心子系统之一时才有可能去看一看这些代码,并且自己要是这个项目里积极参与的一份子,而项目可以是VM,核心设备资源处理,基本内核代码等等。当这些代码由对Linux有正常好奇心的维护者提供给我时,我会考虑认真看看,而这里的维护者得是Greg Kroah-Hartman这样的人(Greg Kroah-Hartman是一位Linux内核开发者)。
在接下来谈到Linux是否应该将这些来自微软的代码放进Linux内核中时,Linus说:我是一个技术高于政治的信徒,我不会在意代码是谁贡献的,只要有足够的理由,只要我们不必为授权许可之类的事担心就行。事实上,从某种程度上来讲我更倾向于把这些代码放进去,它们来自Linux社区的一位新成员。我还要指出的是,驱动是特殊的,它们不会影响其他部分,所以比一些重大的核心改变更容易融入内核中。我可能经常开微软的玩笑,但同时,我认为憎恶微软是一种病态。我信仰开源开发,开源开发不仅仅包括开放源代码,还意味着要对其他开发者和企业开放。免费软件世界里有极端主义者存在,这就是我为什么不再叫我的作品是免费软件的一个重要原因,我不愿与排斥主义与憎恶主义者为伍。
其实这次微软为Linux内核写了三个驱动代码,其真实意图是为提高 Linux作为虚拟系统运行在微软虚拟环境(Hyper-V)下的性能。所以微软并不是那么慷慨大度,可以说完全出于利己的考虑:世界正朝着开源和免费的方向发展,越来越多的用户将在他们的设备上运行Linux。
熟悉软件业历史的人也许还记得,IBM以及其他一些公司过去曾经为微软提供过代码,而现在他们支持的是Linux。在被问到这是否会是Linux的一个更有价值的发展因素时,Linus认为,这正是所有开源代码开发所采用的形式,开发者才是解决问题的关键,代码来自微软的事实不应该让我们改变这一看法。
对此,他补充道:我同意写这些代码是出于利己的考虑,但那正是所有开源软件开发的动机!正是这种利己的考虑,我创造了Linux,创造了Git(Git 是一款为更好地管理Linux内核开发而创立的分布式版本控制/软件配置管理软件),也是我现在仍然在从事的原因,在某种程度上也是每个人最终会投入开源事业的原因。所以现在抱怨微软选择了一个利己领域去开发是愚蠢的,当然这个领域对微软的确是有利的。但这正是开源的关键所在使代码为你的特定需要更好地服务,无论你在这里指谁。有谁抱怨过硬件厂商为它们的硬件写驱动的做法?没有吧,那简直是神经病。有谁抱怨过IBM向POWER处理器开发投入资金,且因为产品卖给企业而为企业优化的做法?也没有。所以,抱怨微软给他们自己虚拟化设备写驱动代码的人应该从长远的角度去看这个问题,问问他们自己为什么在这个问题上持双重标准。
的确,微软已经意识到开源免费软件并没有消亡,它需要这样做以不被大趋势淘汰,它必须保证Linux可运行在自己的平台上,否则就是在冒丢失市场份额的风险。故,对于微软贡献的代码,我们应张开双臂,欢迎之,采纳之。
分享到:
相关推荐
微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源代码微软c++ STL源...
Linux NTFS分区的源代码是Linux操作系统中用于读写Microsoft Windows NTFS文件系统的开源实现,主要由“ntfs-3g”项目提供。这个源代码包名为“ntfs-3g-1.328”,代表着项目的某个版本,可能是1.3.28。这个项目在...
《只是为了好玩:Linux之父林纳斯自传》是著名程序员、Linux内核的创始人林纳斯·托瓦兹所著的一本个人传记。这本书详细记录了他如何从一个对计算机充满好奇的少年,成长为引领开源操作系统革命的重要人物的历程。在...
Linux V0.11源代码CHM档是一个包含Linux操作系统早期版本V0.11源代码的电子书,采用的是CHM(Compiled HTML Help)格式。CHM是一种由微软开发的文件格式,它将HTML页面、图像和其他资源压缩在一起,便于用户离线浏览...
《Linux之父的自传 乐者为王》是一本深度揭示开源精神和Linux操作系统发展历程的重要书籍。作者作为Linux的创始人,通过个人的视角和经历,向读者展示了这个全球最广泛应用的操作系统背后的故事。这本书不仅是对...
微软VB.NET源代码,挺多实例的。可以下载看看
模仿微软扫雷游戏源代码
在本文中,我们将探讨 Linux 之父 Linus Torvalds 对 GPLv3 许可协议的看法,以及 Sun 公司对开源策略的发展。 一、Linux 之父 Linus Torvalds 对 GPLv3 的看法 Linus Torvalds,Linux 之父,仍然不认可 GPLv3 ...
FreeRDP-old是这个压缩包中的源代码,代表了一个旧版本的FreeRDP项目,FreeRDP是一个开源、跨平台的实现微软RDP协议的客户端库。 在Linux上使用RDP,主要涉及以下几个核心知识点: 1. **RDP协议**:RDP是由微软...
2. Linux的开源特性: Linux的源代码是公开的,任何人都可以查看、修改和分发,这使得它在全球范围内吸引了众多开发者,快速完善和扩展了操作系统。 3. Linux与Unix的关系: Linux受到了Unix的影响,继承了Unix的稳定...
微软一直以来被视为传统封闭源代码软件的代表,而Linux则是开源软件的典型代表。两者之间的合作展示了软件行业的开放性和相互融合的趋势,意味着微软正逐步接纳开源生态系统,并试图与之建立共生关系。这也反映出在...
### Linux操作系统配置ODBC数据源连接SQL Server #### 概述 在Linux环境中,通过配置ODBC(Open Database Connectivity)数据源来连接SQL Server是一种常见的需求。ODBC提供了一种标准的方式来访问各种数据库管理...
《解密微软Linux实验室》这本书揭示了微软公司在面对开源操作系统Linux崛起时的策略和心态变化。作为软件行业的巨头,微软一直以来以其雄厚的技术实力和资本优势压制竞争对手。然而,开源运动的兴起,特别是Linux的...
总的来说,Linux Samba源代码的使用和编译涉及到操作系统间的兼容性、网络通信协议、编译技术等多个方面,是Linux系统管理员和开发者必备的技能之一。掌握这些知识不仅能提升系统的集成能力,也能为多平台协作提供...
微软Visual Studio开发核心库mscorlib.dll源代码,是你了解底层代码最好的一个资源,如含有string类中的各种方法,我们经常用到的方法的代码全在此!!是增强你内功的一个非常好的资源!!
标题“cpp-微软开源用于Windows上的Linux内核WSL2LinuxKernel”揭示了本文将探讨的核心主题——微软的Windows子系统Linux 2(WSL2)中使用的Linux内核源代码。这一创新技术使得开发者能够在Windows操作系统上无缝...
很多人都玩过Windows Mobile手机上的彩球游戏,可以一直没有PC版上的,我...您下载到的文件解压后包含源代码,也包含编译好后的可执行文件。如果需要编译源代码,请先在www.iuishop.com上下载LibUIDK界面库的最新版本。
在“微软最新vb.net源代码”这个压缩包中,我们可以推测它可能包含了微软公司最新的VB.NET编程示例或项目模板。以下是可能涵盖的一些关键知识点: 1. **面向对象编程**:VB.NET完全支持面向对象编程(OOP)的概念,...