25岁的Linux: Linux如何改变世界

一位敬业的从业者提供了Linux的崛起和开源运动的目击报告,并分析了Linux现在将把我们带到哪里

Linux

1995年6月,一个阳光明媚的日子,我走进波士顿的一间公寓。它又小又放荡不羁,有两个年轻人会到处散落的碎石。厨房的桌子上放着一个15英寸的CRT显示器,旁边放着一个胖胖的无盖PC机箱,网络电缆一直延伸到客厅的一个集线器上。屏幕上显示了一堆混乱的数据,一些日志文件的内容,底部是用红蓝相间装饰的Bash根提示符,光标懒洋洋地闪烁着。

我对Unix并不陌生,曾经在OSF/1、HP-UX、SunOS和新命名的Sun Solaris等商业Unix系统上花费了大量时间。但这次不一样。

柜台上的系统实际上是一个服务器,提供文件存储和DNS服务,以及通过拨号PPP连接向互联网提供网络服务——以及与分散在公寓各处的其他六个系统相连。他们中的大多数人都是十几岁到二十岁出头的孩子,他们被厨房服务器上运行的操作系统搞得晕头转向。

那些有进取心的年轻人正在积极地为Linux内核和围绕内核的GNU用户空间实用程序开发代码。当时,这样的场景在世界各地的城镇都能看到,计算机科学的学生和那些对计算机有浓厚兴趣的人正在玩一种令人难以置信的新玩具:一个免费的“Unix”操作系统。它才生长了几年,而且每天都在生长。当时可能还不清楚,但这些团体正在重建世界。

种子的肥沃土壤

在计算机的历史上,这是一个孕育的时期。1993年,贝尔实验室的Unix系统实验室对BSDi侵犯版权的诉讼在法院外得到解决,为开源BSD变种(如FreeBSD)的出现扫清了道路,并激励了技术社区。

和解的时机被证明是至关重要的。1991年,一个名叫林德斯的芬兰学生开始了他的个人发展项目。托瓦尔兹自己也说过,如果BSD当时是免费的,他可能永远也不会开始他的项目。

然而,当BSD找到了合法的立足点时,Linux已经在它的道路上,被那些有助于把它变成最终运行于世界大部分地区的操作系统的人所接受。

发展步伐加快。来自GNU操作的用户空间实用程序围绕Linux内核收集,形成了大多数人称之为“Linux”的东西,这让GNU创始人Richard Stallman非常懊恼。一开始,Linux是业余爱好者和理想主义者的领域。随后,超级计算机界开始认真对待它,对它的贡献也进一步增加。

到1999年,这一“业余爱好”操作系统开始侵入大型企业,包括大型银行机构,并开始削弱那些占据压倒性地位的根深蒂固的玩家。向大型企业硬件和操作系统供应商(如Sun Microsystems、IBM和DEC)支付巨额资金的大公司现在正在招聘天才的开发人员、系统工程师和系统架构师,这些人过去几年一直在使用免费的Linux发行版工作。

在取得了重大的业绩胜利并向管理层展示了成本节约后,削尖变成了一种电锯式的切割。在短短几年内,Linux将商业Unix供应商从成千上万的老客户手中赶了出去。踩踏事件已经开始,目前仍在进行中。

核心适应性

关于Linux的一个常见误解一直持续到今天:Linux是一个完整的操作系统。严格地说,Linux是Linux内核。给定Linux发行版的制作者——不管是Red Hat、Ubuntu还是其他Linux供应商——定义了围绕该内核的操作系统的其余部分并使其完整。每个发行版都有自己的特性,对于管理服务、文件路径和配置工具等常见任务,它们更喜欢某些方法。

这种灵活性解释了为什么Linux在计算的许多不同方面变得如此普遍:一个Linux系统可以根据需要大小不等。Linux内核的修改可以驱动超级计算机、手表、笔记本电脑或网络交换机。因此,Linux已经成为移动和嵌入式产品事实上的操作系统,同时也支撑着大多数互联网服务和平台。

为了以这种方式发展,Linux不仅需要维持地球上最好的软件开发人员的兴趣,而且还需要创建一个需要相互共享源代码的生态系统。Linux内核是在GNU公共许可证,版本2(GPLv2),它规定代码可以自由使用,但是对代码的任何修改(或在其他项目中使用源代码本身)都要求生成的源代码公开。换句话说,任何人都可以自由地使用Linux内核(和GNU工具,也得到GPL的许可),只要他们将最终的成果贡献给这些项目。

这创造了一个生机勃勃的开发生态系统,使Linux得到了飞跃式的发展,因为松散的开发人员网络开始塑造Linux来满足他们的需求,并分享他们的劳动成果。如果内核不支持特定的硬件,开发人员可以编写一个设备驱动程序并与社区共享,这样每个人都可以受益。如果另一个开发人员在某个工作负载上发现了调度程序的性能问题,他们可以修复该问题,并将该问题恢复到项目中。Linux是由数千名志愿者共同开发的项目。

改变了游戏

这种发展方法在他们看来是既定的做法。商业企业操作系统供应商把Linux当作玩具、时尚和笑话来对待。毕竟,他们有最优秀的开发人员在操作系统上工作,而操作系统通常与硬件绑定在一起,他们还从依赖其核心服务器稳定性的公司那里大赚一笔。当时的游戏名称是高度可靠,稳定,昂贵的专有硬件和服务器软件,加上昂贵但非常响应性的支持合同。

对于那些运行Sun、DEC、IBM和其他公司的商用Unix大教堂的人来说,向这些操作系统分发源代码的想法,或者企业工作负载可以在商用硬件上处理的想法,是深不可测的。直到红帽(Red Hat)和Suse等公司开始蓬勃发展,这一切才得以实现。这些新贵提供了许多客户和供应商所缺少的元素:一个商业支持的Linux发行版。

在公司层面接受Linux的决定并不是因为它是免费的,而是因为它现在有了成本,而且可以以更低的价格购买——而且硬件也非常便宜。当你告诉一家大型金融机构,它可以在保持或超过当前性能和可靠性的前提下,将服务器费用降低50%以上,你会得到他们的充分关注。

再加上Linux作为网站基础的成功,Linux生态系统进一步发展。在过去的10年里,Linux在计算的各个层面都得到了广泛的应用,而且重要的是,Linux也带来了开源的故事,为成千上万的其他开源项目充当了破冰船,这些项目本身都没有获得合法性。

Linux的故事不仅仅是一个开放内核和一个操作系统的成功。同样重要的是,我们每天直接或间接依赖的许多软件和服务之所以存在,仅仅是因为Linux清楚地展示了开放开发方法的可靠性和可持续性。

在Linux无法言说、开源对企业管理构成威胁的日子里,任何人都知道这一历程有多么艰难。从web服务器到数据库再到编程语言,这种思维方式的转变彻底改变了世界。

开放源代码早就过了被唾弃的阶段。事实证明,它对各个方面的技术进步都是至关重要的。

接下来的25年

虽然Linux的前15年很忙,但过去的10年更忙。Android移动平台的成功为10亿多台设备带来了Linux。如今,数字生活的每一个角落和缝隙似乎都运行着一个Linux内核,从冰箱到电视,从恒温器到国际空间站。

但这并不是说Linux已经征服了一切。

尽管你会发现Linux在几乎所有的组织中都以这样或那样的形式存在,但大多数公司都坚持使用Windows服务器,而且Windows在企业和个人桌面市场上仍然占有最大份额。

短期内,这种情况不会改变。一些人认为Linux现在已经赢得了桌面电脑,但它仍然是一个利基市场,桌面和笔记本电脑市场将继续被巨人微软和优雅的苹果所主导,尽管基于Linux的Chromebook只是略微进军。

通往主流Linux桌面的道路面临着严重的障碍,但是考虑到Linux多年来非凡的弹性,从长远来看赌这个操作系统失败是愚蠢的。

我要说的是,尽管Linux社区经常会出现各种各样的问题和分裂——不仅仅是在桌面上。这个围绕systemd骚动是一个例子,和平号、威兰号和古老的X11显示服务器之争也是一个例子。一些发行版倾向于以用户友好性的名义抽象掉太多的底层操作系统,这激怒了不少Linux用户。幸运的是,Linux是您所熟悉的,各种Linux发行版采用的不同方法往往会吸引不同类型的用户。

自由是一把双刃剑。在过去,糟糕的技术和功能决策注定了不止一家公司的命运,因为它们将一个流行的桌面或服务器产品推向了一个最终疏远用户并导致竞争对手崛起的方向。

如果一个Linux发行版做出了一些糟糕的选择并失去了优势,那么其他发行版将会采取不同的方法并蓬勃发展。Linux发行版没有直接绑定到Linux内核开发,所以它们来来去去不会影响Linux操作系统的核心组件。内核本身在很大程度上不受发行层做出的错误决策的影响。

这是过去25年的趋势——从裸机到虚拟服务器,从云实例到移动设备,Linux都进行了调整,以满足所有这些设备的需求。Linux内核的成功和支持它的开发模式是不可否认的。它将贯穿帝国的兴衰。

接下来的25年应该和第一年一样有趣。

这个故事,“25岁的Linux: Linux如何改变世界”最初是由据美国媒体

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。

版权所有©2016足球竞彩网下载

工资调查:结果出来了