\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!
\u0026#xD;\n
Red Hat曾于2015年早期发布了Wildfly Swarm,该项目实现了将基于Java EE的应用作为微服务运行。它支持开发人员创建在包含Java程序的同时还嵌入了程序依赖关系的胖Jar包(Uber-JAR),实现将Java EE单体应用迁移为微服务。最近,Wildfly Swarm项目更名为Thorntail。
\u0026#xD;\n\u0026#xD;\n近期,InfoQ择机与Red Hat高级顾问工程师Bob McWhirter进行了一次座谈。探讨的问题包括:是什么促使项目更名?在选择新命名时考虑了哪些方面?新标识的一些细节问题;Thorntail相比于竞争者的一些优点;项目在2018年的规划,以及开发人员如何参与项目。
\u0026#xD;\n\u0026#xD;\nInfoQ:向读者做个简要的自我介绍吧,并介绍一下您在Red Hat,尤其是在Thorntail项目,中的工作职责。
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nBob McWhirter:大家好,我是Red Hat的高级顾问工程师Bob McWhirter。我不仅对Throntail项目架构做出了贡献,而且管理研究与原型项目组。我们的项目组还致力于其它一些激动人心的技术,例如无服务器。
\u0026#xD;\n
InfoQ: Red Hat为什么要更名“Wildfly Swarm”为“Thorntail”?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:尽管我们这几年一直使用“Wildfly Swarm”开展工作,但是我们也注意到“Swarm”已被滥用,有不少企业和项目正在使用它。此外,随着项目新架构的继续推进,在项目名称中包括“WildFly”意义逐渐降低。在一开始,我们的工作完全是WildFly核心项目的一个扩展。但是这些工作逐渐自成体系,需要对该项目定义一个自身的命名。出于上述所有原因的考虑,我们决定规划一个新命名。
\u0026#xD;\n
InfoQ: 你们是如何确定“Thorntail”这一命名的?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:Red Hat一向提倡社区的参与。一开始,我们向社区提供了一些经公司法务部门(也可能是我们大老板)同意的候选命名,让社区进行投票。但是最终,社区投票支持度最高的,并未通过法务部门的商标搜索。而我们喜欢的其它一些命名(例如RockShrimp),却未受到管理高层的青睐。
\u0026#xD;\n\u0026#xD;\n由此,我们改为给出一个填空题,让社区成员推荐项目命名。就这样,Thorntail得以浮出水面,并得到了法务部门和Mark Little的认可。
\u0026#xD;\n\u0026#xD;\n“Thorntail”(刺尾蜂鸟)是一类蜂鸟,我们希望这一标志会受到大家的喜欢。
\u0026#xD;\n
InfoQ:Thorntail新标志将于何时发布?是什么因素促使命名先于标识发布?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:当前,JBoss.org设计团队正在紧锣密鼓地推出标志设计。我们希望能于下周能给出一些候选项。命名先于标志推出是出于Red Hat峰会的考虑,也是因为我们想要推出新架构v4.x的概念验证。
\u0026#xD;\n
InfoQ: 新命名将使用新的版本策略,是否还有其它改进?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:我们知道,使用“年.月”的版本命名策略通常表现不佳,因为该策略并不支持很好地表示突破性改进。随着新架构的推出,如果我们依然使用基于日期的版本命名方式,那么我们很难以并行运行当前的代码库。现在,我们可以继续使用当前的2.x代码,同时推进4.x。
\u0026#xD;\n
InfoQ: 相比于其它一些广为使用的微服务框架,Thorntail有哪些优势?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:Thorntail提供也将继续提供WildFly所基于的所有核心技术,并由Red Hat提供大力支持,包括Undertow、RestEasy、Weld,以及其它一些符合Java和MicroProfile规范的顶尖实现。这使得开发人员可以继续使用他们多年来熟悉的技术,并将这些技术应用于微服务中。
\u0026#xD;\n
InfoQ: Thorntail在2018年有哪些计划?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:我们意图继续跟踪Jarkata EE和MicroProfile的改进情况。我们希望实现与OpenShift的更紧密集成,并寻求实现Thorntail集成Apache OpenWhisk项目。OpenWhisk也被Red Hat无服务器产品使用。
\u0026#xD;\n
InfoQ:感谢您今天能抽出时间与我们座谈。您是否还有其它想要与InfoQ读者分享的?参与Thorntail未来发展的最好方式是什么?
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n\u0026#xD;\nMcWhirter:感谢提供机会介绍Thorntail项目重命名和新架构!参与项目的最好方式,可通过我们在FreeNode上的IRC聊天室(#thorntail)、GitHub代码库,以及参与我们的Google群组。
\u0026#xD;\n
更多Thorntail项目信息,参见Thorntail项目网站。
\u0026#xD;\n\u0026#xD;\n敬请关注InfoQ Java频道,读者从中可了解最新的Java资讯。
\u0026#xD;\n\u0026#xD;\n查看英文原文: Q\u0026amp;A with Bob McWhirter on WildFly Swarm Rename to Thorntail