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

修完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

Python一行代码的神奇之处作者潮汐来源Python技术你们知道今天聊聊关于Python一行代码的神奇之处!!!十六进制转十进制decimalint(1010,5)print(decimal)130输出130移动端自动化AutoJS快速入门指南(上)来源AirPython作者星安果1。前言大家好,我是安果!之前写过很多App端自动化的文章,大都基于AppiumAirtest无障碍服务等技术来实现的其中,Appium和Airte做时间的朋友,必须知道收益咋算作者太阳雪来源Python技术比起对时间精力的投资,对金钱的投资更容易理解和显现那么面对纷繁复杂的投资种类,哪个才是对我们有利的呢?当然要看收益率高呀那如何计算收益率呢?年化复合回破茧成蝶,沃可以6月1日,人民日报发布了一起走过十年,归来仍是少年的短视频,从少年的角度见证了我国十年来的伟大成就,这个视频让人看着感觉很激动,同时也想起来很多儿时的梦想,都实现了吗?在不久前的过福特中国重新排兵布阵,高层调整并新设立两大事业部昨晚,福特中国和江铃汽车均发布重磅消息,宣布福特对在华业务运营的管理模式进行全新调整新设立乘用车事业部与商用车事业部,并任命相关负责人。与此同时,福特对旗下两个合资公司长安福特与江布马网络未来的营销是品牌的战争,中小企业应尽早树立品牌意识编者按互联网时代改变了人们接受信息的方式,搜索引擎社交软件的使用,让网络营销的价值和意义不断放大。短视频新媒体内容等新型营销方式的出现,让网络营销的覆盖面和覆盖率不断增加。中小型企真无线蓝牙耳机进入战国时代,四大势力瓜分千亿级市场2018年2019年上半年,真无线蓝牙耳机行业经过残酷的肉搏,竞争局势也渐渐明朗,四股主要的品牌势力跑到了第一梯队,抢到了下一轮竞争的入场券,也宣告了真无线蓝牙耳机行业正式进入战国比亚迪六月刚霸榜中国新能源销冠如今再度登陆全球新能源销冠本年6月份的时候,比亚迪在夺得中国新能源汽车市场销冠后,没有停止前进的脚步。不仅在自主品牌展现出亮眼的成绩,也拥有领跑全球新能源汽车消费市场的底气。以近期EVsales公布的最新全SAP收购的一家云软件供应商要上市了估值120亿美元Qualtrics这家云软件供应商周一向美国证交会(SEC)提交了文件,准备作为一家独立公司继续运营。两年前这家公司就准备IPO,但SAP在上市前夕收购了这家云软件供应商。Qual苹果造车让制造雷达传感器的公司高潮周一,两家制造激光雷达传感器的公司股价飙升,此前路透社报道称,苹果公司计划最早在2024年开始为消费者生产苹果品牌汽车。苹果公司与潜在的激光雷达供应商进行了谈判,但该公司也在研究制不负外界过高的期望AMD企业业务飙涨176在于英特尔的竞争中处在上风之后,AMD在之前公布财报显示其营收和获利超过华尔街对这家芯片制造商已经很高的预期。AMD本季度营收32。4亿美元,而华尔街预期为估计是30。3亿美元。A
为什么华为和中兴手机的充电线接口不是标准的接口?先讲一下几种手机接口吧。1MiniUSB接口这种接口很早了,现在应该很少用到的。我给我爸买的老年收音机用的就是这种接口。这种接口一般用于小型设备与电脑之间传送数据和充电,比如我给老为什么很宁愿每年买一个国产机,也不愿意三年买一部苹果手机?谢邀。头条这两天官方问答的题目是越来越让人不明白了。如果为了保值,几千块钱买个金戒指或者一对耳环更合算。买手机是为了保值还是为了使用?5年前我从苹果7P转到华为荣耀就是因为苹果不好为何微软将服务器沉入海底,而华为挖空大山置放,谁更胜一筹?微软和华为都是世界顶级的科技公司。微软是老牌PC软件提供商,近几年大刀阔斧业务整改,重点向云服务方向发展。华为是中国最值得骄傲的民族企业之一,在短短的三十年时间里,做到了世界通信领华为明天举行鸿蒙智联新品发布会IT之家2月27日消息,据华为官方消息,2月28日1808,华为商城将举行鸿蒙智联新品发布直播,届时将发布更多智联新品。IT之家曾报道,据华为消费者业务软件部总裁王成录消息,去年底华为Mate50Pro曝光,我就服气这个外观配置前言已经一年多没有发布新机的华为mate系列,沉寂了很久,近期,终于传来了华为Mate50Pro将会在下半年发布的消息。华为Mate50Pro曝光,你对它有哪些期待?这外观,这后置实锤!华为Mate50快来了华为将于2月27日2130召开智慧办公春季发布会,发布会之前,有不少网友期待华为新一代顶级旗舰Mate50系列会重磅登场。对此,华为消费者BG战略Marketing部副总裁Mate大国钟匠记中科院国家授时中心首席科学家张首刚和他的时间团队时间的产生保持,以及把时间信息通过一定的方式传送出去,叫作授时。自20世纪60年代以来,我国一代代授时人扎根大西北,甘坐冷板凳,筚路蓝缕创新自强,铸就了精准的中国时间。题记在举世闻农业物联网技术在蔬菜温室大棚的应用农业物联网技术在蔬菜温室大棚的应用农业物联网就是物联网技术在农业生产经营管理和服务中的具体应用。按照物联网技术架构,农业物联网仍然通过感知传输应用的途径来实现对农业的应用。感知就是字节跳动的28岁员工,身体透支后41小时离世2月23日,在抢救41小时后,字节跳动的员工28岁的吴某不幸离世。在这一年他的妻子刚怀孕两个月,还有按揭三十年的房贷。吴某是一名程序员,下班后去公司健身房健身一小时,后出现头晕呕吐36氪首发布局干细胞治疗,血霁生物完成1亿元preA轮融资近日,36氪获悉,苏州血霁生物科技有限公司(以下简称血霁生物)宣布已完成一亿元人民币的preA轮融资,此轮融资由招银国际领投,北极光创投鼎晖投资红杉中国碧桂园创投贯邦资本和君子兰资用过苹果手机后还能接受其他国产手机吗?选择哪一个品牌?苹果手机随着近些年的发布其实对消费者的吸引力有所减弱。这可以从两方面来看,一个是苹果手机自身创新力的疲软,另一个则是国产安卓手机的强势崛起。如果曾经是苹果手机用户,现在想选择国产安