微软使用开源软件Git来创建Windows

微软不仅仅是已经成为了开放源代码的热心用户,而且正在使用Git版本控制系统来构建Windows。专有软件开发的一个典型的例子就是依靠开放源代码创建其Windows操作系统。

微软使用开源软件Git来创建Windows

几乎所有的微软Windows工程师现在都在使用开源程序Git来构建Windows

其实,早在2013年,微软就已经宣布了其向Visual Studio开发工具套件和Team Foundation应用程序生命周期管理技术添加Git支持的路径图。同年晚些时候,微软技术研究员和TFS领导者Brian Harry宣布,微软将支持Git作为其分布式源代码控制平台。

但如同Harry在当时的博客文章中所说的,“我们越多地注视它,它看起来就越像是正确的事情。”

随着岁月的流逝,微软甚至对Git作出了重要的开放源代码贡献。在2017年,微软根据MIT License开放了Git Virtual File System(Git虚拟文件系统)。 GVFS使微软的产品团队能够扩展Git客户端来处理其庞大的源代码回收。

从那时起,微软开始移植所有的Windows代码到Git和GVFS。这项工作现在已经基本完成了,而微软正在享受其开放源代码创造的这个星球上最大的Git repo成果。

Harry写道:“在过去的3个月中,我们已经基本上完成了向微软的Windows团队推出Git / GVFS。”这可不是一件小事。“Windows代码库大约是3.5M的文件,当进入Git repo时,结果就变成了约300GB的备份。”

并且写道,“Windows团队约有4000名工程师,440个分支机构每天在工程系统中平均产生1760‘实验室’,还有成千上万个拖拽请求认证。所有三个维度(文件数、repo大小和活动)独立来看,都面临着令人生畏的规模方面的挑战,这些因素结合在一起让创造一个伟大体验变成令人难以置信的挑战。”

Harry承认这是一个可怕的经历。“第一次也是最大的一次跳跃发生在3月22日,当时我们面向约2000名工程师的Windows OneCore团队推出,这个2000名工程师星期五在Source Depot上工作,周末回到了家,周一早上回来上班的时候就要面对基于Git的新体验了。我的团队中的员工整个周末都在提心吊胆,祈祷这些工程师不会到星期一发现自己无法完成任何工作,因而将一腔怒火发泄到我们头上。坦率地说,令我吃惊的是,工作进展非常顺利,工程师们从第一天开始就卓有成效。”

事情并不是一帆风顺的。“我们发现第一周我们的UI提取请求和合并冲突解决方案根本没有扩展到这么大的变化,我们不得不争夺虚拟化列表并逐步获取数据,所以UI不会挂起。我们在几天内解决了这个问题,整体而言,这一周的情绪好于我们预期。”

今天,几乎所有的Windows开发人员都在使用Git。在接下来的几个月中,最后的500位程序员将迁至Git。Harry表示,“系统运行的规模真的很棒,让我们来看一些数字吧。”

在过去4个月中,该repo的历史上有超过25万次可达成的Git承诺。 每天8421次(平均)推送 每个工作日(平均)有2500份拖拽请求,有6600名评论者 4352个活跃主题分支 每天有1760个官方构建
微软继续调整GVFS供远程使用。Harry解释说:“Windows Team Services帐户位于美国西海岸的Azure数据中心……80%的Windows工程师克隆时间为127秒。由于Windows的工程师有很大比例来自雷德蒙德,所以这个数字是由他们主宰的。”

“我们从北卡罗莱纳州的办公室(这个地点更远而且网络的带宽要低得多)进行了测试。从北卡罗莱纳州不使用代理服务器进行了一次克隆差不多用了25分钟。配置了一个代理的情况下,用了70秒(比在雷德蒙德快,因为雷德蒙德的团队不使用代理,而且他们必须通过互联网去到数百英里外的Azure数据中心)。70秒和几乎25分钟对比改善了95%。”

毕竟,GVFS是一个开放源代码项目,欢迎你的试用。您所需要做的只是下载并安装它,创建一个具有Git repo的Visual Studio Team Services帐户,这对你是件好事。其他Git程序包含了Atlassian SourceTree和Git Tower。

具有讽刺意味的是,目前还没有支持GVFS的Linux Git客户端,但是内部微软支持Linux和Mac支持。微软程序员经理Saeed Noursalehi在GVFS错误列表中写道:“是的,我们绝对希望支持Mac和Linux,而且我们正在寻找具有这些平台上的文件系统专业技能的人。”

Linux和Git的创造者Linus Torvalds曾经说过:“如果微软曾经为Linux提供应用程序,那就意味着我赢了”。我认为微软使用Git创建Windows可以被视作是一种胜利。

本文转自d1net(转载)

时间: 2025-01-20 20:48:12

微软使用开源软件Git来创建Windows的相关文章

微软、谷歌、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜.2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织.这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第一个仓库,而中国,成为新注册增长最多的国家. Facebook开源项目负责人曾说过: 一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程

Facebook、微信团队、Twitter、微软开源软件列表一览

  编者按:本文来自微信公众号"InfoQ"(ID:infoqchina),编辑小智:36氪经授权发布. 对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程师写出更好的代码.三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题.开源,让世界更美好,不是吗? Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Face

GitHub贡献第一的公司是谁?微软开源软件列表

提起微软公司,不少人第一反应是老牌巨头专注于私有化软件盈利模式,这大抵是源于微软前CEO Steve Ballmer曾经宣称"Linux是颗毒瘤(Linux is a cancer)",并曾经偏执地认为所有开源软件都不值一提.但是,这是2001年的事情了,是时候更新大家对微软的刻板印象. 这里,不提继任者Satya Nadella的微软拥抱开源进行新式转型的决策,也不提微软去年加入Linux基金会等开源组织的举动.单单而言,只问一个问题:哪家公司在GitHub上贡献最多?不是Faceb

微软宣布12月15日关闭开源软件托管平台CodePlex

4月1日消息,据Venturebeat报道,微软今天宣布,将关闭开源软件托管平台CodePlex.微软2006年推出这项服务,并决定在今年12月15日将其关闭. 微软公司副总裁布莱恩·哈里(Brian Harry)在博文中写道,人们将可以下载他们的数据档案,微软正与面向开源及私有软件项目的托管平台GitHub合作,给用户提供"简化的进口体验",代码和相关内容都将转移到GitHub上.简单来说,GitHub赢了! 哈里写道:"过去多年中,我们已经看到许多惊人的选项起起落落.但是

微软宣布 12 月 15 日关闭开源软件托管平台 CodePlex

据 Venturebeat 报道,微软今天宣布,将关闭开源软件托管平台 CodePlex.微软 2006 年推出这项服务,并决定在今年 12 月 15 日将其关闭. 微软公司副总裁布莱恩·哈里(Brian Harry)在博文中写道,人们将可以下载他们的数据档案,微软正与面向开源及私有软件项目的托管平台 GitHub 合作,给用户提供 "简化的进口体验",代码和相关内容都将转移到 GitHub 上.简单来说,GitHub 赢了! 哈里写道:"过去多年中,我们已经看到许多惊人的选

西班牙开源软件组织指控微软阻碍操作系统竞争

北京时间3月27日早间消息,一个代表开源软件用户的西班牙组织已对微软发起指控,称其使用"障碍机制"来阻止Windows 8电脑用户安装基于Linux的操作系统. 这个拥有http://www.aliyun.com/zixun/aggregation/37392.html">8000名会员的组织Hispalinux指控称,微软利用UEFI Secure Boot机制妨碍竞争,这个机制可提高Windows 8电脑的启动安全性,但只能启动拥有可信任证书的操作系统,这令许多Li

开源软件界资深专家拉贝利诺加盟微软

数月前,拉贝利诺(Gianugo Rabellino)离开了他创建的开源软件公司加盟微软(http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft),称其目标是帮助微软提升在开源界的信誉. 但是拉贝利诺加入微软使他受到了一些开源狂热者的谩骂.10年前,微软CEO史蒂夫·鲍尔默(820.html">Steve Ballmer)还信口开河的斥Linux为"癌症",如果当时说作为开源团体主管的拉

巴西政府考虑用微软产品替换开源软件

据报道,巴西政府正在考虑从开源软件大规模过渡到微软产品,这其中包括Windows 10和Office生产套件.根据ZDNet报道,巴西正在要求联邦政府机构在11月11日星期五之前表态是否购买微软软件的意图,以努力提高成本效率并规范跨部门的IT应用程序. 以前,巴西政府押注开源软件,这主要是因为可以降低成本,同时,当局推动类似产品的持续开发,以帮助满足更广泛的解决方案和选项需求.但似乎开发人员对此缺乏兴趣,同时政府部门也缺乏熟练的专业人士来维护开源软件,导致这个计划失败,所以巴西现在正在寻求从其开

微软开放技术今天上线开源软件实验室预览版

摘要: 微软开放技术(中国)今天上线开源软件实验室(在线编程学习平台)预览版. 据微软开放技术首席技术推广专家刘天栋在原文的描述,该项目经过三个多月的筹备,最终得以在 Azur 微软开放技术(中国)今天上线开源软件实验室(在线编程学习平台)预览版. 据微软开放技术首席技术推广专家刘天栋在原文的描述,该项目经过三个多月的筹备,最终得以在 Azure 平台使用开源技术搭建并投入运营. 在预览期间,开源软件实验室将为开发者提供涵盖脚本语言.数据库和微软开放技术在内的三个类别共八项学习内容.开源软件实验