NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

混合多云第二课——混合技术如何每年为京东节省上亿元成本?

京东科技开发者

云原生 混合云 混合多云

当 GIS 遇到数字化转型|阿里云产业智能

云布道师

GIS 数字化转型

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

KING

《2023产业互联网安全十大趋势》发布,研判产业安全新趋势

Geek_2d6073

运维训练营第18周作业

好吃不贵

提升数据中心竞争力、公信力-CQC数据中心运维认证

中国IDC圈

认证 #运维

如何手写一个SpringBoot starter组件

做梦都在改BUG

成年人自学黑客,远比你想的更难......

喀拉峻

程序员 黑客 网络安全 计算机 渗透测试

告别“公厕”脏乱差,光明源智慧公厕推进城市智慧化建设

光明源智慧厕所

智慧城市

2022年总结之 禅道团队成长篇

禅道项目管理

ClickHouse为什么这么快

数新网络官方账号

Clickhouse

揭秘ChatGPT背后天价超算!上万颗英伟达A100,烧光微软数亿美元

Openlab_cosmoplat

微软 开源社区 ChatGPT

2022年总结之 禅道团队扩张篇

禅道项目管理

平庸的恐惧,就业的烦恼——致互联网人进退两难的35岁!

禅道项目管理

智能控制 | AIRIOT智慧楼宇管理解决方案

AIRIOT

物联网 智慧楼宇

零基础自学黑客/渗透/网络安全必备知识(详细版),啃完这些足够了

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

KubeVela 为 CNCF 孵化器带来软件交付控制平面能力

阿里巴巴中间件

阿里云 开源 云原生 KubeVela

用友BIP丨事项会计,助力企业跻身世界一流

用友BIP

稳定可靠安全无忧,华为云发布代码托管服务CodeArts Repo

科技怪授

证书过期为何频频发生,该如何避免?

不思jo

故障 #运维

全球使用率最高的五款3DMax插件,总有一款适合你

Finovy Cloud

软件 3ds Max

GameFi游戏NFT链游开发系统搭建技术

薇電13242772558

NFT

上海·得物技术沙龙「安全专场」开启报名啦!快来查收你的技术安全白皮书

得物技术

活动

“中国软件杯”重磅预告!首批百度赛题即将发布

飞桨PaddlePaddle

阿里云EMAS:2月产品动态

移动研发平台EMAS

阿里云 移动开发 移动研发平台 emas

Kruise Rollout v0.3.0:教你玩转 Deployment 分批发布和流量灰度

阿里巴巴中间件

阿里云 云原生 OpenKruise

低代码开发,一场深度的IT效率革命

引迈信息

前端 软件开发 低代码 JNPF

用友BIP推动大型企业财务从“价值反映和守护”走向“价值发掘和创造”

用友BIP

智能会计 价值财务

软件测试/测试开发丨app自动化测试之Appium 原理 与 JsonWP 协议分析

测试人

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

架构训练营模块八作业

gigifrog

架构训练营

软件测试/测试开发丨app自动化测试之Appium问题分析及定位

测试人

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

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