首批九个建议加入EE4J的项目

jopen 7年前
   <p><a href="/misc/goto?guid=4959011983268875500" rel="nofollow,noindex">Eclipse基金会先期提出了九个</a> 注定要包含在EE4J(Eclipse Enterprise for Java)中的项目,它们是:</p>    <ul>     <li>Eclipse <a href="/misc/goto?guid=4959011983367761163" rel="nofollow,noindex">Grizzly</a> ;</li>     <li>Eclipse <a href="/misc/goto?guid=4959011983473013342" rel="nofollow,noindex">OpenMQ</a> ;</li>     <li>Eclipse <a href="/misc/goto?guid=4959011983567345328" rel="nofollow,noindex">Mojarra</a> ;</li>     <li>Eclipse <a href="/misc/goto?guid=4959011983671995239" rel="nofollow,noindex">Message Service API for Java</a> ( <a href="/misc/goto?guid=4959011983766889722" rel="nofollow,noindex">JSR 914</a> );</li>     <li>Eclipse <a href="/misc/goto?guid=4959011983858390595" rel="nofollow,noindex">Tyrus</a> ;</li>     <li>Eclipse <a href="/misc/goto?guid=4959011983958803485" rel="nofollow,noindex">Java API for RESTful Web Services</a> (JAX-RS);</li>     <li>Eclipse <a href="/misc/goto?guid=4959011984062847941" rel="nofollow,noindex">Jersey</a> ;</li>     <li>Eclipse <a href="/misc/goto?guid=4959011984162088142" rel="nofollow,noindex">WebSocket API for Java</a> ( <a href="/misc/goto?guid=4959011984276638233" rel="nofollow,noindex">JSR 356</a> );</li>     <li>Eclipse <a href="/misc/goto?guid=4959011984367433770" rel="nofollow,noindex">JSON Processing</a> 。</li>    </ul>    <p>正如在EE4J <a href="/misc/goto?guid=4959011851562291029" rel="nofollow,noindex">宪章</a> 中所指出的,这些项目是Oracle Java EE 8和GlassFish技术转交Eclipse基金会工作的一部分。在与EE4J的集成中,所有的新项目将遵循 <a href="/misc/goto?guid=4959011984505677899" rel="nofollow,noindex">Eclipse Development Process</a> 。</p>    <p>另外两个项目, <a href="/misc/goto?guid=4958860115928613134" rel="nofollow,noindex">EclipseLink</a> 和 <a href="/misc/goto?guid=4959011984639832056" rel="nofollow,noindex">Eclipse Yasson</a> ,已经在 <a href="/misc/goto?guid=4959011984740456111" rel="nofollow,noindex">迁移到EE4J的过程中</a> 。所有Eclipse基金会项目的相关信息,都提供在 <a href="/misc/goto?guid=4959011984831316708" rel="nofollow,noindex">项目活动新闻</a> 上。</p>    <p>InfoQ就这九个新项目,采访了Dmitry Kornilov和Mike Milinkovich。Kornilov是Oracle的高级软件开发经理,而Milinkovich是Eclipse基金会的执行董事。</p>    <p>InfoQ:这些要加入到EE4J中的项目是如何选取的?</p>    <p>Dmitry Kornilov:这九个项目是从30多个项目中选取。我们(即Oracle公司)正规划将Java EE转交Eclipse基金会。我们的目标是选出社区最感兴趣的项目,并尽快将它们转交给Eclipse。自从这些项目的早期参与者构建了更大规模的PMC后,我们就与他们一起工作,选出了这九个项目。</p>    <p>Mike Milinkovich:总而言之,我们使用了金发女孩规则(Goldilocks rule):不能过大,不能过小,恰到好处。</p>    <p>在将Java EE转交给Eclipse基金会中,需要做大量的工作,我们想要通过选取一些项目,演练如何将项目加入Eclipse。我们选定了这些项目,因为它们合理地代表了所有需要转交项目,但是它们并非其中规模最大的项目。想想Glassfish项目的规模吧。</p>    <p>InfoQ:将来是否会给出更多来自于Java EE 8和GlassFish的项目?</p>    <p>Kornilov:Oracle所有的Java EE 8项目,最终都将转交给Eclipse基金会。其中包括GlassFish,以及其它GlassFish技术。Oracle已启动了对第二批项目的准备工作。</p>    <p>Milinkovich:是的。所有项目终将进入Eclipse基金会,包括所有的GlassFish技术,以及受Oracle控制的Java EE引用实现项目。此外,所有的测试兼容包(TCK,Test Compatibility Kit)也将加入Eclipse基金会,并首次在开源许可下可用。还有,未来的Java EE版本规范过程将由Eclipse基金会给出。因此,我们将创建一种全新的规范过程,替代过去JCP在Java EE中承担的职责。</p>    <p>我要继续强调指出的是,TCK将会是开源的。过去,TCK只对Oracle许可证颁发者在保密协议(NDA)下可用。这严重地阻碍了在企业和云原生Java上的创新。我认为迄今为止,开源TCK的重要性尚未得到足够的重视。在这一生态系统中,TCK可以实现许多新的创新。</p>    <p>InfoQ:目前,社区的反响如何?</p>    <p>Kornilov:反响非常积极。一段时间以前,社区就请求将Java EE转交给开源社区。他们很高兴看这一工作正在推进中。从我们一方,我们对此认真对待,并正尽最大努力快速平滑地实现转交工作。</p>    <p>Milinkovich:反响非常好。很高兴看到很多开发人员对该技术将转交给Eclipse基金会欢欣鼓舞。随着人们开始开始将注意力转向我们对Java EE生态系统所做的所有改进,期间一直存在着一些小的波折。任何改变都是很难,即便是这样非常有积极意义的改变,同样如此。</p>    <p>InfoQ:社区审查将持续多长时间?</p>    <p>Kornilov:按Eclipse基金会的规则,一个建议将对社区审查开放至少两周时间。</p>    <p>Milinkovich:目前尚略有不明晰之处。理想情况下,项目将在12月18日周一创建,随后我们将立刻开始迁移源代码。但是此前尚有一些法律细节问题需要解决。在最坏的情况下,这些项目将在2018年初开始运作。</p>    <p>InfoQ:EE4J中即将发生什么?</p>    <p>Kornilov:很多事情正在发生。EE4J的第一个目标,是将所有Java EE项目转交给Eclipse基金会,并发布首个EE4J版本。计划是使EE4J兼容Java EE 8。第二个目标是定义一种新的标准过程,EE4J将使用新的标准过程,替代JavaEE曾使用的JCP过程。最后一个目标是基于已确定的过程,发布一个完全社区驱动的企业级Java新版本。</p>    <p>Milinkovich:下面列出接下来六至九个月乃至更长时间中的优先事项:</p>    <ol>     <li> <p>将EE4J建成一个运作良好的开源项目和社区。其中涉及将大约50个项目以及数千万行代码迁移到Eclipse中。这50个项目分别具有各自的项目负责人和提交者。我们期望这数百名人能作为新的提交者添加到Eclipse社区中。所有这些提交者都需要学习的是,如何作为Eclipse项目团队的一部分而参与其中。作为其中的一部分,我们必须将所有代码重新授权给EPL-2.0许可证,并正常开展知识产权审查。</p> </li>     <li> <p>将所有这些项目的构建架构,从Oracle迁移到Eclipse基金会的通用构建架构上。</p> </li>     <li> <p>开源所有TCK。这将是一个很艰巨的任务,因为其中涉及数以千计的测试,并且很多代码以前从未开源过。</p> </li>     <li> <p>交付首个兼容Java EE 8的EE4J版本。这是EE4J的真正开始之处。任何开源社区的核心,都在于让运行代码对开发人员可用。实现得越快,在我看来越好。</p> </li>     <li> <p>建立一种全新的规范过程,替代以前在改进Java EE标准中使用的基于JCP的方法。</p> </li>     <li> <p>创建新的名称和品牌,替代过去使用的Java EE。其中将包括支持新品牌的财团,以及对WebLogic、WebSphere、JBossApache Tomee和Payara等兼容独立实现的核证过程。</p> </li>    </ol>    <p>希望大家能认识到,这是一组雄心勃勃的目标。要实现这些目标,我们将会非常非常地忙碌。我建议大家对此能保持耐心。</p>    <p>InfoQ:Kornilov,当前您在Oracle的职责是什么?也就是说,您的日常工作是什么?</p>    <p>Kornilov:我当前正管理一个工作于布拉格的开发团队,负责各种Java EE组件的开发,包括JSON-B/P、JPA、JAX-RS、JAX-B、JAX-WS、Metro等。我还在EE4J项目管理委员会(PMS,Project Management Committee)中代表Oracle公司。我通常在工作日中会花费一半的时间在各种会议上,包括管理、规划、审核、头脑风暴、设计等,另一半时间答复邮件。当然,我现在正在做后者。</p>    <p>InfoQ:Milinkovich,当前您在Eclipse基金会的职责是什么?也就是说,您的日常工作是什么?</p>    <p>Milinkovich:在过去的13年中,我一直是Eclipse基金会的执行董事。Eclipse基金会是一家受成员资助的独立开源基金会。我的日常工作聚焦于推进我们的开源项目和商业生态系统日新月异。</p>    <p>来自: http://www.infoq.com/cn/news/2017/12/first-nine-projects-for-ee4j</p>