Last Updated: December 1, 2020
Jakarta EE是云原生、轻量级和传统的企业级Java应用程序的未来
新的Jakarta EE平台由Java EE技术创建,该技术由甲骨文公司捐献
Eclipse基金会是云原生Java开放创新的大本营
Jakarta EE 工作组致力于实现Java EE技术和治理过程的现代化,使其变得更加开放,更植根于社区
在Java的早期阶段,Apache Jakarta 项目为Java生态系统贡献了许多令人激动的创新。它对于在Java平台内部和周围建立一个强大的开源社区方面发挥了特别重要的作用。根据维基百科的说法,这一名称是根据当时讨论创建这个项目时所在的Sun Microsystems公司的会议室名称命名的。
在2018年2月,社区曾为Java EE新命名发起投票。将近7000名社区成员进行了投票,并有超过64%的成员投给了Jakarta EE。从Java EE 到Jakarta EE这篇文章,也解释了称谓变化背后所隐含的历史。在 Jakarta 项目于2011退役后,Apache软件基金会友好地允许 Eclipse Foundation 重新启用这一名称。
首先,Jakarta EE完全兼容于Java EE 8平台。所有Java EE 8的组成部分,包括相关规范、参考实现(RI)和技术兼容套件(TCKs)都已转移到 Eclipse Foundation
Jakarta EE 9的发布引入了jakarta.*命名空间,代替了Jakarta EE规范中原来的javax.*
Java EE 8技术兼容性套件(TCKs)由甲骨文公司捐献,并已在Eclipse公共许可(EPL-2.0). 下开放源代码。这些TCKs如今存放在Eclipse基金会的Github 代码库中,我们希望这些TCKs可以做为基础,来对Jakarta EE规范的兼容实现进行Jakarta EE 8兼容性测试。
Eclipse Foundation 有着14年的治理经验,可以为所有感兴趣的参与者提供实用、易于理解的治理模型以进行技术合作。Jakarta EE的主要不同之处在于其治理模型的开放性、厂商中立性,并为所有参与者提供一个公平竞争的环境。
Eclipse Foundation 有着14年的治理经验,可以为所有感兴趣的参与者提供实用、易于理解的治理模型以进行技术合作。
Jakarta EE的不同之处在于其治理模型的开放性、厂商中立性,并为所有参与者提供一个公平竞争的环境。
基金会已经创建了一个新的规范开发过程,即Eclipse Foundation 规范过程。该过程主要基于公认的受人尊敬的Eclipse 开发过程。Jakarta EE 规范委员会为Jakarta EE进一步定制了该过程。我们创建和使用Jakarta EE规范过程来进行Jakarta EE规范的分发。
目前我们仍在对此进行定义,所以我们现在尚不能确定任何特定的时间表或周期。不过,所有相关方都坚定地承诺会全力加速创新。同时,我们还打算听取来自开发者社区和企业用户两方的意见,以便更了解他们的需求。显然,稳定性与创新速度等因素是需要权衡的,但事实上,这些权衡正在以一种开放和包容的态度进行处理,这都将有助于Jakarta EE的成功。
Eclipse GlassFish 项目由Eclipse GlassFish 项目组负责管理。所有信息和最新的发布内容都可以在Eclipse GlassFish 项目主页找到
开发者和其他利益相关方希望我们关注的关键领域包括:
加强对微服务架构的支持
转向云原生Java,包括更好地集成Docker和Kubernetes等技术
加快创新步伐
建立一个活跃的开发者社区
提供生产级的参考实现
这里有两个帖子的链接,比较好地解释了两者之间的关系,以及你在什么时候应该使用哪个名称。简而言之,除非是在Eclipse中讨论Jakarta EE的实现,否则一般情况都应该使用Jakarta EE这个名称。
是的。我们还希望现有的Eclipse MicroProfile社区及其他开源社区继续发挥引导作用。我们想要取得成功的关键,就在于将来自这些社区和项目的Java创新都整合到新的平台版本中去。
我们希望社区能够更好地集成云原生技术(如Kubernetes和Docker)。其中一些集成需要在Java虚拟机(JVM)级别进行。我们期望Jakarta EE社区与OpenJDK和Eclipse OpenJ9团队能密切合作,在这些JVM增强可用时,提供架构级别的支持。
Jakarta EE发布的周期和时间表尚未确定。一旦社区明确了合适的周期,我们就可以着手来确保平台与其他社区(如OpenJDK)保持同步。
该logo只能用于Profiles(如Full,Web),不得用于其他任何规范。因此,举例来说,任何组织或项目仅仅实现了Servlet是不被允许使用“兼容Jakarta EE” logo的。
如果一个Jakarta EE 8的Web 或Full Profile的开源实现遵循了TCK过程,且符合Eclipse Foundation TCK许可要求,那么该开源项目当然可以声称它是一个兼容实现。
发起开源项目的组织如果想要使用兼容Jakarta EE的logo,就必须符合《Jakarta EE商标许可协议》中限定的会员资格要求。
对于兼容性logo更高级别的使用,仅限于被《Jakarta EE商标许可协议》授权的工作组成员,或是工作组核准的嘉宾代表(他们也符合《Eclipse Foundation商标许可协议》约定的要求)。
我们的工作组采取成员制,是因为Jakarta EE兼容性logo和品牌对社区和行业来说价值连城。我们需要会员资金支持来开展相关工作,包括制定Jakarta EE规范流程、兼容性规则,管理开发者触达活动等,如此才能提高Jakarta EE的知名度和使用率。当然,工作组会员费也用于Jakarta EE兼容品牌的推广及市场价值提升。
更多详情请参考Jakarta EE 商标使用规范
成为一名贡献者, 需要首先找到一个你所感兴趣的 Jakarta EE 项目, 然后创建一个 Eclipse Foundation 账号并且签署 Eclipse 贡献者协议.
一旦你的工作被项目团队关注并且认可,将会启动一个流程将你升级为提交者状态
如果你受雇于Jakarta EE 工作组的成员单位, 你的雇主所签署的协议已经涵盖了大部分的资料.
加入Jakarta EE 有很多方式:
作为贡献者,您可以简单地通过pull requests对GitHub上的EE4J项目进行贡献。前提是您必须签署我们的Eclipse贡献协议。
作为提交者,您已经参与其中了!感谢您为所参与的项目做出的贡献。如果您还想参与到我们的治理活动中,也有很多途径。例如,您可以参加Eclipse基金会董事会选举,或Jakarta EE工作组的选举。这些职位都非常重要,同时也为提交者社区提供了影响治理过程的机会。提交者参与治理的第一步是成为Eclipse基金会的提交者会员。详细信息请参见Eclipse基金会会员资格.
作为软件供应商,您可以以解决方案会员的身份加入Eclipse基金会,并作为参与会员加入Jakarta EE工作组。这样您就能够助力社区的可持续性发展,参与营销计划,并直接与社区接触。
作为企业,您可以作为企业会员身份加入Jakarta EE工作组。《Jakarta EE工作组章程》 中标识了各会员级别的详细信息。您也能够助力社区的可持续性发展,参与营销计划,并直接与社区接触。此外,参与到企业需求委员会中的那些有影响力的会员(Influencer Members),您的特定需求还会被纳入到Jakarta EE的年度路线图进程中去。
作为Java EE 和/或云平台供应商,您可以作为战略会员加入Eclipse基金会和Jakarta EE工作组。您能够助力社区的可持续性发展,参与营销计划,并直接与社区接触。还可以直接参与管理Eclipse基金会和Jakarta EE工作组。