管理员讲述将WebKit项目迁移至GitHub平台上的种种益处

Android社区 收藏文章

webkit_on_github.png

(来自:WebKit.org

git 作者与提交者模型,很好地呈现了像 WebKit 这样的大型软件项目,其在代码编写和管理工作上到底有复杂。

得益于本地变更记录,git 可让项目在各分支之间的移动提交 / 撤销都变得更加便捷。

同时 git log 将提交历史限制到存储库某些部分的能力,意味着大型项目不再需要于每次提交时签入过时的 ChangeLog 文件。

另外它在软件工程中的普遍性,意味着 WebKit 项目的大多数新贡献者,都会发现自己的 git-svn、更倾向于从 WebKit 项目的镜像中着手。

所以 WebKit 决定将项目转变为纯 git 模式,并且能够很好地配合现有工具 / 工作流程。

至于 GitHub 为何如此受青睐,Jonathan Bedard 解释称:

首先,WebKit 项目组对来自世界各地的开发者的贡献和反馈都深感兴趣,而 GitHub 正好拥有一个非常庞大的开发者社区 —— 尤其是 Web 开发人员。

通过与他们密切合作,WebKit 引擎可以得到充分的改进,并将这些开发人员的创作传递到世界各地的用户手中。

其次,我们发现 GitHub 的 API 让我们可以通过对现有基础架构施加较小的修改、来构建高级的提交前后的自动化体验。

以及提供一个现代且安全的平台,来审查并提供有关新代码更改的反馈。

当然 git 也不是那样完美无缺,比它的哈希不是自然排序的。

WebKit 团队发现,轻松推断存储库中提交顺序的能力,对于我们的零容忍性能回归策略至关重要。

于是我们在决定需要二分的工作流程中,使用了所谓的‘提交标识符’方案。

在主分支上,commit identifiers 特指提交拥有的祖数量(ancestors)计数,而分支还得结合两者。

至于确切的提交标识符,可分别通过 git rev-list --count git rev-list --count main.. 来计算。

为此,WebKit 团队开发了一些简单的工具来处理 commit identifiers 。

值得一提的有 Tools/Scripts/git-webkit(提供 git 与标识符兼容的命令),

以及 commits.webkit.org(用于在不同提交表示之间进行转换的简单 Web 服务)。

此外所有提交提交都通过 commits.webkit.org 链接,将标识符嵌入到各自的提交消息中。

感兴趣的朋友,可移步至 GitHub wiki / Source Control 页面以了解详情。

相关标签
 相关文章
王慧文病休53天,旗下OneFlow团队重新创业 1年以前  |  1次阅读
智己CEO现场怒怼!不满LS6和小鹏G6当对手 1年以前  |  1次阅读
董明珠回应落榜世界500强:总比爆雷的世界500强好 1年以前  |  1次阅读
阿里云上线 AI 视频生成工具 Live Portait:可一键让照片开口说话 1年以前  |  78次阅读
妙鸭相机将并入神力视界,阿里大文娱CTO郑勇:不是“搬家”是“回家” 1年以前  |  85次阅读
特斯拉上海超级工厂约40秒下线一台车,零部件本土化率超95% 1年以前  |  69次阅读
宁德时代发布神行超充电池,可实现充电10分钟行驶800里 1年以前  |  71次阅读
中科院博士被骗到缅甸已一年!女友:他负债几万,家里条件一般,以为去当翻译 1年以前  |  85次阅读
小鹏汽车否认收购玛莎拉蒂传闻:系谣言 1年以前  |  63次阅读
联想二季度净利润猛降66%,股价应声跳水 1年以前  |  80次阅读
业内人士:视觉中国对不同侵权主体采用差异化策略,老客由销售沟通新客发律师函 1年以前  |  70次阅读
恒大集团在美国申请破产保护 1年以前  |  56次阅读
劳斯莱斯首款纯电轿跑将在北美亮相 1年以前  |  89次阅读
realme印度前CEO确认加盟荣耀,即将推出手机新品 1年以前  |  88次阅读
OpenAI正在测试内容审核系统,一天可以完成六个月的工作 1年以前  |  80次阅读
谷歌百人“复仇者联盟”出击,将发对标GPT-4的大模型,26位研发主管名单流出 1年以前  |  77次阅读
OpenAI收购数字产品公司Global Illumination,为创立以来首笔公开收购 1年以前  |  80次阅读
海口规定:电动汽车充电服务费不得超过0.65元每度 1年以前  |  80次阅读
波音任命柳青为波音中国总裁 1年以前  |  88次阅读
业内人士谈图片复杂代理链:图片代理商越多摄影师分成越少 1年以前  |  67次阅读

扫一扫

在手机上阅读