阿里巴巴即将重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell。众所周知,Oracle 对 Java 的态度已经发生系列转变,由于 Java 用户群体庞大,预计此事在很长一段时间内都是开发者的讨论焦点。作为世界上最大的 Java 用户之一,阿里巴巴此时选择开源 OpenJDK 长期支持版本 Alibaba Dragonwell 是出于哪些考量呢?
- Oracle 撒手,宣布对个人用户 (Personal Users) , Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。
- 红帽喊话,计划在 2023 年之前继续提供对 OpenJDK 8 的支持。
- AWS 加入,正式推出 OpenJDK 长期支持版本 Amazon Corretto。
如今,阿里巴巴也宣布重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell。
这不禁让人感叹:Java 生态圈碎片化趋势越来越明显。对开发者而言,既不希望冒风险即刻更换,又希望可以使用具有持续安全更新和完备功能的 JDK。此时,阿里巴巴宣布开源 OpenJDK 长期支持版本,出于哪些考虑?这是否可以打动坚守的 Java 8 群体并解决其燃眉之急?未来,阿里巴巴打算如何处理这一项目与 OpenJDK 的关系?这家 Java 代码量上亿 (billion lines of Java code ) 的公司如何看待 Java 的未来?
Alibaba Dragonwell
Java 生态圈内的不少开发者想必对 AWS 开源的 OpenJDK 长期支持版本 Corretto 项目名字的来历有所耳闻,Corretto 由 Caffe Corttto 演变而来,这是一种意大利饮料,指含有少量白酒的浓缩咖啡。无独有偶,Alibaba Dragonwell 的命名也与饮料颇有渊源。周经森在采访中透露:
“Dragonwell”中文译为龙井,象征着中国的茶文化,又恰好是杭州特色(阿里巴巴总部所在地);“well”一词通常被描述为水源汇聚在一起供大家享用,我们希望可以集合所有开发者的力量不断完善该项目并最终贡献给所有用户。
为何此时开源?
在很大程度上,Java 由 Oracle 长期主导。自 2017 年底,Oracle 就开始陆续转变 Java 策略,逐渐将 Oracle JDK 中的商业功能开源给社区,并宣布不再提供免费商业版本更新,不提供安全更新和漏洞修复支持。
这对开发者而言意味着什么?如果你是 Oracle JDK 8 的用户,原 License 尚可免费使用,但之后若希望得到持续安全更新则需要为此付费。如今,在 Oracle 主导下的 Java 大环境已经发生变化。作为最大的