苹果招兵买马,暗示开源领域将有大动作
难道苹果也要积极拥抱开源了?近日,苹果官网的一则招聘信息引发业内人士关注。
根据信息,苹果正在招聘开源程序工程师。该职位要求应聘者在多个领域拥有开源项目管理经验,包括精简上游贡献流程、创建自动化流程工具、收集和报告衡量效率的指标、教育团队鼓励贡献和确定新项目。从这些招聘信息中,我们可以推断出苹果内部关注开源的新趋势。
在很多人的印象中,苹果的主营业务与开源大不相同。例如,苹果独特的IOS系统在业界独树一帜,这使得今天的苹果手机。然而,IOS并不是一个开源系统,甚至应用程序市场也没有Android那么开放。
许多熟悉苹果的人都知道,苹果内部有非常严格的保密文化。”当木匠进入办公区时,员工们知道会发生一些重要的事情。木匠很快建起了新墙,安装了门和新的安全装置。以前透明的窗口不再透明。其他房间根本没有窗户。这被称为“细胞”:没有合理的理由,任何信息都不能流入或流出这是《财富》(fortune)高级编辑亚当•拉辛斯基(Adam lashinsky)描述苹果公司的内部保密措施。
。如果不告诉你,那不关你的事。此外,允许您进入特定区域的文件在新建筑竣工后不再有效。你能猜到的只是一个全新的,高度机密的项目正在进行中,你不在知道秘密的范围之内。仅此而已。”
在苹果,保密文化是由内而外的,从新产品发布到项目进展,员工泄密意味着被解雇,甚至面临诉讼。得益于这样的保密文化,每年一次的苹果新产品发布会就像一部大片的首映式,总能吸引全球的眼球,这也为他们创造了宝贵的人气。
回顾过去,苹果极端的保密文化似乎与开源精神格格不入,所以这样一个“封闭”的苹果开始招募开源人才,这是否表明他们下一步将在开源行业做些什么?
苹果的开源贡献
事实上,与很多人印象中的不同,苹果近年来在开源界的动作不在少数去年6月,全球最大的开源社区CNCF宣布苹果是白金会员。苹果的CNCF项目包括kubernetes、grpc、Prometheus、invoke proxy和Vites,去年在kubecon+cloudnativecon会议上主办了foundationdb峰会。与此同时,苹果公司的高级工程经理汤姆多龙(Tom Doron)也加入了CNCF的管理委员会。
去年9月,苹果成为aswf(College Software Foundation)的高级成员,这是继netfilx和AWS以及微软之后又一个加入开源组织的重量级成员。Aswf成立于2018年8月,由Linux基金会和美国电影艺术学院(奥斯卡奖的赞助商)领导,以促进好莱坞开源软件的使用。
尽管苹果在开源领域的行动没有谷歌和微软引起那么多反响,但苹果近年来为开源社区做出了很大贡献。以下是一些著名的项目:web浏览器引擎WebKit归苹果所有。苹果公司在此基础上开发Safari、dashboard、mail和其他Mac OS应用程序;
苹果公司是llvm编译器体系结构的主要赞助商。Llvm核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台。它可以优化程序语言的编译时间、链接、在线编译和代码生成;
Objective-C和swift也是苹果公司的两种编程语言,主要用于开发IOS和Mac OS应用;
分布式事务密钥值数据库foundationdb,支持acid事务的NoSQL数据库;
Document Layer 是 FoundationDB 数据库中的文档数据模型,扩展了 FoundationDB 作为 Key-Value 数据库的核心功能,并实现了 MongoDB wire protocol;
苹果的Mac操作系统和IOS基于达尔文的操作系统,而达尔文的内核是XNU,苹果也向公众开放了XNU。
可以看出,作为一家顶级科技公司,苹果并不像很多人想象的那样“幕后”,它对开源社区也有一定的贡献。有人不禁要问,像苹果这样拥有大量专利、以盈利为最终目标的大型商业公司,为什么要拥抱开源?让我们来看看近年来开源行业其他顶尖技术公司的布局。
为什么科技巨头们会接受开源?
微软收购GitHub在2018年取得了巨大成功;根据行业专家David habusha的说法,在2019年,IBM在red hat上花费了340亿美元,微软等大型软件供应商支持开源项目的原因是,他们一方面重视开发人员和社区的影响力,另一方面,他们希望能影响到整个开发生态系统相关的开发者。
根据GitHub 2019年年报,2019年,GitHub新增用户1000万,用户总数超过4000万,其中贡献开源项目的用户达到250万。在过去的一年中,GitHub用户新建了4400多万个仓库,整合了8700多万个PR,关闭了20多万个发行。
。过去需要几个月才能推出的新产品和新功能现在需要几天才能交付。”这是巨大的开源社区用户对软件业务的影响。
至于对开发者相关生态的影响,让我们以微软为例。Vs代码已经发展成为一个大型开源项目,它将开发人员社区转变为一个现代的、轻量级的集成开发环境(IDE),可以与azure云、azure Devops和其他微软平台很好地集成。因此,微软能够为 IDE 建立标准,吸引新用户接触微软的 IDE,从而让更多用户使用微软的其他开发平台,顺利抢占 Eclipse 等其他平台厂商的市场份额.
这只是微软在开源领域商业布局的冰山一角。事实上,微软不仅通过vs代码占领了大部分开发者的机器,还通过收购GitHub接管了整个开源生态系统。即使为了接管整个JavaScript生态系统,几天前收购NPM可能已经改变了开发人员通过typescript使用JavaScript的方式。借用一位开发人员的评论,“JavaScript现在基本上属于微软。”
尽管微软以这种方式“垄断”,但总的来说,在不改变开源社区基本原则的情况下,它在开源领域的作用仍然是积极的。分析数据库公司exasol的CTO Mathias Golombek认为,技术巨头参与开源领域的积极意义在于,开源技术可以成为市场标准,并将得到广泛应用。”大公司正在使开源项目变得更大、更重要,这意味着它们可以在某种程度上影响开发,但民主力量仍然可以导致无法控制的总体开发过程。”
对于社区开发人员来说,大公司的所有权意味着社区可以更规范地运行,并且用户的开发体验将得到提升,这是企业、社区和开发商的双赢局面。
自1998年开源定义诞生以来,开源运动得到了全世界许多开发人员的支持。现在,对于来自世界各地的开发人员来说,共同创建每个人都可以自由使用的工具是一件很好的事情。因为软件开发是一项团队运动,我们必须与其他人合作。当一组人参与其中时,软件可以得到更好的开发。可以说,开源是当代互联网产业发展的必然趋势。
既然开源浪潮难以阻挡,为什么不拥抱它呢?微软可以很清楚地看到这一点。
现在所有主要的技术巨头都在开源领域找到了新的发展空间。就连曾经的“专利之王”微软也在开源社区找到了新的商业模式。一直有着“封闭”刻板印象的苹果会不会在开源领域采取进一步行动?win10系统下载