今年在JavaOne的Red Hat/JBoss展位上,我有幸就JBoss Modules进行了几次交谈,吸引了比我想象中更多的关注。作为我演讲的一部分(视频可以在这里下载[好吧,很快就可以了]),我简要地谈到了未来Java在模块化运行时、模块化开发生命周期和分发管理方面可能的发展方向。有些事情似乎是可以确定的——例如,当前范式不会持续——而有些则是非常不确定的——比如,未来将有什么东西,如果有的话,会取代Maven成为无处不在的模块化构建/分发系统。

随着时间的推移,作为社区的一员,我们学到了许多关于项目构建、部署、维护和集成的知识。然而,今天存在的所有流行的构建和部署系统都是从这个共享知识的一个有限子集构建的,通常是从该项目的特定负责人角度出发。通用模块化的出现,最终是JDK,是社区站起来分享他们知识的最后号召。

由于Oracle在Jigsaw问题上继续对社区充耳不闻,因此建立和理解Java程序和库分发的真正问题落在了社区自己身上。Oracle迄今为止发布的需要由公司提出,其专长不在于开发你编写的应用程序,而在于销售和推广他们开发的平台。这就是为什么有一个社区流程,不幸的是,在Jigsaw及其支持基础设施的开发中,迄今为止被大量绕过。历史已经清楚地表明,任何给定Java规范的成功很大程度上取决于社区的参与和赋权。因此,我认为模块化倡议的成功也将取决于社区。

考虑到这一点,jigsaw-dev邮件列表的成员最近讨论了举办社区会议的想法,目的是头脑风暴Java模块化的需求。我希望我们可以讨论从运行时模块解析需求和技术细节到构建依赖解析再到库分发范例等话题;如果聊天顺利,我们甚至可以将它发展成定期或半定期的活动。

聊天计划于2011年10月21日星期五上午10:00(美国太平洋时间)在irc.freenode.net的##java-modularity频道举行(网络聊天链接)。如果您有任何经验想要分享,无论是作为现有构建或模块化系统的用户还是开发者,或者您只是想看看会发生什么,请加入讨论。目前尚未确定,但根据出席情况,讨论可能会被主持注意! 确保您提前注册了一个昵称,以便在时间到来时无任何问题地加入。

我期待与您聊天!


回到顶部