这个程序员实在是太帅了

提起 Linus Torvalds 大家的第一反应是怎样的?是严苛刻薄,还是神级伟大,亦或是孤傲清高?但是他也是“Linux之父”。二十五年来,Linus Torvalds 一直坚持在技术第一线,开发了 Linux 和 Git 两个项目,并深刻影响了软件行业。如果没有 Linux,就不会有基于 Linux 的安卓系统,那世界是怎样的?如果没有 Git 的诞生,就不会基于 Git 的 GitHub,那么开源的兴旺之势将会迟来多久?

Linux是一个免费类unix内核,适用于386-AT计算机,附带完整源代码。主要让黑客、计算机科学学生使用,学习和享受。它大部分用C编写,但是一小部分是用gnu格式汇编,而且引导序列用的是因特尔086汇编语言。C代码是相对ANSI的,使用一些GNU增强特性。

然而有很多可用于386电脑的unices,他们大部分要花很多钱,而且不附带源码。因此他们是使用计算机的理想选择,但是如果你想了解他们如何工作,那是不可能的。

也有一些 Unix 是附带源码的。Minix,Andrew S. Tanenbaum编写的学习工具,已经在大学中作为教学工具使用了很多年了。BSD-386系统是附带源码的,但是有版权限制,而且要花很多钱。GNU内核将会是免费的,但是现在还没有准备好,而且对于了解和学习它们来说有点庞大。

Linux与Minix是最相似的,由于它很小而且不是非常复杂,因此易于理解。LINUX是基于Minix编写的,因此有相当多的相同点,任何Minix黑客在使用LINUX的时候都感觉非常熟悉。不过,没有在项目中使用Minix代码,因此Minix版权没有限制到这个新系统。它也是完全免费的,而且它的版权非常宽松。因此不像使用Minix,它不需要几兆字节大小的区别。

而Git 是为 Linux 而生,却带来了意外之喜。2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。Linus 不想倒退回到没有高效版本管理的时代;而除了 BitKeeper 之外,没有其他软件可以做到更好的远程协同;并且 Linus 还很在意代码的完整性和整个管理流程。为此,自己动手研发一个软件成为了当时唯一的解决方案。

基于 BitKeeper 的使用经验并结合了团队的诉求,Linus 花费数周创造了 Git 的初始版本。然而,在 Git 被创造出来之后的前三四年,Linus 称业界对它并不是很认可,因为这种版本管理方式与大家已经习惯的 SVN 方式相差很大,当时普遍反响是 Git 太难用了。但是慢慢地,圈内的声音发生了变化,几乎每个开发者都会使用的 GitHub 则使用 Git 为核心技术。对于现在的 CS 学生们,Git 似乎是个更棒更有趣的产品;这或许代表着年轻一代更熟悉更欣赏 Git。

Linus深耕 Linux 代码二十五年如一日,这也印证了那句话,成功等于99%的汗水加上1%的创新。

原文发布于微信公众号 - IT大咖说(itdakashuo)

原文发表时间:2019-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券