Oracle杀死Java EE:名正言顺转到.NET Core

Eclipse 基金会执行董事 Mike Milinkovich 昨日在博客发表了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 —— 双方的谈判最后以失败告终,Oracle 拒绝出让 Java 商标

Mike 在博客中还提及了 Eclipse 基金会和 Oracle 之间关于 Jakarta EE 的协议、Java 商标和 javax 命名空间使用等问题的最新进展。

背景介绍

2017年,Oracle 宣布开源 Java EE 并将项目移交给 Eclipse 基金会,由这个开源基金会全面接管 Java EE 的管理和发展。Oracle 将其主导的 Java EE 技术及相关的 GlassFish 技术重新授权给 Eclipse 基金会,包括参考实现、技术兼容性工具包(TCKs)以及“相关的项目说明文档”,并希望通过 Eclipse 基金会在开源项目治理、Java EE 及相关技术方面的丰富经验共同将 Java EE 带向更美好的未来。

彼时 Eclipse 基金会执行董事 Mike Milinkovich 对这一举措亦持乐观态度,他表示这正是 Java EE 所需要的,也是社区一直希望看到的。

而将 Java EE 捐赠出去的 Oracle 也因此在 Eclipse 基金会的董事会中占得一席之地。

移交过程

在刚宣布将 Java EE 移交给 Eclipse 基金会时,Oracle 就要求为该平台重新取一个新的品牌名。毕竟「Java」是 Oracle 的商标,属于 Oracle 的财产,所以 Eclipse 基金会无法继续使用 Java EE,最后这个企业 Java 平台被重命名为 Jakarta EE。虽然在这期间,外界也有建议 Oracle 同意 Eclipse 基金会继续使用 Java EE 的声音,他们认为从 J2EE 到 Java EE 的重命名,再到现在又将 Java EE 重命名,会在很长一段时间内给使用者造成困扰,并引起市场的混乱。

Eclipse 基金会接受了将 Java EE 改名为 Jakarta EE 的事实。但在移交过程中,Oracle 却提出了一系列 Eclipse 基金会难以接受的要求,诸如:

  1. Oracle 要求由 Eclipse 基金会发行的产品(如 Eclipse IDE)必须只能捆绑由 Oracle 认证(而不是任何其他供应商认证)的 Java 运行时

    这意味着 Eclipse 基金会的产品将不再是供应商中立,从而导致基金会的免税状态可能不再有效,这对基金会而言将是财务上的灾难,有可能导致基金会关闭。外猜测这是 Oracle 对 IBM 开源 OpenJ9 JVM 的反应,毕竟这对它的 Java 业务构成了明显的威胁。

  2. Oracle 要求 Eclipse 基金会不能修改旧的代码,如需修改则要重命名,包括项目名称和软件包的名称。这意味着现有的应用程序无法在没有重构和重新编辑的情况下运行在更新后的平台上。

    因此,最糟糕的情况是 Jakarta EE 将成为一个全新的、不兼容的平台,这对 Java EE 无疑又是一个灾难,意味着 Java 著名的 WORA” (Write Once Run Anywhere) 原则将不再有效 —— 没有软件供应商会愿意仅为了更换名称而花费时间和金钱去重编译所有客户的版本。

经过几个月的友善谈判,Eclipse 基金会和 Oracle 无法就修改 javax 包命名空间,以及在此前的 Java EE 规范中曾使用的 Java 商标协议条款达成一致。

而最后达成的共识就是Jakarta EE 不能发布针对基础库 javax 的修改包,Jakarta EE 规范也不能使用包括 Java 商标的现有规范名称

由于谈判的复杂性和保密性,Eclipse 基金会和 Oracle 都同意不公开影响谈判结果的原因。不过有消息称 Oracle 利用了它在董事会的席位去干预决策。

影响

对于 Oracle 提出的一系列要求,Eclipse 基金会选择了部分妥协。但即便如此,如果 Jakarta EE 无法提供向前兼容性,受制于 Oracle 的要求,那么 Java EE 事实上已被 Oracle 判了死刑。

最后做个小调查,现在还有多少人在使用 Java EE?

开源中国征稿啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿

640?

推荐阅读

谷歌和甲骨文的 Java 版权案咋整?最高法院也犯难

“红帽不要脸”?20年来首次修改 logo

预处理太慢,Facebook 直接 JIT C++ 代码

为什么开源?curl 作者:让世界变得更美好

微软推出新语言 Bosque,超越结构化程序设计

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cf1453B. Suffix Operations

cf1453B. Suffix Operations 题意: 给你一个整数序列,其中有n个元素。你需要对这个序列进行操作。 1 在所有操作开始前,你可以选择一个数,并修改他的值,这个值你可以自己定。本操作无花费。 2 选择一个下标i&#…

程序员修神之路--redis做分布式锁可能不那么简单

点击上方“蓝字”带你去看小星星菜菜哥,复联四上映了,要不要一起去看看?又想骗我电影票,对不对?呵呵,想去看了叫我呀看来你工作不饱和呀哪有,这两天我刚基于redis写了一个分布式锁,很…

CF1548A Web of Lies

CF1548A Web of Lies 题意: 题解: 第一感觉是先建边然后跑dfs,但是看数据范围肯定不对,现在我们开始考虑其中的性质 对于第三个操作,我们是要将所有>2的连通块进行判断的,我们考虑对于编号为x的点&…

Abp CLI 上线

Abp vNext CLI 工具随着0.17.0版本的发布已经上线.Abp中文网第一时间制作 Cn.Abp.Cli 工具. 目前提供下载加速, 后续Abp中文网CLI将会提供更多本土化功能, 并随时与官方CLI代码同步.源码(查看原文): https://github.com/cnAbp/abp-cli原文地址:https://mp.weixin.qq…

如何正确地生成一个随机数

参考文章 笔记 | 如何正确地生成一个随机数 CF曾提到:Don’t use rand(): a guide to random number generators in C 文章总结: 1 .rand()的随机范围太小了,在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要…

一篇短文带您了解一下EasyCaching

前言从2017年11月11号在Github创建EasyCaching这个仓库,到现在也已经将近一年半的时间了,基本都是在下班之后和假期在完善这个项目。由于EasyCaching目前只有英文的文档托管在Read the Docs上面,当初选的MkDocs现在还不支持多语言&#xff0c…

[开源]OSharpNS - .net core 快速开发框架 - 简介

OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架。这个框架使用最新稳定版的.NetCore SDK(当前是.NET Core 2.2),对 AspNetCore 的配置、依赖注入、日志、缓存、实体…

Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)

Ozon Tech Challenge 2020 (Div.1 Div.2, Rated, T-shirts prizes!) 题号题目知识点AKuroni and the GiftsBKuroni and Simple StringsCKuroni and Impossible CalculationDKuroni and the Celebration思维EKuroni and the Score Distribution构造FKuroni and the Punishmen…

Web 版 VS Code (Visual Studio Online) 即将来临!

今天(北京时间 2019 年 5 月 7 日),在微软Build 2019开发者大会上,微软宣布了 Web 版本的 VS Code - Visual Studio Online。相信读者们对Web 版 VS Code 期待已久了。对 VS Code 熟悉的朋友应该知道,VS Code 是基于 E…

CF1305D Kuroni and the Celebration

CF1305D Kuroni and the Celebration 题意: 给你一棵有 n 个节点的树。对于每次询问,提交两个点,评测机会返回这两个点的 LCA。求树根。 询问格式为 ? u v,此时评测机会返回 u 和 v 的 LCA。 提交格式为 ! x,表示…

CF1305F Kuroni and the Punishment

CF1305F Kuroni and the Punishment 题意&#xff1a; 给定 n 个数。每次可以选择将一个数 1 或 -1 。求至少多少次操作使得整个序列都是正数且全部元素的 gcd>1 。 n<2e5,ai<1012n<2e5,a_{i}<10^{12}n<2e5,ai​<1012 题解&#xff1a; 首先不难想到&…

2019年了,C#发展的怎么样了呢?

C# 8.0我估计大多数程序员对于C# 5.0之后的改进都没有什么太多的认知&#xff0c;的确从C# 5.0开始C#已经没什么太多东西可以从其他语言借鉴&#xff0c;Anders的重心也开始逐步倾斜到TypeScript&#xff0c;所以从5.0引入async之后C#语言发展速度开始减缓了。C#6引入了大量的语…

微软宣布新命令行工具 Windows Terminal 和 WSL2

微软在 Build 2019 已经宣布推出名为Windows Terminal的新款命令行工具 , 这款工具可以访问多种环境的中心位置。例如可以直接访问PowerShell、CMD.EXE、Windows Linux子系统等等&#xff0c;开发者使用此工具可以简化工作。这款新工具支持多选项卡同时连接多个环境或服务器&a…

CF1305E Kuroni and the Score Distribution

CF1305E Kuroni and the Score Distribution 题意&#xff1a; 题解&#xff1a; 一开始想这个题&#xff0c;想法是一开始顺着填1&#xff0c;2&#xff0c;3…然后多删少补 如果1&#xff0c;2&#xff0c;3&#xff0c;4…这样顺延的填&#xff0c;对于akka_{k}kak​k可以…

微软 Build 2019:Windows 10 隐退,IE 重生,Azure 成主角

019 年 5 月 6 日&#xff0c;一年一度的微软 Build 开发者大会正式到来。作为本次大会最为重磅的 Keynote 环节&#xff0c;微软 CEO Satya Nadella 的开场演讲无疑展示了这家巨头对于未来科技发展趋势的洞察和判断&#xff0c;并且也能够让人更加清晰地看到微软在 Azure 云计…

牛客练习赛89

牛客练习赛89 题号题目知识点A牛牛吃米粒贪心B牛牛嚯可乐搜索C牛牛吃豆人思维D牛牛种小树思维完全背包E牛牛小数点思维推导F牛牛防疫情最小割

普通人看Build 2019 值得留心的亮点有哪些?

一场Keynote下来&#xff0c;是不是对纳德拉那套“Azure&#xff0c;azure&#xff0c;azure”&#xff0c;云云云的套路感觉有些乏味呢&#xff1f;当然这也不是你的问题&#xff0c;原本Build大会就是为开发者而设的&#xff0c;将近两个小时下来没看到什么能让自己眼前一亮的…

牛牛种小树

牛牛种小树 题意&#xff1a; 他打算用他得到的米粒去构造一棵有n个节点的树&#xff0c;并使得它的价值最大。 设f(d)表示树上度数为d的一个点能够获取的最大价值。则这棵树的价值为∑i1nf(di)\sum_{i1}^nf(d_{i})∑i1n​f(di​),其中did_{i}di​表示第i个点的度数 题解&am…

Build 2019:微软正式宣布 .NET 5

今天&#xff0c;我们宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5 。这将是 .NET 系列的下一个重要版本。将来只会有一个 .NET &#xff0c;您将能够使用它来开发 Windows&#xff0c;Linux&#xff0c;macOS&#xff0c;iOS&#xff0c;Android&#xff0c;tvOS&#xff…

LGV定理

老早就听说&#xff0c;一直没学&#xff0c;今天遇到一个LGV比较裸的题&#xff0c;特地学习一下 选自oi-wiki 定义&#xff1a; e(u,v)表示u到v这条路径上所有边的边权之积(路径计数时&#xff0c;可以将边权都设为1),很多路径统计问题就是用到这一点 引理&#xff1a; 答案…