17611538698
webmaster@21cto.com

Safari 内核 WebKit 迁移到 GitHub

资讯 0 1233 2022-09-07 09:39:47

导读:Apple的Web渲染引擎WebKit是MacOS 浏览器Safari的核心,目前正在准备迁移到GitHub。


WebKit项目当前使用Apache的源代码管理工具Subversion,也称SVN。下一步它将转换为Git工具进行源代码版本跟踪,并使用GitHub服务作为主托管平台。


Apple WebKit 工程师 Jonathan Bedard 这样表示道,该项目将利用 Git 的分布式特性及其庞大的开发者社区,允许多个机构组织进行协作,这些组织在 Git 上进行提交也变得更加容易。


WebKit 项目的许多新贡献者均喜欢使用 git-svn 工具 ,当涉及到现有工具和工作流程时,作转换也会变得很容易,开发者也增加了更多选择项。


用户可能感到繁琐的是 Git 的哈希并不是自然排序,WebKit 在技术上将采用“提交标识符”系统来跟踪。


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


WebKit 有一个“零容忍性能回归”策略,这表示如果它回归基准性能,则任何代码补丁都无法登陆并提交。


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


许多开发人员会好奇问为什么这种系统迁移怎么现在才开始?这主要是因为不是所有人都认为迁移到Git是一个好主意。


图片


“GitHub 仅今年就发生了 50 多次中断,并且在无追索权的情况下,禁止来自受美国制裁的国家用户使用的历史。如果WebKit 项目对贡献和反馈感兴趣,切换到 Github 上,对来自世界各地的开发人员并无意义”,一位hackernews的用户这样评论道。


还有一些开发者表达了向 Git 的过渡是多么噩梦、多么难,即使最终产品上线顺利。


但是,还是一位用户说出了迁移的必要性:“鉴于 GitHub 是一个人们似乎更喜欢的普及型平台,它有人们喜欢的 UI/开发集成,因此转而用它是有道理的。另外还有GitHub 帐户的分布性越来越广泛,代码贡献者不用再创建另一个帐户来提供其服务。” 


编辑:万能的大雄


评论