写点什么

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

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

关注

评论

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

AI质检与MES系统深度融合:构建智能制造质量管控新模式

万界星空科技

mes 万界星空科技mes 智能化MES AI智能化MES AI质检

黑龙江 2025 年二级等保测评备案流程与测评标准解析

等保测评

融云:用 AI 提升应用活跃度,6 个实用玩法亲测有效

融云 RongCloud

企业日志管理终极指南:3步实现自动化收集、低成本存储与智能分析

运维有小邓

实时 Web 日志分析器 日志管理 日志管理工具 #日志分析 日志管理软件

Voice Agent 开发者第一课:成为进阶语音 AI 玩家,你需要了解这些丨Convo AI&RTE2025

RTE开发者社区

行业分享丨重庆望变电气如何利用AI X 变压器空载损耗快速预测

Altair RapidMiner

人工智能 AI 汽车 仿真 CAE

超越环保:零碳园区的经济与社会价值论

西格电力

绿色低碳 新能源 能源经济 零碳园区 低碳转型

大数据-125 - Flink 实时流计算中的动态逻辑更新:广播状态(Broadcast State)全解析

武子康

Java 大数据 flink spark 分布式

会议日程新鲜出炉!2025 Altair 数字孪生技术会议火热报名中

Altair RapidMiner

AI 数字孪生 仿真 高性能计算 CAE

如何基于阿里云 ECS 一键部署 AskTable?实现数据智能洞察

察言观数 AskTable

数据洞察力 智能 BI AskTable 阿里云 ECS AI 问数

Goroutine间的“灵魂管道”:Channel如何实现数据同步与因果传递?

poemyang

golang 并发编程

云防护栏理论:应对云配置错误的安全防护策略

qife122

azure 云安全

反射型XSS与自反型XSS深度解析

qife122

网络安全 漏洞挖掘

理想照进现实:零碳园区面临的挑战与破局之道

西格电力

绿色低碳 新能源 碳实践 零碳园区 低碳转型

双活中心建设方案

金陵老街

信息安全 双活中心

体育视频直播全球分发系统

ggscoreLynne

veDB-Search:AI 混合检索,懂 SQL 就行

字节跳动数据库

向量数据库 rag 混合搜索 火山引擎数据库 veDB

哈尔滨等保测评费用补贴与新兴技术合规要求(2025 版)

等保测评

连锁餐饮拓展微信业务:试错 3 个月,终于找到靠谱方案

微擎应用市场

20个低代码开发平台全景解析与多维对比

优秀

低代码 低代码开发平台 低代码平台

字节开源 MineContext:截屏+理解上下文;OpenAI 宣布自研 AI 芯片丨日报

RTE开发者社区

java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master

刘大猫

人工智能 云计算 大数据 算法 物联网

驳“AI 泡沫论”:一场被误读的、正在进行中的产业结构性调整

Baihai IDP

人工智能 AI AIGC LLM AI泡沫

面向企业构建科学完善的财务报告解决方案

智达方通

企业管理 全面预算管理 财务管理

AI刷新赛事体验,PAI-ArtLab支撑“我的NBA AI手办”互动

阿里云大数据AI技术

人工智能 阿里云 PAI NBA

SaaS 系统越来越多,为什么需要一个 iPaaS 来统一管理?

谷云科技RestCloud

SaaS 数据处理 数据传输 集成平台 ipaas

组合为什么优于继承:从工程实践到数学本质

canonical

面向对象 组合 可逆计算

好用!4种真免费的AI接口整理!

王磊

AI前沿|政务大模型部署指引印发、北京市人工智能标委会成立

Fabarta

【技术解决方案】联邦学习中遇到的Non-IID问题——隐语SecretFlow

隐语SecretFlow

联邦学习

国产算力,正在AI工作站里“生根”

脑极体

AI

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