写点什么

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:002020
用户头像

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

关注

评论

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

种草社区小红书广告泛滥:数据正在剥夺了我们的消费选择权

石头IT视角

Ansible Playbook - 02

耳东@Erdong

ansible 7月日更 ansible Playbook

架构实战营模块8作业

Vic

架构实战营

拿来把你,挖掘实战之基本挖掘流程【建议收藏】

网络安全学海

黑客 网络安全 信息安全 渗透测试· 漏洞分析

大数据训练营-作业1

talen

HTTP和HTTPS协议整理

赖猫

https HTTP

网络攻防学习笔记 Day74

穿过生命散发芬芳

网络攻防 7月日更

彼得原理:我们迟早会不胜任自己的岗位?

石云升

职场经验 7月日更

团队使用 Slack 技巧

郭旭东

远程办公 Slack

发布两小时,霸榜GitHub!Spring Boot实战文档

Java 程序员 面试

【架构实战营】第 8模块作业

swordman

架构实战营

《持之以恒的从事运动》七

Changing Lin

7月日更

架构实战营模块 8

阿体

APISIX 网关--初识

陈靓-哲露

网关 APISIX

【HikariCP技术专题】核心源码分析(为什么那么快?)

码界西柚

源码分析 7月日更 数据源连接池 HikraCP

第八次作业

Geek_9cf7b5

架构实战营模块八:课后作业

唐江

架构实战营

hdfs的集群间拷贝、归档、回收站等功能剖析

大数据技术指南

hdfs 7月日更

Why WebRTC|“浅入深出”的工作原理详解

声网

算法 音视频

浅谈大数据的过去、现在和未来

王知无

大数据方向另一个十年开启 |《硬刚系列》第一版完结

王知无

Lua开发技巧-小表预填充

HelloBug

lua 开发技巧 小表预填充

穿越数字化海浪,京东云舰护航千行百业抵达混合多云的彼岸

脑极体

看完四场卖房直播后,我读懂了“RARRA”增长模型的根本逻辑

脑极体

索引

卢卡多多

索引 7月日更

Python 的上下文管理器是怎么设计的?

Python猫

Python

设计消息队列存储消息数据的 MySQL 表格

thewangzl

模块二作业分析微信朋友圈高性能复杂度

kitten

微信朋友圈 模块二

Spark入门介绍与基础案例(二)

Databri_AI

spark 概念

B 站崩了,受害程序员聊聊

程序员鱼皮

架构 分布式 微服务 后端 服务器

架构实战营模块二作业

宁静志远

架构实战营

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