导读: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 帐户的分布性越来越广泛,代码贡献者不用再创建另一个帐户来提供其服务。”
编辑:万能的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。