Java 8免费更新成为过去式,蓝科发布策略如何应对?
美国甲骨文股份有限公司Oracle 宣布调整其Java标准版的发布模型,不再为用户提供免费的Java 8更新服务。
这一消息在Java社区引起了轩然大波,这个决定也影响了蓝科,进而影响到蓝科的客户。在此背景下,我们对蓝科的创始人、蓝科软件背后的构架大师:Rolf-Jürgen Moll进行了采访,解析Oracle发布模型变更下的蓝科最新的发布策略,以及客户如何从中更好地获益。
◎ Oracle:新发布模型
去年9月,Oracle Java平台团队首席架构师Mark Reinhold写了一篇有趣的文章,建议对Java的发布政策进行调整,从特征驱动模型转向时间驱动模型。
而官方在2018年3月发布了这个问题的最终解决方案,现在,Java发布策略为每六个月发布一个新的Java版本,每三年发表一个长期支持版本(Long- Term Support简称LTS)。与此同时,Oracle宣布将停止对Java 8的更新服务,这正是目前蓝科软件正在使用的Java版本。
◎ LucaNet:新发布策略
Java是蓝科应用程序的基础,蓝科有义务为客户提供基于Oracle支持的Java版本的软件,它应确保LucaNet应用系统中的所有代码都能真正得到支持。
蓝科可以通过调整时间驱动的发布模型来实现这一点;此外,从2018年11月开始,蓝科软件已转换为Java 11,也就是Java的下一个长期支持(LTS)版本。对客户来说,这能更好地保障高安全性和可靠性。
蓝科之所以转向新的发布策略,还有一个重要的原因:多年来,蓝科的软件已经发展成为业务关键。客户在日常工作中受到严格的期限限制和监管要求的约束,他们希望蓝科提供稳定、安全和绩效导向的软件,为了满足客户的需求,这次新的发布策略应运而生。
◎ 时间驱动模型:
可理解为:蓝科每个月都会发布新的版本
顾名思义,蓝科的软件版本将在未来某个预定的时间点发布——每个月发布一次——而不再根据预定义的功能集。未来按月度发布的软件将只包含按时完成的功能,任何尚未完成的内容都将进入下一个版本。
可以这么认为,蓝科每个月都会发布新的版本,但是每年11月会发布一个长期支持(LTS)版本,这个版本将不会再被更新,可以持续使用两年。同时,会有一个持续更新的版本将在11月推出,最新功能将每月在原有基础上不断更新。
◎ 长期支持版本 VS 每月发行版本 如何选择?
Rolf-Jürgen先生介绍,不管哪种版本,最本质最关键的是软件的平衡敏捷性、可预测性和稳定性。客户可以自行决定使用每月发行版本,或是经过一年时间创建的可靠的长期支持(LTS)版本(具有一年中所有累积更新的功能,服务期限为两年)。
▷ 每月发行版本
想要尽快享受新功能的客户建议选择每月发行版本,他们每月将从蓝科软件商店收到新产品安装提醒。正如在Office 365中所看到的一样,用户界面细节也可能会在某个时候发生变化,但是基本的可用性和功能性是保持不变的。
▷ 长期支持版本
希望尽可能长时间坚持使用成熟版本的客户,最好选择每年11月发布的长期支持(LTS)版本,它的使用期限是两年。
Rolf-Jürgen先生表示,客户也可以选择从目前的长期支持(LTS)版本切换到每月发行版本,但是如果客户想从每月更新的版本回到长期支持(LTS)版本的话,只能等到11月。升级始终是大多数人的选择,但降级不是。
◎ 多重测试+ISO 9001认证=质量保证
在经过各种测试之后,功能才会集成到发布版本中。Rolf-Jürgen先生介绍,所谓“完成”是一个高度精确的计划,它包括了在功能完全集成到版本发布之前必须保证的所有内容。
蓝科有一个质量保证体系,在启动发布版本前会仔细检查所有关键点,此外,在整个过渡转换范围内,蓝科正在按照ISO 9001认证软件开发过程。
Rolf-Jürgen先生强调,世界上没有任何一家软件公司能够成功生产出没有任何错误的软件,特别是在进行更新的时候。软件都是在应用过程中逐渐成熟的,因此,事先进行的每一个测试永远都只是实验性测试而已。
蓝科会在正式发布一个月前事先在公司内部使用蓝科软件,客户只有在内测使用通过后,才会收到更新版蓝科软件。
未来:让LucaNet 11在Java 11上运行
Rolf-Jürgen先生提到,在Java世界中,版本的更新要花很长时间,当Java 8推出时,Java 7仍然服务了很长时间。
作为一名开发人员,从管理的角度来看,Rolf-Jürgen先生表示可以理解Oracle的决定,因为同时处理多个版本意味着非常大的工作量,尤其是当涉及对安全至关重要的领域时。
随着蓝科应用软件核心Java 8的免费商业支持的终止,Oracle的免费支持已于2019年2月结束。
目前有两个选择:每个客户都跟Oracle签订自己的商业支持合同,这既费时又费钱;或者是蓝科确保自己的软件运行在Oracle支持的Java版本上。当然,第一个选项并不是最优的替代方案。
这就是为什么蓝科目前正在努力让LucaNet 11——或者更准确地说,LucaNet 11 LTS——运行在Java 11上。
对于那些还在用蓝科9.2版本的客户,Rolf-Jürgen先生建议其切换到LucaNet 11版本。
Rolf-Jürgen先生表示,蓝科希望继续成为客户可靠的合作伙伴,这就是为什么我们将所有的精力都用于应对当前的挑战——无论是Oracle、数据安全还是其他问题。
发布版本 是指某个版本的软件对公众可用。
软件版本 是唯一可识别的。
发布系列 包含每个月发布的软件版本,一个月后失效。
长期支持(LTS)版本 是一种支持较长时间的功能性版本,每年11月发行,LucaNet将支持LTS版本两年。