写点什么

Oracle 完成 OpenJDK 10 软件仓库群的合并

  • 2017-10-08
  • 本文字数:979 字

    阅读完需:约 3 分钟

Oracle 的 JDK 架构技术负责人 Joe Darcy 宣布 OpenJDK 10 软件仓库群(Repository Forrest)完成最终合并。这一合并是近一年前建议提出的,意在降低管理大量软件仓库群的开销。这些软件仓库是在 OpenJDK 发展史上经历次分裂生成的,并将在 OpenJDK 9 及以前的版本中继续存在。为此,JDK 中还创建了用于在合并和未合并版本间移动更改的工具。

在这次合并操作之前,OpenJDK 曾分裂为多个不同的 Mercurial 软件仓库群(通常也被称为 Hg 软件仓库,即“汞”),其中包含了如下的主要平台组件:

这导致了多个问题,例如不能以原子方式对多个软件仓库应用漏洞修复(Bug Fixes)。在 OpenJDK 合并完成后,只会有一个软件仓库,并复制在三个开发线上:

其中,Client 线和 HotSpot 线的开发也涵盖了整个 OpenJDK 软件仓库,只是保存为不同的开发线,因为在这些领域上的工作一般不会影响 OpenJDK 的其它领域,也不会被其它领域所影响。保持一个独立的开发线,只在有需要时才与主分支(Master)同步,这将简化 Client 线和 HotSpot 线代码的开发。

合并还会简化一些通用的开发任务。例如,要从代码仓库群中检出一个本地拷贝,目前或者需要使用 tclone(是 Hg 树扩展的一部分,用于处理代码仓库群),或者需要使用get_source.sh脚本。而使用合并结构后,只需要一个简单的检出操作即可实现。另一个例子是创建变更集(Changeset),目前为止依然需要使用 hgforest.sh工具,实现将同一 Hg 命令应用到群中的所有代码仓库。

不幸的是,尽管新合并的代码仓库具有很多的优点,但是管理代码仓库群的工作并未完全结束。OpenJDK 9 使用的依然是旧的群格式,这意味着对于要应用到多个版本的 Java 上的更改(很多情况下通常是安全更新),依然需要应用到群上以及合并的代码仓库上。为解决这个问题,Oracle 的软件工程师,也是 OpenJDK 的提交者(Committer),Erik Joelsson 创建了一个工具,可以将一个补丁在合并格式与非合并格式间作相互转换

最后需指出的是,首次合并工作中并未包括一些基于OpenJDK 10 的项目,例如 Amber Valhalla 。但这些项目的合并版本有望尽快推出。

查看英文原文: Oracle Consolidates the OpenJDK 10 Repository Forest

2017-10-08 19:001827
用户头像

发布了 391 篇内容, 共 147.5 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

Portraiture4.0版本最新永久免费版下载

茶色酒

Portraiture2023 Portraiture

人工智能可能是创业最后的末班车

felix

人工智能 创业 互联网 中小企业

下一代Jupyter Notebook?也太好用了吧!

Jackpop

软件测试/测试开发 | 测试环境搭建

测试人

软件测试 自动化测试 测试开发 测试环境

设计模式之模板模式

程序员大彬

设计模式

ABBYY FineReader16最新版本更新下载

茶色酒

ABBYY FineReader16 ABBYY16

同时踩下刹车和油门:英特尔的“精神内耗”

脑极体

芯片 英特尔

架构训练营模块六作业-拆分电商系统为微服务

张Dave

Nostr 协议详解(科普篇)

Rayjun

分布式 nostr

泼辣修图2023永久版安装包下载

茶色酒

泼辣修图2023

2023汉化和谐版camtasia电脑屏幕录制软件

茶色酒

Camtasia Studio2023

Java学习路线阅读计划时间线

kcodez

后端开发 Java 开发

FLStudio2023水果中文版软件如何下载?

茶色酒

flstudio FLStudio21

这才是机器学习正确高效的学习路线!

Jackpop

「AVL平衡树专项」带你领略常用的AVL树与红黑树的奥秘(规则篇)

C++后台开发

数据结构 后端开发 红黑树 linux开发 C++开发

什么是可演进架构

agnostic

CleanMyMac2023知名MAC电脑清理软件

茶色酒

CleanMyMac X

软件测试/测试开发 | web前端的HTML浅析

测试人

软件测试 自动化测试 测试开发 web测试

JUC 常用 4 大并发工具类

鱼找水需要时间

Java spring JUC

模块五作业

程序员小张

「架构实战营」

硬核!互联网资深大佬手码2023版高并发编程速成笔记涵盖了并发编程的所有骚操作

Java永远的神

程序员 面试 后端 高并发 架构师

Go应用服务疑似内存泄露问题排查

SFLYQ

Go 容器 内存溢出

parallels desktop18新许可证和升级

茶色酒

parallels desktop18

Python新手太需要了,这5个做题练习网站爱了!

Jackpop

为什么放弃Vim而选择Neovim?

Jackpop

效率倍增!VS Code瞬间好用多了

Jackpop

寄存器和移位寄存器分析与建模

timerring

FPGA

基于Magma构建灵活、低成本无线接入网

俞凡

架构 网络 通信

大型软件开发集成类项目管理思路

Geek_37rwst

项目管理 大型软件开发 管理思路

毕业项目 - 设计电商秒杀系统

in9

parallels desktop2023汉化版虚拟机下载

茶色酒

parallels desktop2023

Oracle完成OpenJDK 10软件仓库群的合并_Java_Abraham Marín Pérez_InfoQ精选文章