Java模块化沐鸣娱乐的未来受到了冲击,因为Jigsaw (JPMS)项目被否决了

您能相信围绕Jigsaw项目和Java模块化争论所发生的一切吗?昨天,唐纳德·特朗普(Donald Trump)总统解雇了联邦调查局(FBI)局长,淹没了所有那些用Java Jigsaw软件相互指责的推文,取而代之的是140个字的关于美国政治的有趣评论,这让我非常感激。沐鸣娱乐
在Java平台模块系统(JPMS) JSR-376上投票,13名JCP成员投了反对票,10名投了赞成票。与美国的选举不同,Java Community Process (JCP)没有采用“选举团”系统,所以选票的输赢使用的是一种古老的“多数人获胜”类型的系统。
Java Jigsaw缺失的部分
Jigsaw项目的部分原因是IBM和Red Hat在JCP就Java模块化进行投票之前就宣布他们不支持JPMS,这与传统礼仪有一点不同。JCP成员通常不会在投票前宣布他们的意向。尽管如此,很少有JCP项目像Java的Jigsaw那样有争议。
4月28日,IBM的Tim Ellision在给Mark Reinhold的社区电子邮件回复中说:“要让社区更接近于就提议的标准达成协议,还有很多工作要做。”Mark Reinhold是JCP的领导者,也是Oracle Java平台组备受尊敬的首席架构师。“IBM也投了‘不’票,这反映了我们的立场,即JSR目前还没有准备好超越公众审查阶段,进入最终草案。”Ellision引用的“also”一词指的是Red Hat之前的声明,即他们对Java模块化的解决方式并不满意。沐鸣注册平台官网
“Jigsaw项目的实现最终将需要Java生态系统中的数百万用户和作者面对他们的应用程序和库的重大变化,”Scott Stark在4月14日的文章中谈到了Red Hat认为的Java平台模块系统的一些缺陷。“Jigsaw的实现最终将需要Java生态系统中的数百万用户和作者面对他们的应用程序和库的重大变化,特别是当他们以任何方式处理服务、类加载或反射时。”
所有这些公众的恐慌导致Reinhold慷慨激昂地请求将Java模块化项目向前推进,尽管存在一些犹豫。Reinhold说:“我们现在所拥有的并不能解决开发人员所面临的所有与模块化相关的实际问题,但它满足了商定的目标和要求,并且为未来的工作打下了坚实的基础。”是时候发布我们所拥有的,看看我们学到了什么,然后迭代地改进了。不要让完美成为好的敌人。”沐鸣登陆地址
别有用心和拼图工程
在这些公开讨论中很少提及的是,在大玩家对JCP的争吵背后,往往有非常私人的动机。Red Hat有他们自己的开源模块化项目,他们在他们的Wildfly服务器中使用。JBoss模块一直与Jigsaw竞争。IBM的WebSphere支持OSGi的历史很长。谁知道这些私人利益是如何与公司的公共利益竞争的呢?
由于陷入了“做好事不受惩罚”这一类别,许多投票支持Java模块化的JCP委员会成员发现自己处于一种不寻常的位置,不得不为他们希望将Jigsaw项目向前推进这一事实辩护。Azul的CTO Gil Tene在推特上为公司投赞成票进行了辩护。“可以建立一个更好的模块系统吗?”是的。一个更好的泛型系统也是如此。做Lambda表达式的更好方法。和…(原文如此),“推特伤心。一些公司会采用JPMS。其他许多人直到情况好转才会放弃。这是好的。就我个人而言,我有点后悔自己,因为几周前我在电话里和Tene谈论Azul的Falcon LLVM编译器,我应该问他更多关于JCP投票的事情。我们确实谈到了Jigsaw项目,但更多的是关于JVM性能和改进的启动时间,而不是即将到来的投票。