Project Skara:Tooling现在是开源的,可以在GitHub上使用

自从JDK团队发起讨论以调查JDK源代码管理的替代方案以来已经过去了将近一年,我们的读者非常清楚地表达了他们的观点!

根据我们去年发起的调查,绝大多数受访者认为,针对JDK源代码的最有益的替代SCM和代码审查是Git。

结果不言而喻:

Project Skara:Tooling现在是开源的,可以在GitHub上使用

今天,当JDK团队进行下一步并在GitHub上提供用于Skara项目的工具时,我们将重新讨论该讨论。

在Skara GitHub存储库中,您可以找到用于处理OpenJDK项目及其存储库的工具。

作为该存储库的一部分可用的CLI工具是:

  • GIT-J检查-的向后兼容的Git端口J检查
  • 混帐webrev -的向后兼容的Git端口webrev
  • 混帐defpath -的向后兼容的Git端口defpath
  • git-fork –将外部Git源代码托管提供程序上的项目分叉到您的个人空间,并可以选择克隆它
  • git-pr –与外部Git源代码托管提供程序上的项目请求请求交互
  • git-info –显示有关提交的OpenJDK信息,例如问题链接,作者,贡献者等。
  • git-token –与Git凭证管理器进行交互以处理个人访问令牌
  • git-translate –MercurialGit哈希之间转换
  • git-Skara –了解并更​​新Skara CLI工具

您还可以找到可用于将OpenJDK Mercurial存储库导入到Git存储库中的CLI工具,反之亦然:

  • git-openjdk-导入
  • git-verify-import
  • hg-openjdk-import

有关所有详细信息,请访问GitHub上的OpenJDK Project Skara存储

到目前为止的讨论

为了调查JDK源代码管理的替代方案,自JDK团队发起讨论以来已经过去了三周,社区似乎已经下定了决心。 还是有?

一方面,JAXenter民意测验的结果似乎很清楚。 Git获胜。 而已。 无需进一步说明。

另一方面,我们与Java专家进行的三次访谈描绘了一个不太清晰的画面。 让我解释。

在第一次采访中,我们与Java Champion和JavaOne摇滚明星发言人Stephen Colebourne进行了交谈,他们似乎对将JDK源代码管理迁移到Git的前景充满热情。

从我的角度来看,我认为使用Git代替Mercurial是一个好主意。 我看不到要转移到任何其他SCM的情况。

斯蒂芬·科尔本

但是,在我们的第二次采访中,我们遇到了OpenJDK作者Patrick Reinhart,他的观点主要是基于Git的流行而不是Mercurial。

对于新的贡献者而言,Git似乎比Mercurial更加友好。

帕特里克·莱因哈特

对于昨天才在网上发布的最后一次采访,我们与OpenJDK提交人ThomasStüfe进行了交谈,他对此事似乎持保守态度。

我认为没有迫切的技术原因可以切换到Git。 我与SCM一起工作,对我而言,没有一个在性能或功能方面有明显优势。

托马斯·斯蒂夫

访谈的回答似乎在这里全面发展:Git很棒! –我想这很有道理。 –我认为没有理由进行更改。

您可能认为我们是故意这样做的,但是,请相信我,我们没有!

这个小型访谈系列是否可以准确地反映出社区的想法? 还是民意测验的结果是对以下问题的明确回答:对于JDK来说,最佳的替代SCM和代码审查是什么?

一切如何开始

JDK团队发起了Skara项目 ,目的是研究JDK源代码管理的替代方案,自2008年以来一直在使用Mercurial存储库。

启动该项目的原因是帮助OpenJDK贡献者提高生产力的想法。 JDK开发人员和OpenJDK审阅者Joe Darcy在他的邮件中写道:

为了帮助经验丰富的提交者和相对较新的OpenJDK贡献者提高工作效率,Skara项目建议研究JDK源代码的替代SCM和代码审查选项,包括基于Git而不是Mercurial的选项,以及由第三方托管的选项。派对。

根据同一消息人士的说法,“ Skara项目打算构建在不同提供程序下托管JDK 12源代码的原型”。

Joe还列出了要考虑的评估标准。 但是,他敦促捐助者不要将自己局限于这些标准,这些标准包括:

  • 性能:从主存储库进行克隆操作的时间,本地操作的时间等
  • 空间效率:不同地区的可用性
  • 支持常见的开发环境,例如Linux,Mac和Windows
  • 能够轻松托管JDK的整个历史以及未来十年其历史的预计增长
  • 支持一般的JDK代码审查实践
  • 程序化API,可实现流程协助以及审查和流程的自动化

乔还明确表示:“更改错误跟踪系统超出了该项目的范围,因此不在考虑之中”。

还请参见:

这包裹了项目的性质和拟议的变更。 让我们开始讨论。

这是“新旧之战”

讨论邮件列表的参与者的意见似乎已分为两类:有些认为从Mercurial到Git的潜在转换更为方便,而有些人则几乎看不到这种转换的好处。

但是,这两个团体似乎都同意一件事:如果确实确实存在从Mercurial到Git过渡的任何收益,那么只有在改变OpenJDK的管理流程时才能实现。

根据讨论邮件列表中的响应,在不被JVM开发团队雇用的情况下,做出贡献可能很棘手。 其中一种回应认为 ,技术的选择并不是进入市场的最大障碍。 “如果我们要开放OpenJDK,我们将需要改变流程”。

您对Skara项目提出的建议有何看法?

翻译自: https://jaxenter.com/project-skara-mercurial-git-jdk-147332.html