范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

修完1300万行代码,我帮苹果省2亿美元,但没拿到承诺的千万股票

  近日,在 Quora(类似知乎)网站上,有 Po 主提出了一个问题:"要使操作系统获得 UNIX 认证,需要做些什么?"答主 Terry Lambert 给出了非常精彩的回答,鉴于他的身份——前苹果工程师,曾负责 Mac OS X 内核的大部分工作,该回答很快就获得广泛关注并获得了上万赞。
  这是一个引人入胜的故事。早年苹果公司推出 Mac OS X 操作系统的时候,经常利用"兼容操作系统的 UNIX 内核"作为宣传手段。比如,在其网站上,就专门有一页介绍 Mac OS X 的 UNIX 的文章。
  The Open Group(国际开放标准组织)对此提出了诉讼,称其未经授权便擅自使用 Unix 名称。一旦苹果败诉,就需要赔偿 2 亿美元。
  不过,苹果公司坚持自己可以自由使用 Unix 的名称,认为自己没有进行虚假宣传。但为了应付这场诉讼,据 Lambert 回忆,当时苹果对于此事主要有两个解决方案,要么以大约 10 亿美元的代价收购国际开放标准组织,要么赶紧获得 Unix 兼容认证,从而化解这场诉讼。
  史蒂夫·乔布斯将这个认证的"秘密"任务交到了前苹果技术负责人 Lambert 手上,需要针对现有的 Mac OS 源代码运行合规性测试,边测试边修改,完成时间只给了一年。这也意味着 Lambert 需要在短时间内对 Mac OS X 内核的 1300 万行代码了如指掌,技术难度非常大。
  Lambert 被承诺在任务完成之后,团队将会获得 2000 万美元的股权,Lambert 个人将得到 1000 万美元。实际上,这种任务如果是针对 Linux 的,那么需要一个二三十人的团队工作五年,但 Lambert 带着一支五人团队在一年内就完成了,期间还为数百个开源项目贡献了大约 200 万行的代码。只不过,Lambert 最终没有得到这 1000 万美元的报酬,他的股权被其领导独吞了。
  有些人说不存在 10x 程序员,但我认为他们是没有遇到像你这样的 100x 程序员。虽然我们都知道最终 Mac OS X 已经通过 UNIX 认证,不过这并不影响我们跟着 Lambert 的回忆去了解这段有趣过往的细节。 让 Mac OS X 成为真正的 UNIX
  按照 Lambert 的说法,为了让 Mac OS X 通过 UNIX 认证,这里面要做的工作可太多了。
  让 Mac OS X 成为真正的 UNIX ,这样就可以化解这场诉讼了,这对在 Linux 日益普及的情况下逐渐失去市场的国际开放标准组织来说是件好事。以大约 10 亿美元的代价收购国际开放标准组织,这样苹果公司就可以自由地使用该商标;但是,这并不能使他们免除与 Sun Microsystems、IBM 和其他公司的现有合同义务,因为这些公司都已经获得了 UNIX 商标的使用许可。当时有人问 Lambert 是否可以带领一支团队去做第一个选项的工作,他表示,同意的前提是,可以基于这个项目,指导整个组织的其他部分都在自己的代码库上进行相应的修改,并且可以对提交规则进行相当宽松的处理。
  随之,Lambert 获得批准并开展认证工作。他们首先针对现有的 Mac OS 源代码运行合规性测试套件,由于头文件的缘故,测试套件立即显示出错。
  他和同事 Ed Moy 做了两行更改,将类型定义从  移到它应该在的位置。在  中有一行更改,而另一行的更改是在该类型实际上应当存在的文件中。
  接着再次运行测试,发现首次测试中的其中一个头文件错误消失了。因此,Lambert 等人做了一次"世界构建"(world build),将 Mac OS X 中的一切,包括 iTunes 都进行了重建。这一更改之下,有接近 150 个项目未能顺利重建,iTunes 也在其中。
  于是 Lambert 和 Ed 对这些项目进行了认真的研究,并修复了其中的每一个项目,以让它们都能够进行构建。他们接着又进行了一次"世界构建",所有东西都建立起来了。
  也正是在那个时候, Lambert 才有机会接触到苹果的所有源代码。然后他们向项目提交了高优先级的错误修复,但其中一些立即被降低了优先级,另一些只需要做简单修复,因为他们帮助提供了补丁。接着工程副总裁 Bertrand Serlet 重新提升了那些被降级的项目的优先级。然后,Lambert 他们提交了头文件更改。项目甚至"惊动"乔布斯
  事已至此,Lambert 他们在这时候不得不重新评估一下整个项目的可行性。考虑到他为这个项目设定的先决条件,他和 Ed 都认为,这在时间范围内是可以继续下去的。
  该项目还升级到乔布斯那里。Lambert 继续获得执行批准,毕竟,这样做能让苹果公司节约大量资金,而且还改进了所有 Mac OS X 服务器的营销宣传资料。
  他们被承诺在完成之后将会获得 2000 万美元的股权。Lambert 将得到 1000 万美元,Ed 和 Karen Crippes 将分别得到 500 万美元。
  Lambert 表示,当时他戴了很多"帽子",不只是一个技术负责人,而且还是事实上的项目经理。
  这个过程也是肉眼可见地漫长。Lambert 估算需要约一年的时间,这是一支由 5 个人组成的项目团队:三名 mousekateers(并非拼写错误),两名承包人:是 Len Lattanzi,负责用户空间的代码;Jaime Delgadillo,负责全职的自动化测试和 Bug 归档,并且尽量提供一些补丁。
  项目组还有两名临时承包人,一名负责工具的合规性,另一名则负责手册页面。另外,他们还可以根据情况从苹果的其他部门抽调员工进行短期的工作。漫长的一年
  第一个大喜进展是,所有的头文件都通过了测试,这样测试套件中的其他测试就可以开始运行。在那个时候,Lambert 实际上已经将所有的头文件的修改提交给了 Mac OS X 的其他部分。当 Tiger(指 Mac OS X v10.4)版本发布时,头文件就已经符合标准了。但是,这影响了 CodeWarrior(Mac 的 IDE)的正常运行。Lambert 说自己一直想要解决这一问题,但一直没有机会,而且 CodeWarrior 或多或少都受到了影响。
  对于苹果公司的其他部门而言,Lambert 刚刚解决了"修复头文件"的 Bug,它包含了许多其他针对单个头文件的 Bug,这用了三个月左右的时间。
  Lambert 曾承诺过一年的时间,那么他将怎样实现这一年的预期呢?
  Lambert 回忆道,"我知道,对头文件进行强制性的更改,以及与之相关的项目更改,将会成为项目中最大的单个部分。一旦我们能够进行其他的测试,那么在其他方面将会有大量的‘可轻松实现的目标’等着我们去解决。这个过程用了两个多月的时间,我们在提交规则时总是犹豫不决,但很快就完成了。Ed 在我的协助下完成了 libSystem 的大多数工作(libc + 其他系统库),并把它们合并到一起,从命名空间中移除某些内容;这也是为什么在 /usr/include/sys 中,头文件以"_"开头。"
  "在等待提交的过程中,你可以并行地做其他工作,我们就是这样做的。在实现这些可轻松实现的目标之后,还有许多工作要做,例如重写内核中的信号系统,但这并不是那么容易实现。"
  不过 Lambert 等人已经把 Umesh(我不会告诉大家他的姓)给说服了,"因为他不希望我们去触碰他的 pthreads 代码,不管怎么说,他还是想要在那里做出一些改动,有了这个项目作为反复推敲这些更改的手段,让他感到非常高兴。"后来,他们还从 Mike Smith(Michael Smith,苹果高级工程师)那里得到了"勉为其难"的支持,让他重写文件锁定代码。
  项目组最终还通过询问有关陷阱路径的问题以及围绕信号系统堆栈帧保存的问题"收买"了 Joe Sokol。不过 Lambert 强调,在这些人当中,Umesh 对他们的 deadline 有着最大的帮助。扣动扳机
  万事俱备,Lambert 正准备"扣动扳机",意外随之而来。
  "他们引入了英特尔的代码更改,让我们再等上两个星期,但一切都乱了套。所以我花了三天的时间,将一致性分支上所有的补丁都重新整合到英特尔的内核代码中。到了那时候,我已经对 Mac OS X 内核的 1300 万行代码了如指掌。"
  然后大家又回到了通过测试的状态。后来有人告诉 Lambert,不能为 Tiger 做整合。但这样会错过已设定好的 deadline。Tiger 的发布时间被再次延迟了 6 个月,一次又一次地延迟。这个问题不在内核,而是在英特尔。
  Lambert 说,"我们本来可以轻松地在 Tiger 上发布,和我们自己设定的 deadline 保持一致。"但如果要他给 Linux 做相同的工作,可能要花五年的时间,而且还得需要二三十人。毕竟 Linux 发行版过多,产生了大量的阵营。
  Lambert 最后提到,团队为开源社区做了很多贡献,"我们从开源社区收获了许多感谢,尤其是让 bash 顺利通过测试的修复。你绝对不会知道,作为这个项目的一部分,苹果公司为开源社区做出了多少贡献,至少对于非苹果公司的人而言,这是一个秘密项目,因此我们并没有将这一事实宣扬出去。但是我估计,当年我们为数百个开源项目贡献了大约 200 万行的代码。虽然感激之情有很多,但这种感激并非归于集体,因此,苹果公司总是被人诟病为‘使用开源代码,但从不回馈’。但,我们修复了至少 15 个 GCC 的 Bug。而你根本不知道。"
  因此,整体来说这是一项规模不小的工程,尤其是在为了获得合规性的情况下。Lambert 感慨道,这真是一个漫长的过程。
  尽管如此,Lambert 在评论区透露,自己由于一些原因 ,最终并未获得预期的 1000 万美元股权。
  原文链接:
  https://www.quora.com/What-goes-into-making-an-OS-to-be-Unix-compliant-certified

纯电动宝马3系曝光,续航超500公里,网友Model3都不香了以前想买一辆宝马的新能源车型总没什么选择,但现在不一样了,宝马iX3宝马iX宝马i4,选择不仅多,产品力也比造车新势力有保障。就在不久的将来,纯电动3系也要来了。都说年轻人总绕不开手握20万预算想买SUV?这两款外观实用性都不错,值得入手有人说,每个男人的一生中必须要拥有一辆SUV,这样才能称得上完整的人生。而在SUV车型中,紧凑型SUV的市场算是竞争最火热的存在,能够在其中脱颖而出的车型一定都经过了无数的对比和考造型低调性能强劲,想要扮猪吃老虎,就选这三款扮猪吃老虎虽然很不讲武德,但是确实很快乐。随着国内消费者越来越年轻化,也开始有更多的消费者开始追求车辆的性能。所以今天小编就给大家推荐几款造型低调,动力却不低调的轿车。第一款领克015万想买台合资家轿?日美德之间的PK,思域威朗速腾怎么选?预算15万,能买台车界高质量的合资家轿吗?答案是肯定的。在15万左右的合资紧凑级轿车中,日系的思域,美系的威朗,德系的速腾,都非常受消费者喜爱。除了品牌因素,这3款车的性价比和实用一副顶两幅,早晚都可戴悠启日夜两用驾驶镜春天来了,又可以出去浪了,五一去了大连海边,虽然还不能下海,但是我知道我需要一个太阳镜了,这次分享这款就是悠启日夜两用太阳镜,一副顶两幅,早晚都可戴打开包装是一个蓝色的眼镜盒,搭配要不要放松一下您的老腰?SKG腰部按摩器W5TE这次来分享的东西是SKG的腰部按摩神器W5TE,你是否觉得自己总坐着,腰酸背痛腿抽筋,想躺平一下,别人还告诉你认命可以,躺平不行。算啦,别那么鸡血啦,先按摩按摩你的老腰,松弛一下啦谁也拦不住我在家里洗碗美仕杰三合一厨房水龙头我,在家,所有的碗,都是我来洗。不管我媳妇愿意不愿意,我都会把水槽擦的干干净净,不管我媳妇愿意不愿意,我都练就了一身安装厨房龙头的本领(吹牛了,练就了一点点,还不是为了省钱)下面我北京铁塔室分建设项目开标!共21家企业中标近日,北京铁塔20212022年室分建设项目公布了中标候选人,项目预算金额为7763万元,划分为4个标段33个份额,共21家企业中标。项目概况本项目为北京铁塔20212022年室分耳机江湖成人童话写在2021第四届中国(北京)国际耳机展后封面图这位兄弟,跟我认识,也有个八九年了。当时他个头已经很高,但年纪则是很轻,轻到进不去网吧的程度。我们的相识也很简单就在我那家破破的小耳机店里,他来买耳机,就这么认识了。一晃眼,北京一确诊病例曾到过湖南益阳,参加24人聚餐7月24日中午,刘某某及亲戚共24人在团圆路吃得开心餐馆就餐。饭后,刘某某步行前往同住铂金汉宫小区亲戚家,再步行回到家中一直未外出。据益阳发布微信公众号消息,7月28日晚,益阳市接北京银行百年眺望独立稀缺穿透百年太短,只争朝夕!作者彭辉编辑黎明风品蓝湛来源铑财铑财研究院表内资产规模超3万亿净利超华夏浙商渤海银行三家股份行不良率双降。。无疑,百年银行奋进路上,北京银行又交出一
苹果X发布两年了,为什么卖的比11贵?iPhoneX已经发布两年了,也是iPhone手机在外观上改变最大的一代机型,当时iPhoneX是以旗舰机的身份发售的,在做工用料和硬件搭配上都是高标准的。而iPhone11则是一气候变化技术公司CHOOOSE视觉形象升级CHOOOSE成立于2017年,是一家专注于气候变化的科技技术公司,总部位于挪威奥斯陆。该公司提供了一个平台,让每个人都轻松愉快地解决自己的碳足迹问题,他们还与消费品牌合作,将碳抵特斯拉Cybertrunk官网偷偷移除售价难道是嫌太便宜会赔钱?特斯拉不久前才再度确认Cybertruck延后上市,而最近又有眼尖网友发现官方订购页面将售价移除。就在特斯拉(Tesla)不久前才宣布Cybertruck电动皮卡车将延后到2023RC8中国兄弟?春风亮相全新仿赛概念摩托车这几年国产摩托车品牌可谓是突飞猛进,不只在中小排量市场上推出许多亮眼的车型,在中大排气量的市场上也日渐累积作品,其中与KTM有着技术合作的CFMoto春风摩托,近日就曝光一台相当帅凯歌高奏翼路同行奥运冠军邹敬园获赠凯翼轩度一辆10月19日,奥运冠军邹敬园凯翼轩度交车仪式在宜宾凯翼智慧工厂圆满举行,宜宾运动健儿邹敬园敬现身活动现场,与凯翼分享赛场上的荣耀和喜悦。二级巡视员凯翼汽车有限公司党委书记胡明镜现场2022川崎忍者ZX10R新配色发布,海外售价11万起川崎川崎旗下顶级公升级仿赛车款NinjaZX10R在去年11月改款,车头造型参考H2的空气动力学设计,还换上了新的4。3寸TFT智能仪表,并拥有公路赛道两种显示模式可选,高反差设计换季不患行,Kixx凯升帮你行金秋十月,希望各位读者都与家人度过了一个愉快的国庆假期。不过对于选择自驾游出行的朋友来说,是否在驾驶过程中感到了爱车产生了些许手感上的差异?今年年初的早寒晚春年中的高温与暴雨,还是现象级爆款车型试驾走红!柴油8AT390扭矩福田皮卡雄跨鸭绿江作为当下现象级爆款皮卡车型,福田皮卡柴油8AT预售期便爆红市场,甚至出现一车难求排队现象。备受大家追捧和期待的福田皮卡柴油8AT车型,成为了名副其实的未上市已先火的热门爆款车型。在开起来都一样,国产进口轮胎差在哪?他觉得开起来都一样,问国产进口轮胎差在哪。轮胎犹如人脚上的鞋子,若是功能不好或不好穿容易受伤轮胎市场百家争鸣,国内有玛吉斯MAXXIS建大正新,国外有普利司通马牌米其林倍耐力等,到冬季发动车前检查一下发动机舱很有必要小猫躲进引擎盖取暖,车主一发动小猫就丧命。近期天气转冷,小动物也开始找温暖处遮风避雨,甚至会躲到汽车引擎盖里!一名汽车原厂技师昨天就亲眼目睹悲剧,一名客人开着车来维修,他掀开引擎盖V12超跑谢幕!兰博基尼Aventador正式停售今年七月兰博基尼才针对旗下大牛,也就是Aventador发布了全球限量600台动力更强悍的LP7804Ultimae最终限量版本,时隔数个月后最近传出原厂正式停止新车接单服务,这款