【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Oracle 恢复了面向 Java 7 的 Java Time Zone 免费更新

  • 2013-06-13
  • 本文字数:1255 字

    阅读完需:约 4 分钟

Oracle 在标准 JDK 发布周期之外停止提供免费的 Java Time Zone 更新,此举在网上闹得沸沸扬扬。然而就在 10 号,Oracle 的心可能又变了。

截至今年 3 月之前,Oracle 和之前的 Sun 都提供了免费的 TZUpdater 工具,该工具允许开发者更新给定版本 JDK 的时区信息,而无须更新 JDK 本身。然而就在今年 3 月底 Java 6 服务周期结束(到达 End Of Life 状态)的同时,Oracle 也通过一则支持协议限制了用户对该工具的使用,这不仅影响了 Java 6 用户,也影响了 Java 7 用户。

这无疑是种倒退。Java Time Zone 更新包含在 JDK 每年计划中的六次更新中,但这远不如时区数据的更新来得频繁,这从 TZUpdater 的版本列表也看得出来。“政治实体可能一时兴起就随时修改时区,而且往往是不会给出任何通知的”,JSR-310 和 Joda-Time 的领导者 Stephen Colebourne 这样说。“在世界的某些部分,这尤其是个问题,而美国和欧盟受的影响就微乎其微。”

此外,TZUpdater 的移除意味着,除非更新整个 JDK,否则开发者是无法给时区数据打补丁的,对很多企业而言这是个很大的负担。Colebourne 指出:“我想很多开发者会希望可以选择只更新时区数据,而不是被强迫去更新整个 JDK(这有很大风险)。”他还补充道:

Joda-Time 未受影响,因为它有自己的时区数据,独立于 JDK 进行解析,而且可由用户更新。然而 JSR-310 被集成到了 JDK 8 中,因此会受到影响。理想的情况是,JDK 中的数据可以随时被正确替换,尽管 JSR-310 支持,但我还没有成功实现。

The Server Side 于 6 月 7 日报道了这则消息,Oracle 的员工 Cameron Purdy Donald Smith 含蓄地指出这是有意为之。Purdy 援引了 Oracle 内部的一条响应,写道:

每次交付新的 Java 更新时(每年 6 次),我们也会定期更新时区数据,而且 Java 的最新版本总是免费的。

我们认为,对于我们长期支持的客户而言,Tzupdater 也是一个支持工具。作为一种为 Java 开发提供资金的方式,我们确实对支持收费了。我们没有专门为 Tzupdater 收费,它只是我们整体支持产品的一部分。

然而当 InfoQ 联系 Oracle 以确认这则消息时,看起来他们的想法已经变了。Oracle 告诉我们:

我们从来没有想过将 JDK 7 更到最新还需要支持协议。3 月 8 日 TZUpdater 不再可用,这是 JDK 6 终止公开更新的一部分。当我们了解到这会影响 JDK 7 用户,我们马上启动了使之可以再次应用于 JDK 7 的进程。

Oracle 在一篇博客中补充道:

对于我们引起的混乱和不便,我们向 Java 社区中所有受此影响的人致歉,我们也非常感谢直接联系我们、让我们注意到此问题的人。一些 Java 用户组的领导者和 Java Champion 一如既往地勤勉和乐于助人,特别是 Stephen Colebourne,他从社区角度提供了详细的、很有帮助的技术分析。

Colebourne 告诉我们:

我想 Oracle 一旦理解了问题所在就会很快做出反应。随着其策略的逆转,我们会回到可以正常工作的系统。

不管这是错误还是阴谋,Oracle 恢复了 TZUpdater,这是好消息。Oracle 能面对风暴快速反应,也是值得肯定的。

查看英文原文: Oracle Reinstates Free Time Zone Updates for Java 7

2013-06-13 23:07865
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 129.2 次阅读, 收获喜欢 34 次。

关注

评论

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

netty的线程模型, 调优 及 献上写过注释的源码工程

Java 程序员 后端

Nginx详解Location匹配规则

Java 程序员 后端

Redis 的持久化机制和AOF文件重写原理

Java 程序员 后端

Netty编解码方案之Protobuf介绍

Java 程序员 后端

OpenFaaS实战之六:of-watchdog(为性能而生)

Java 程序员 后端

OpenFaaS实战之四:模板操作(template)

Java 程序员 后端

Oracle数据库访问性能优化

Java 程序员 后端

pro、pre、test、dev环境

Java 程序员 后端

Redis(二十一):复制

Java 程序员 后端

macOS 环境安装Flutter

坚果

flutter 11月日更 安装部署

Redis哨兵原理,我忍你很久了!

Java 程序员 后端

NoSQL到底怎么用?

Java 程序员 后端

OpenFaaS实战之六:of-watchdog(为性能而生)(1)

Java 程序员 后端

OpenKruise v0

Java 程序员 后端

pageHelper----Mybaits分页插件

Java 程序员 后端

Redis哨兵模式原理剖析,监控、选主、通知客户端你真的懂了吗?

Java 程序员 后端

redis之单机多节点集群

Java 程序员 后端

NodeJS快速入门必备技能

Java 程序员 后端

OpenTelemetry 简析

Java 程序员 后端

Protobuf 属性解释

Java 程序员 后端

Redis(四):整数集合

Java 程序员 后端

Netty学习之旅------Netty Channel 概述

Java 程序员 后端

Netty 核心源码解读 —— 开篇

Java 程序员 后端

Netty常量池

Java 程序员 后端

Nginx超详细的常用两种安装方式

Java 程序员 后端

nodeJS——网络编程

Java 程序员 后端

ReactJS实战之生命周期

Java 程序员 后端

Netty学习之旅------图说Netty线程模型

Java 程序员 后端

Nginx服务器配置

Java 程序员 后端

OpenSSL 生成CA证书及终端用户证书

Java 程序员 后端

Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

Java 程序员 后端

Oracle恢复了面向Java 7的Java Time Zone免费更新_Java_Charles Humble_InfoQ精选文章