调查:去年36%原Oracle JDK开发者改用OpenJDK

Snyk在2019下半年收集了两千份问卷,调查JVM生态系的最新状况,发现开发者选用的JDK版本以及JVM语言发生变动。由于甲骨文改变JDK版本的授权许可,因此不少开发者开始转移使用OpenJDK,虽然Oracle JDK仍占有34%的市场主导位置,但是从前一年的70%下降到了34%,OpenJDK占比前一年只有21%今年来到57%。

调查:去年36%原Oracle JDK开发者改用OpenJDK

JDK的分布,第一名Oracle JDK占34%,第二名则是Adopt OpenJDK占24%,也就是说,现在每4位开发者,就有一位使用Adopt OpenJDK,另外,甲骨文发布的OpenJDK也有15%。Snyk还调查了开发者付费取得JDK的状况,绝大多数86%的开发者不愿意为JDK付钱,只有9%的人付费取得支援,而在JDK支持厂商中,甲骨文仍然是赢家占55%,每20位开发者就有一位付钱给甲骨文,而红帽、IBM和Azul其他厂商则平均地瓜分市场。

而可能影响开发者支付JDK支持费用的一大原因,便是JDK 9开始大改发布节奏,每年三月和九月都会发布一个新的Java版本,这样不只影响许多用户更新的策略,也影响了支持生命周期,因此安全性也连带受到影响,旧版本可能无法获得安全修补程序的支持。因此41%的开发人员,认为新的更新节奏,会是影响付费取得支持的考虑点之一。

另外,Snyk发现JVM生态系的开发语言版图正在改变,绝大多数86.9%的开发者仍使用Java建置JVM应用程序,但Google力推的Kotlin,现在则以5.5%的占比领先Scala和Clojure,获得第二名,其他两者的占比为2.6%和2.9%。Snyk表示,这样的现象并不意外,因为Kotlin与Java整合程度良好,在类似Spring Boot等框架中使用Kotlin开发系统更为容易。

目前,Java 8仍然是使用数最多的版本,在填写问卷的开发者中,有64%仍然使用Java 8,而2018年9月Java的第一个长期支持版本Java 11,则缓慢地改变分布,目前已经有25%的开发者采用,其他版本的使用率都在4%以下。开发者不愿意采用新版本的原因之中,有51%认为程序运作良好,便不需要更新,其他主要的理由还有搬迁的成本太高,以及企业不愿意频繁地采用新版本。

而从Java 9开始加入的模组系统,现在真正采用的开发者还是不多,只有7%受访者正在使用模组系统,29%的受访者有计划未来要采用。有25%的受访者认为,Java模组使用起来相当困难,总难度10分,模组使用的难度在7分以上,有其他25%的人认为不困难也不容易,Snyk结论,开发者还是需要花一些时间精力研究模组系统,无法立即上手。


分享到:


相關文章: