Linux之父的传奇 - Linux之父 活着的传奇人生

2017年12月12日 12:02 来源: 作者: 我要评论(0)

标签:Linux(209063)安卓系统(20543)

  开发 Linux,只选对的

  最初 0.01 版本只有 10000 行代码,内核编程的前六个月都是 Linus 一人完成,但是 1992 年起 Linus 开始采纳其他开发人员的补丁。

  如今,Linus 拥有一个实力超群内核维护小组,Linux 系统的协助模式是 Linus 负责总体的协调和沟通,他会对接十余名核心贡献者,每个人都有自己负责的具体领域和项目内容,每次有新的开发任务时 Linus 会将它分配给对应的人;而这十余位核心贡献者又有各自的熟知并信赖的高手小团队。Linus 只需知道将任务交给他自己团队中十余名成员哪个人即可。

  这样多层次小团体的工作模式,现在看起来更像是目前备受推崇的微服务开发组织架构;不过 Linus 这样做的并不是因为领悟了康威定律的 two-pizza 团队原则,Linus 认为他能信任并依赖的程序员也就 10 个左右。“你可能有很庞大的社交网络,比如在 LinkedIn 上你可能有 5000 个好友;但是其中有多少人是你信任的?”在 Linus 看来,工作上的关系和生活中的朋友类似,Linux 的开发模式要保证真正熟知并且双向协作起来都很愉快。

  VMware 开源技术总监 Dirk Hohndel 曾经问 Linus,这样开发模式是否是可持续性的?Linus 笑着回答如果当前团队中有程序员变老变胖不想继续做下去的话也没有问题,因为会有新的程序员补充进来。Dirk 又追问 Linus 道,在内核不断提升迭代的过程中,是不是你具有着绝对的决定权?Linus 回答到“不是的”,他发自内心地鼓励大家按照自己的需求建立 fork,如果最终这样的想法有良好的结果做证明,其精华部分就会被吸收到 Linux 内核项目中。Dirk 对此总结,当今的分支发展再吸收代码的模式其实反映的就是 Linus 本人或其团队的决定性。

  Linus 认为虽然大部分 linux 内核代码的 fork 版本不是很优秀,但是有一小部分是好的。作为一个热爱编程的神级人物,加上自称不善交流有自闭倾向,Linus 身上定不会缺少程序员们常有的代码傲骨;工作起来的 Linus 想必是极为严苛的,能赢他由衷赞叹的代码当属少数。

  Linus 的商业化:厂商与基金会

  大约在 1992 年 Linux 0.12 版本的时候,Linus 收到朋友转发有厂商在售卖 Linux 的消息。Linus 称当时自己的第一反应就是:什么?他们竟然在卖这个东西?朋友问道“这个真的是你所期望发生的吗?”Linus 知道朋友希望他说“不”,希望得到类似于免费开源梦等答案;但是他很诚实说“呃,是吧。但是,我不知道接下来会怎样”。

  Linus 在乎的不是价格,他在乎的 Linux 可以成为像 Unix 一样的知名操作系统。在他看来商业化和推广是很有必要的,很多开源项目本应该更加壮大的,遗憾的是它们太过纯粹了。其实 Linus 也会担心商业公司不正当地利用开源成果,开始接触厂商的时候,Linus 坦言他很紧张;但是很快接触后发现对方很可爱,商业化意味着很多繁琐的事情,抛开商业策略、宣传推广等,单单是 QA 工作就让程序员们皱起眉头了,正式商业公司完成了所有 Linus 没有兴趣做的事情。

  一切都分工明确,内核开发工作完全交由 Linus 主导,任何一丁点的商务他都不会过问。他说可能商业化中会有很多问题,但是 Linus 完全放手。不过,Linus 指出开源项目的核心维护者需要做到的是“free and pure”。

  Linus Torvalds 于 2003 年决定离开当时的公司、加入开源码发展实验室以专职投入到 Linux 内核的工作,后来 Linux 基金会正式成立。正如所愿,这就是 Linus Torvalds 和基金会的分工,基金会负责接管许可证、专利、法务等问题,处理电话、邮件和文件准备等工作,事无巨细。

  Linus 只想做技术,不想处理技术以外的事情。“如果你是一名工程师,很有可能你只想处理自己感兴趣的技术问题,其他一切事情你都想移交给别人来处理。” LinusTorvalds 说他很庆幸自己不需要担心商业和管理的问题,他只要能领到工资不担心养孩子上学的问题就很好。

  Linux 基金会执行总监 Jim Zemlin 称这是正确的模式: Linux 操作系统标准价值 103 亿美元;Linux 基金会拥有 Linux、Kubernetes、Cloud Foundry、Xen 等项目,以及 CNCF 基金会、Node 基金会等,整体所写的代码价值标准为 145 亿美元;由此估算 Linux 的经济价值占据整体价值 71%,不愧为开源项目鼻祖。

  坚持了 25 年,但是已经不能掌握内核的全部了

  “在大家的眼中,我是那个创造了 Linux 并依然维护它的人。”

  “为什么我 25 年来依然在做同样的事情?因为写出优秀的代码是件很困难的事情。”

  所以,能保持优秀的 Linux 内核开发团队是非常难但是重要的事情。在问及现在是否还编写 Linux 内核的代码时,Linus Torvalds 坦言现在做的项目管理的工作,他有一小撮顶级开发者共同协作,当有新的任务时,他知道应该把任务分配给谁。比起代码编写这样细节的问题,他需要更加关心的是 code flow 和 process,担当起架构师的角色,关心代码稳定和如何改进更高层次更抽象的工作内容。

  除了总体的沟通协调工作,Linus 本人还负责 merge 代码,Linux 内核每三个月(70 天左右)发布 1 个版本,即便在不同国家出差,Linus 也要克服时差按时发布。

  “如果你对某开源项目感兴趣,那你可以去阅读学习源代码,但是要警惕成为专家的想法。”Linux 内核那么大,没有人了解全部、没有人是专家,Linus 称自己也不是面面俱到。

上一页12345下一页全文

本文导航