Linux 最初是一个爱好🌈 项目,如何成为科技行业任何人都无法忽视的野兽。甚至没有比尔盖茨🚀。
Linus Torvalds 开始开发 Linux,以便他可以在他的个人计算机上使用他在赫尔辛基大学习惯使用的类似环境。他试图找到一个类似于大学计算机的操作系统但找不到,所以他决定构建自己的内核。 开源软件的想法在 1980 年代开始形成的故事很吸引人,但更有趣的是,这个由 Linus Torvalds 发起的爱好项目如何成为我们今天目睹的庞然大物。出于好奇,我决定做一些研究,并总结出推动 Linux 发展的四大事件,将其转变为人类历史上最重要的社区驱动项目之一。
Linus Torvalds 于 1991 年推出了 Linux 内核的第一个版本。一旦发布,它就被社区所接受,并得到了GNU 操作系统开发人员的极大关注,他们已经拥有构建操作系统的所有组件准备好但没有内核。从 1991 年到 1993 年,Linux 仍处于测试阶段,还没有准备好作为一个完整的操作系统推出。在最初的几年里,Linux 仍然是一个主要由爱好者使用的操作系统,但有些事情即将发生变化。
为了让 Linux 从爱好者的世界中成长并被企业采用,它需要在现实世界中使用,使其成为必备技术。随着 Apache Webserver 的开发,这一门槛在 1995 年被跨越。由于互联网采用率不断提高,这是 Linux 历史上的一个重要转折点。 Apache 是第一个通过使用 Linux 为企业带来实实在在好处的应用程序。现在有了 Linux,当您使用带有 Apache 的 Linux 构建服务器群时,它比使用 Windows NT 及其附带的昂贵硬件构建一个服务器群更具成本效益。这意味着您必须培训您的员工使用 Linux 进行服务器管理。尽管如此,培训成本仍远低于数据中心通过购买 Windows 许可证和价格过高的硬件所节省的资金。但好消息是,招聘新员工和培训员工并不是很昂贵,因为学生和爱好者已经熟悉 Linux,因为它在大学中被广泛使用。
由于互联网的繁荣,这推动了 Linux 的采用。对于当时的大公司、互联网服务提供商和新兴电子商务公司来说,使用 Linux 运行他们的应用程序以节省成本是有意义的。由于为 Apache 和 Linux 做出贡献的开发人员社区通常是相同的,因此在 Linux 上运行 Apache 所获得的性能远远优于在其他操作系统上运行它。
《大教堂与集市》是埃里克·史蒂文·雷蒙德 ( Eric Steven Raymond ) 撰写的白皮书,是他对自由软件运动成功原因的人类学分析。作为一名软件开发人员和GNU 贡献者,他对 Linux 如何在众多软件开发人员的贡献下生存和发展感到很有趣。 Eric 感到好笑的是,他学到的关于软件开发过程的所有规则,包括控制复杂性、保持项目组规模小、以及密切管理目标,都分崩离析。如果他根据自己在软件开发方面的经验来评估 Linux,那么 Linux 应该是一场灾难,但事实并非如此;这是不可思议的事情。他决心弄清楚这是如何工作的,所以他写了他的白皮书。 The Cathedral 和 The Bazaar突出了两种截然不同的软件开发风格。
这份白皮书至关重要,因为它是 Netscape Communications Corporation 发布 Netscape Communicator 源代码并启动Mozilla 项目的最后推动力。
下一个重大事件是 Netscape Communicator 决定开源其代码并创建 Mozilla 项目的那一天。这次活动很重要,因为 Netscape 是第一个开放其产品源代码的大型组织。 Netscape 开源以对抗微软,后者免费赠送 Internet Explorer 及其操作系统,但从未发布 Internet Explorer 的源代码。 Netscape 担心没有人会购买 Netscape Communicator,因为 Internet Explorer 是随 Windows 一起免费提供的,最终会在 Internet 上形成垄断锁。这会给网景造成生存危机,并将其赶出服务器市场,而当时它的大部分利润都是在那里赚取的。 Netscape 做出开源的决定给了 Linux 在风险投资家中所需的可信度和信心,他们随后开始认真对待开源软件。
另一个导致 Linux 成为数据中心首选操作系统的并行事件是发布了名为 MySQL 的开源关系数据库管理系统 AKA (RDBMS)。 MySQL 是第一个基于结构化查询语言 (SQL) 的开源 RDBMS,与 Oracle 和 MSSql 直接竞争。 Web 应用程序开发人员现在拥有一个可以在应用程序中使用的数据库,而无需担心许可证,这也降低了开发成本。这引发了连锁反应,其他数据库供应商,如 Oracle 和 Sybase,开始将他们的数据库移植到 Linux 上运行。
如果您喜欢这篇文章,请考虑订阅Cloudaffle,这是我的 YouTube 频道,我会在其中不断发布深入的教程和所有面向软件开发人员的寓教于乐的内容。你也可以在Hashnode上关注我;我的个人资料句柄 - @Cloudaffle 。喜欢文章就点个赞吧;它让我保持高动力👍。
也在这里发布。