Java sekarang dibayar? Desas-desus desas-desus (atau tidak?)

Sudah 2 hari setelah perubahan dalam kebijakan lisensi Oracle untuk distribusi Java SE rakitan mulai berlaku. Rumor mimpi buruk mulai membanjiri para pengembang slowpoke (saya juga, di antara mereka).

Apa yang terjadi


Pada pertengahan 2018, Oracle mengumumkan akan mengubah kebijakan lisensi. Pada 16 April 2019, perubahan mulai berlaku. Sekarang semua bangunan Java SE yang diterbitkan setelah tanggal ini dapat digunakan secara gratis hanya untuk kebutuhan pribadi dan untuk tujuan pengembangan. Untuk penggunaan komersial (termasuk produksi), Oracle harus membayarnya.

Apa-apaan ini


Oracle menembak dirinya sendiri di kaki dan membunuh Java? Tidak, itu tidak membunuh. Tidak, saya tidak. Tapi masalah freeloaders membuat kita semua. Mari kita cepat mencari tahu apa artinya ini secara praktis, tanpa GPL, BCL, WTF Anda ...

Mengapa mereka melakukan ini?


Seperti yang Anda ketahui, Oracle sebenarnya mengumpulkan dan menerbitkan dua versi JDK: Oracle JDK (alias Java SE, berlokasi di java.com ) dan Open JDK (berlokasi di openjdk.java.net ).
Untuk memahami arti dari keseluruhan gagasan, lihat saja slide ini dari presentasi mereka:



Untuk perakitan komersial, dukungannya panjang. Gratis - pendek. Yaitu untuk memutar tambalan ke OpenJDK gratis dalam enam bulan, Anda perlu memutakhirkan versinya. Oracle JDK akan merilis patch 5 tahun setelah rilis. Karena itu, dibayar.

Bagaimana dengan Java 8, 9, 10, 11 ...?


Ini berlaku untuk semua versi.

Apakah ini tentang JRE?


Tidak ada lisensi JRE terpisah yang ditunjukkan. Dipercaya bahwa karena JRE adalah bagian dari JDK, maka batasan perizinannya adalah sama. Yaitu - ya, ini menyangkut JRE.

Sekarang saya harus merobohkan semuanya menjadi produksi?!?!


Tidak. Perubahan hanya menyangkut rilis baru (setelah 16 April). Untuk Java 8 SE, rilis pertama dengan pembatasan adalah Pembaruan 211. Segala sesuatu yang dirilis sebelumnya dapat digunakan lebih lanjut tanpa batasan.

Apa yang harus dilakukan sekarang?


Instal OpenJDK. Tetapi OpenJDK dari Oracle itu sendiri tidak memiliki installer Windows resmi (dan pembaruan otomatis), Anda perlu membongkarnya dengan tangan.

Jika penginstal penting bagi Anda, Anda hanya dapat menggunakan rilis awal dari Oracle (Pembaruan 202). Dan pembaruan masih harus dinonaktifkan.

UPD: Dalam komentar mereka menyarankan bahwa ada binari gratis dengan installer AdoptOpenJDK yang didukung oleh komunitas.
Anda juga dapat memperhatikan Liberica JDK , yang didukung oleh JetBrains.

Apakah tidak ada yang akan keluar dari OpenJDK?


Seharusnya tidak. Perbedaan fungsi sangat minim dan sangat sedikit orang yang memengaruhi. Pada saat yang sama, Oracle secara sistematis mengurangi perbedaan-perbedaan ini dengan menyuntikkannya ke OpenJDK atau sepenuhnya menghapusnya.

Source: https://habr.com/ru/post/id448632/


All Articles