Linus在谷歌总部忽悠粉丝

Sina WeiboBaiduLinkedInQQGoogle+RedditEvernote分享




【陈首席注:有人说,芬兰有两个值得骄傲的人,一是圣诞老人;二是Linus。我觉得一点也不为过。Linus对文明的贡献不仅仅在于Linux对现代信息产业的贡献;更在于其Open Source里蕴含的Giving Back的情怀。也希望咱们在伟大复兴的同时,也能更加深刻的理解这种回报的人文情怀,而非单纯的拿来主义1.0。应该是新拿来主义。拿来,创新,回归社会,再拿来。这样的社会才是一个健康的正反馈系统。】

(2个打分, 平均:4.00 / 5)

雁过留声

“Linus在谷歌总部忽悠粉丝”有27个回复

  1. leviathan 于 2010-01-21 8:49 下午

    沙发!首席有没有去要个签名、拍个合照?

  2. DreamDreams 于 2010-01-22 4:16 上午

    这个时间好长了,我记得好像半年前就看过了。

  3. 陈怀临 于 2010-01-22 7:04 上午

    我是在试图把科教视频让大宋人民可以看。辽国的youtub被长城封了。

  4. crquan 于 2010-01-23 10:28 上午

    这个与 Linux 无关,这一篇是 “Linus Torvalds on git”

    这个视频是 Linus Torvalds 受 Andrew Morton 之邀在2007年5月份到访 Google 的视频,不过他这次去 Google 的目的不是忽悠 Linux 技术,不是为了扩展Linux粉丝,而是演讲 git 这门当时还算相对新的技术,名为 “Linus Torvalds on git”, 这个视频中 Linus 本人承认其个性特点是不喜欢做技术演讲,所以 Linux 相关技术由主持人 Andrew 去讲了,而 git 在当时还没太多人了解,只好由发明者 Linus 自己来讲;

    视频中 Linus 讲述了引入 git 的原因,自1991年开始Linux内核项目以来,这个项目一直在以 email+patch 的方式发展,而不使用任何源代码/版本管理工具,可能他认为当时存在的几种开源的版本管理工具太差劲了,还不如直接的接受 patch 格式文件,因为91年当时只有SCCS/CVS等,后面在这个视频中他讲到 “credit to CVS, but in a negative way”, 因为 Linus 认为 CVS 管理版本的方式实在太糟糕了,会场中提问到”有人使用过 CVS 吗”?答案是很多人举手,再问到”那么有人用过CVS的合并功能吗?”这回没人了,因为虽然 CVS 宣称是有 merge 功能,但实在太难用了,包括微软的VCS也是同样的,分支合并功能没人敢用,有人提到 Subversion 这个起始于1998年为了修正CVS的诸如原子提交等几个问题的一个源代码管理项目,但其本质只是一个CVS后继者的角色,在 merge 功能上比CVS没有任何改进;而 email+patch 方式支撑着 Linux 内核的发展一直到了2001年,终于是到了极限,社区中太多的人抱怨为什么我的 patch 这么久还没有人理会?是不是 “Linus doesn’t love me any more?” 社区中另一些人扬言要另维护一份 fork of Linux, 合并进一些更先进但尚未被Linus接受的特性,而 Linus 本人坚持为了控制质量目标,坚决不放弃控制权,就是不愿意设立一个类似CVS/Subversion等中心控制方式,这种方式要给别人更多的人以提交权限,Linus 的观点是 “我不相信任何人~” 2001 年发生在美国加州就有这么一场艰难的谈判,一方是 Linus, 另一方是几位激进的开发社区的代表;谈判没有进展,后来终于有一天有人请大家尝试一下 BitKeeper 的分布式开发模式,本来大家开始时还不认为分布式就是灵丹妙药,只是可以尝试一下,但一旦开始了之后就一发不可收拾了,分布式的多路并行开发和分支合并特性确实加快了工作流程,社区里大多数人也更为满意自己的工作能很快被上游所集成进去;但 BitKeeper 引入的另一个风险在于它不是自由软件,甚至不是开源的,它是 BitMover 公司的一款商业软件,只授权了其客户端软件的免费使用,像 Alan Cox 这样的传统自由软件黑客坚决拒绝使用,并发动了对 Linux 开发要依赖在非自由软件的模式上的声讨,但这个声音当时还只算是少数人发出的;直到2005年在澳洲 Linux 大会上 (linux.conf.au 2005) 有人在公开演讲环节展示了通过对 BitKeeper 客户端的 hack 而攻击 BitKeeper 服务器,BitMover 公司鉴于此表示收回 BitKeeper 免费使用权,这个事件可以说是成为 Linus 下决心要开发自己的分布式源代码管理工具的导火线吧,因为整个社区都知道,大家再也不愿意回到旧的 email+patch 的开发模式上去了。这个视频中 Linus 提到2005年4月份,他花了两周时间做出来了 git 工具的原形,还只是一些基本工具集,但已经体现了其设计目标就是 良好的分布式开发能力(包括分支合并)和良好的性能。这在2005年当时分布式开发概念已经被普遍接受,当时也已经存在了几个开源的分布式开发工具,大概就都是python写的那几个吧(mercurial/hg/bazaar/monotone)等,Linus说试用了几分钟就知道了,都是不可用,因为性能太糟糕了,把其和 CVS 归为 “brain damaged” 一类,(脑子进水了吧) Linus 说 “performance goal is not secondary” 然后以纯C来实现底层操作命令,对应后来的 git documentation 中的 plumbing commands, 而操作前端是后来才写的,对应 porcelain commands, 支持 Linux 上的各种脚本编程语言,如 shell/perl/python 去开发都可以,而这还是后来的事情了,当时2005年开发的git最初几个版本还很都很难使用,有 read-tree/write-tree/write-commit 等一些内部命令,即使现在用过 git 的人也要查查文档才知道它们都是很底层的内部命令;而逐渐到了2006才有了一些shell/perl/python写的上层命令,让git更为方便使用,即使这样,直到2007年还有许多人不理解git的工作方式,只好Andrew邀请Linus亲自来讲一讲了;

    实际上 Linus 本人是相当地低调,直到2009年都是每年只参与Linux内核峰会这一个会议,而几乎不在任何其它公开场所出现;

    另一方面,git 的这种内部设计”混合C兼顾性能和shell/perl/python兼顾小工具快速开发”的方式很符合Unix传统”小而美”的原则,很容易移植运行在其它Unix/BSD/Mac上,而到windows运行就难了,这是 Linus 根本不关心的;而公司内部要想用好git就不得不兼顾windows用户,很多公司因此而只好去继续Subversion路线了

    再后来, Linus 把 git 传给了另一位活跃git贡献者继续维护,自己仍然埋头继续 Linux 内核项目开发;自2006年4月份,Linus为整个Linux内核项目启动了 git 服务器,对应 Linux-2.6.12-rc1 吧, “Let it rip” 宣告了Linux内核从此的git启动和高速运转;

    在 git 项目网站上,文档区的第一个视频就是这篇 “Linus Torvalds on git”:
    http://git-scm.com/documentation

    后继: git项目本身在大概2009年的1.6版本之后开始了纯C的改造,许多原来以shell/perl/python写的工具以纯C的方式得到了重写,大概是这个项目本身为了兼顾msysgit(git on windows)的代码统一吧,”Linus对此意见无所谓,只要不影响到Linux用户就行了~”

    本人最近在 SMU(新加坡管理大学)图书馆 借到了这本 “Just for fun” (Linux Torvalds 传记)由记者写作于2002年;当年在校05年也只是略读了中文本,现在重读英文版本,其中记载了1991至2002之间发生的关于Linux的很多大事记,还是相当有趣;
    关注git缘起于06年,当时从LKML隐约听到一些风声,而到07/08就基本上git被普遍接受并且成为 Decentralized SCM 主流,并且有望盖过所有 centralized SCM,
    因为CVS/Subversion的分支合并特色至今缺失, hg/bazaar 的性能不足以支撑 Linux 内核这种超过千万行代码级别的大型项目;…

    这篇 video 原载于 googletechtalks 2007年, 有 youtube 连接条件的同学还是直接订阅这个 youtube 频道吧,

    http://www.youtube.com/user/googletechtalks

    http://zh.wikipedia.org/wiki/圣诞老人

    注: Andrew Morton 是现在被称为 Linux 内核开发社区除 Linus 之外的第二号人物,相比于 Alan Cox 等一批 1992 年就开始参与了Linux内核开发的老牌黑客而言, Andrew 算是比较迟(1999年)才加入Linux内核开发队伍的,也算是与Linus同一年龄层次的相对年轻有为的一代Linux黑客,当时还在澳洲新南威尔士工作,就开始主持了 linux-mm 树的工作,主要接受他认为的下一版linux内核可以接受的一些补丁,和很多至今无MAINTAINER的那些内核代码,只要抄送给他,他都会给出接受或拒绝和改进意见,几次我抄送 patch 给他,他都能在三五天内就给出回应。其大约2003年后转到美国加州山景城 Google 总部工作。在2008年LinuxPlumbersConference会议上 Greg K Hartman 责问 Canonical (Ubuntu) 对内核无所作为,其 slides 上就有 Google 公司对 Linux 内核的贡献,在榜单前十,还特别作了一张对比,如果 Google without Andrew 则会跌出前一百,说明了 Google 对 Linux 的贡献几乎全是来自于 Andrew Morton.

  5. 陈怀临 于 2010-01-23 11:31 上午

    这个评论本身就good enough是一篇很好的文章。谢谢。

  6. crquan 于 2010-01-23 12:27 下午

    只可惜点了提交之后就不能再编辑了,只觉得有几处尚有点措辞不当和意犹未尽:

    1) Linus 不相信任何别人提交的代码而坚持不给任何别人以提交权限,只有 git (Decentralized SCM) 做到了只有自己去 pull 别人的,先在本地校验确认没问题之后再 publish 这个流程,而不允许别人直接 push;

    2) “Just for fun” (Linus Torvalds 传记);

    3) 此视频主持人 Andrew 哥们的精力是相当充沛,所有 Linus 尚管不过来的那些无MAINTAINER的边边角角都被其包揽了,LKML上每天数百个线索上千封的回复时间都特别快,还每年都被邀请要参与全球数十个主题各异的Linux和非Linux会议,从HPC高性能计算到嵌入式Linux会议到内核峰会本身,作主题演讲,包括在中国举办的 Linux Symposium Beijing.

  7. 陈怀临 于 2010-01-23 12:35 下午

    是,这个功能不好。应该可以再编辑才对。不知WP如何整的。

    crquan,你对Open Source的dedication我是很佩服的。答应你的文章还没有写。。。再给我一点时间。。。

    你以后可以在Open Souce方面帮助我。例如,一些事件,视频,和一些想法。

    Richard,Linus和Open Source对我的影响很大。可以说改变了我的mind。当然,我不是Open Source或者FSF的原教旨主义者。。。

  8. crquan 于 2010-01-25 1:21 上午

    好啊。

    是的,国内最坚持 FSF原教旨主义 大概只有 zeuux 社区了,我的个人观点,基本也认为一旦上升到原教旨主义,都容易引发狂热和不理智。所以还是 Linus 的实用主义态度最好;同时 Stallman 的理想 和 FSF 的行动和 GPL自由软件协议 还是值得支持,个人和公司项目可以开源的那些我会使用GPL协议,并且倾向于对GPL协议的软件项目作出回馈,而其它开源协议BSD/Apache/Mozilla/Artistic/MIT等LICENSE对回馈的要求太松散。

    http://softwarefreedomday.org/

  9. crquan 于 2010-01-25 1:22 上午

    好啊。

  10. leviathan 于 2010-01-25 1:30 上午

    我怎么感觉Andrew写代码不多、主要是推动社区啊? 一般没有人要的patch,没有人管的bug,全都丢给andrew去处理了。

    git便好用,据说是Linus不做maintainer之后的事情。 只有项目不是由他维护了,才会好用:)

    PS, Larry McVoy是一位声明卓著的程序员,他是最早的DVCS:SCCS/teamware的主要开发者,后来离开SUN公司创立了BitMover,并在2005年和Linux社区翻脸。 他最有趣的一件事,大概就是基于愤怒,停止了向社区工程师提供免费的bitkeeper。 而这,直接导致了Mercurial和git的诞生。 到了今天,我已经找不到任何理由相信一个公司需要购买bitkeeper了:git和mercurial足够强大。

    Mercurial可能比git稍微早一点点(都是2005年4月份动工的),两个项目的目的都是为linux kernel提供版本管理。 当然,由于Linus同时是git和kernel的维护者,所以选择了git。 而mercurial也很成功,XEN、opensolaris等大项目也在用它。 还有一个例子说明mercurial的成功: 一位mercurial的社区开发者,由于他所在公司采用bitkeeper管理代码,Larry McVoy通过他们公司的律师,强迫该程序员退出了mercurial开发。

    Linus确实帅!我平时用mercurial和git,还是更喜欢git,一切都是那么完美。

  11. leviathan 于 2010-01-25 1:34 上午

    我最喜欢躲在安全的地方看Linus骂人:) 以前光看到他骂Intel、骂BSD,后来发现,只要常混LKML的,没有不被Linus骂的,哪怕Andrew Morton、Ingo Molnar、Ted Ts’o、Alan Cox、Devid Miller……谁都逃不掉! 哈哈

    而且最好玩的是,没人敢顶嘴。 Lguest的作者Rusty Russell富有幽默感,经常调侃人,遇到Linus也就蔫了。

  12. leviathan 于 2010-01-25 1:36 上午

    >Andrew 算是比较迟(1999年)才加入Linux内核开发队伍的,也算是与Linus同一年龄层次的相对年轻有为的一代Linux黑客

    Andrew好像比Linus大十几岁吧? 如果没记错,他应该有50多了

  13. ABCD 于 2010-01-25 4:32 上午

    Linus骂人都用很脏的词,哥们都是文明人,肯定扛不过

  14. 理客 于 2010-01-25 4:48 上午

    骂人狠的不是大牛,就是泼妇

  15. 杰克 于 2010-01-25 5:21 上午

    Linus骂人都用很脏的词
    还好吧,以前我记得用bitkeeper的时候,和一个德国的黑客争论了很久,最后也不过一句 go away。呵呵

  16. yunhaid 于 2010-01-25 5:21 下午

    Linux只是一个时代的产物,从来不认为linux的体系架构适合系统裁减与扩展,现在进入了多核时代,在可预期的未来会有另一个开源OS崛起,相信陈首席也有同感吧。

  17. 1help1 于 2010-01-25 5:48 下午

    >在可预期的未来会有另一个开源OS崛起
    也许吧.
    不过,当你发现重写一段代码比打打补丁风险大,投入高的时候,可能就不这样想了. 很多现实中的事情都是trade-off. 就比如, 微内核的架构很优美,但是一直到现在,还得用 linux 整个死胖子.

  18. leviathan 于 2010-01-25 6:24 下午

    >在可预期的未来会有另一个开源OS崛起

    绝对不可能。 技术牛x与否,不是OS成功与否的关键因素,甚至连个次要因素也算不上。 Plan 9牛不牛? 一样半死不活。

    业界已经有一个Linux,就不可能有第二个Linux诞生了。 OS需要的不仅仅是技术,最重要的是工业界的广泛支持。 别说Plan 9之类的非主流,就算FreeBSD这样的系统,一样N多NIC卡、storage controller连个driver都没有,你让它怎么活?用户怎么用?

  19. yunhaid 于 2010-01-25 8:08 下午

    Linux只是在延续Unix的辉煌,跑不出自然法则的,更何况现在单核CPU已经进入瓶颈,现在发展的是多核,但是大家要清楚多核也有瓶颈,可以预期未来是分布式CPU时代,硬件的变革必然带来OS的革新。Linux适应分布式吗?改造Linux还不如重新写个OS,体系架构的变化是必然的。
    Linux的驱动程序也是个炸弹,一个驱动的bug就导致整个kernel crash.想想Linux里面有多少个驱动,就有多少个未知名炸弹,不要期望大家都会公开其发现的linux bug。

  20. 理客 于 2010-01-25 8:32 下午

    linux的出台也是unix发展下的开源运动的历史所需,成为unix系发展的一个里程碑,在技术和ZHENGZHI的实际意义上都很重大,在多核和分布式下的问题,可以好好议一议,这关系到linux在这个方向上的未来

  21. 杰克 于 2010-01-25 9:48 下午

    windows driver的bug也可能导致BSOD。

    分布式CPU是个什么东东?

    商用linux的维护根本不用担心,各大公司底下都有一批专业级的linux维护者,比如ibm。

  22. ABCD 于 2010-01-25 10:14 下午

    linux不会死的原因是os上的利润足够低了重新做一个很不合算

  23. yunhaid 于 2010-01-25 11:02 下午

    linus好象对GC主义有偏见,这么多年从不来中国。
    以前读书时把他的自传当成枕头书每天细读,受它的影响从minix学起…

  24. Panabit 于 2010-01-25 11:07 下午

    像Linux或BSD这样的系统,是不肯能消失的,它们的发展是源于自发性的,而且这种自发性的动力还在源源不断的进入。相反的,那些某个公司专有的OS系统的消失是必然的。

  25. egg 于 2010-01-26 6:18 下午

    担心假如linus哪天意外挂了(仅仅是假设,见谅),linux是否也会像unix一样分化,各公司各搞自己的版本。社区成一盘散沙,牛人互相不服,没绝对领袖。
    感觉现在linux还没能完全脱离linus个人。

  26. crquan 于 2010-01-29 11:49 下午

    各位有心八卦的同学请继续,哈

    1) Andrew我在08年到美国一个会上见过,不显老呀,和照片上见到的Linus差不多吧;去之前听说其澳洲口音相当严重,向Andrew提了几个问题,当场测试了下果然是没听懂;

    2) 不过说Linus对GCD政府有偏见而不来中国我看则不一定;在 “Just for fun” 一书中记者的一段描述文字中提到 “Linus 大概是我见过的最 least nostalgic 的人了” 其97年春离开芬兰到达湾区以后,连其祖国芬兰都没回过几次,你说他有什么理由一定要来中国或者不来中国呢?

    3) 从实践来说,要促成他来中国一趟,有一种方式是中国要有更多 Linux 核心开发者;因为 Linus 每年只公开参加 Kernel Summit 一个会,由 Linus 和 Andrew, Ted Ts’o 几位核心每年邀请大概80人左右,也就是世界顶级的80位Linux黑客,每次年会最后大家提议和投票下一届年会的地点和时间,所以这80人里面如果能有10人出在中国区,或者是只要是华人也行,就有可能投中国的票;在实际中我知道的只有KS07年在英国,当时Freescale北京的李阳去了,他提议下一届KS在北京,但是投票竞选中失败,不敌 Portland, 于是08年在 Portland, 中国区也有一人去了,还是无缘竞选,09年在东京,10年在马萨诸塞

    http://events.linuxfoundation.org/events/linux-kernel-summit

  27. jiangyutang 于 2011-01-19 10:20 下午

    天天都能见到李阳大牛,哈哈