Oracle telah mengumumkan perubahan besar dalam strategi GraalVM mereka, mengakhiri dukungan untuk fitur-fitur terkait Java sambil beralih ke bahasa pemrograman non-Java seperti Python dan JavaScript. Keputusan ini telah memicu kebingungan dan kekhawatiran dalam komunitas developer, terutama di antara mereka yang mengandalkan teknologi Native Image GraalVM untuk membuat aplikasi Java standalone.
Pengumuman ini menandai berakhirnya era integrasi Java GraalVM. Oracle JDK 24 akan menjadi rilis terakhir yang menyertakan compiler Graal JIT eksperimental, dan GraalVM untuk JDK 24 merupakan versi terakhir yang dilisensikan sebagai bagian dari produk Java SE Oracle. Ke depannya, Oracle menghentikan teknologi Native Image untuk pelanggan Java SE, mengarahkan mereka untuk mengeksplorasi fitur-fitur mendatang di Project Leyden OpenJDK.
Yang Akan Dihentikan:
- Pelanggan produk GraalVM for Java SE (dukungan komersial)
- Kompiler Graal JIT di Oracle JDK (setelah JDK 24)
- Teknologi Native Image untuk pelanggan Java SE
- Pengembangan yang berfokus pada Java di tim GraalVM
Kebingungan Komunitas Terhadap Pesan Oracle
Komunitas developer telah menyatakan kebingungan signifikan tentang pengumuman Oracle yang kurang jelas. Banyak developer awalnya menginterpretasikan berita tersebut sebagai penutupan total GraalVM, yang menimbulkan kekhawatiran tentang masa depan workflow kompilasi Java-to-native mereka. Bahasa yang ambigu dalam pernyataan Oracle telah membuat developer tidak yakin apakah versi GraalVM gratis akan terus ada atau apakah seluruh proyek sedang ditinggalkan.
Kata-katanya kurang jelas. Graal dan NI tidak akan kemana-mana. Kata-katanya seperti ini: 'Native Image, sedang dihentikan untuk pelanggan Produk Java SE.' Itu berarti bahwa itu tidak akan lagi disertakan sebagai produk untuk OracleJdk yang Anda bayar dan berlangganan.
Kebingungan ini menyoroti masalah komunikasi yang lebih luas, karena developer mengharapkan panduan yang lebih jelas tentang jalur migrasi dan alat alternatif untuk workflow mereka yang sudah ada.
Pergeseran Strategis Menimbulkan Pertanyaan
Keputusan Oracle untuk meninggalkan dukungan Java sambil memperluas ke wilayah Python dan JavaScript telah membingungkan pengamat industri. Langkah ini tampak berlawanan dengan intuisi mengingat posisi Oracle sebagai pengelola Java dan meningkatnya permintaan untuk kompilasi native di lingkungan cloud dan serverless. Kritikus mempertanyakan apakah ada permintaan pasar yang cukup untuk runtime Python dan JavaScript yang didukung Oracle, terutama ketika alternatif yang sudah mapan telah mendominasi ekosistem tersebut.
Waktu pergeseran ini bertepatan dengan integrasi Oracle terhadap optimisasi GraalVM yang sukses ke dalam HotSpot JVM standar dan kemajuan pada Project Leyden, yang menunjukkan bahwa Oracle mungkin melihat inovasi terkait Java inti sebagai cukup matang untuk adopsi mainstream.
Peristiwa Timeline Utama:
- 2022: Oracle mengumumkan rencana untuk menyelaraskan GraalVM dengan pengembangan Java
- 2023: GraalVM mengadopsi jadwal rilis Java
- 2024: Oracle menyertakan Graal JIT sebagai opsi dalam Oracle JDK
- JDK 24: Rilis final yang akan menyertakan Graal JIT eksperimental
- JDK 25: Akan menyertakan JEP 514 (Ahead-of-Time Command-Line Ergonomics) dan JEP 515 (Ahead-of-Time Method Profiling)
Jalur Migrasi dan Alternatif Masa Depan
Oracle mendorong pengguna GraalVM untuk beralih ke rilis Oracle JDK atau OpenJDK standar. Untuk developer yang mencari fitur kompilasi ahead-of-time, Oracle menunjuk pada peningkatan mendatang di JDK 25, termasuk JEP 514 untuk optimisasi command-line ahead-of-time dan JEP 515 untuk profiling method ahead-of-time. Pekerjaan berkelanjutan Project Leyden pada kompilasi kode ahead-of-time mewakili visi jangka panjang Oracle untuk peningkatan performa Java native.
Namun, periode transisi ini meninggalkan banyak developer dalam ketidakpastian, terutama mereka yang membangun layanan ringan yang bergantung pada kemampuan GraalVM untuk membuat binary native standalone tanpa memerlukan instalasi runtime Java penuh.
Pengumuman ini mencerminkan strategi Oracle yang lebih luas untuk mengkonsolidasikan teknologi eksperimental yang sukses ke dalam Java mainstream sambil mengeksplorasi peluang baru dalam lanskap pemrograman polyglot. Apakah taruhan pada bahasa non-Java ini akan berhasil masih harus dilihat, tetapi dampak langsung pada komunitas Java jelas: periode ketidakpastian dan migrasi paksa bagi pengguna GraalVM.