Microsoft telah mula mengedarkan pengedaran Javanya sendiri berdasarkan OpenJDK, menyediakan pengedaran Java sumber terbuka percuma yang boleh menandingi pengedaran Java Oracle. Produk ini diedarkan secara percuma dan tersedia sebagai kod sumber di bawah lesen GPLv2.
Binaan binari OpenJDK Microsoft mungkin mengandungi pembetulan dan penambahbaikan yang dianggap penting untuk pelanggan dan pengguna dalaman tetapi belum digabungkan ke dalam projek OpenJDK huluan. Pembetulan dan penambahbaikan ini akan disenaraikan dalam nota keluaran dengan kod sumber yang tersedia.
Sebagai peringatan, pada tahun 2019, Oracle telah memindahkan pengedaran binari Java SE kepada perjanjian lesen baharu yang menyekat penggunaan komersial dan membenarkan penggunaan percuma hanya untuk pembangunan perisian atau kegunaan peribadi, pengujian, pembuatan prototaip dan demonstrasi aplikasi. Untuk kegunaan komersial percuma, adalah dicadangkan untuk menggunakan pakej OpenJDK percuma, yang dilesenkan di bawah GPLv2 dengan pengecualian GNU ClassPath yang membenarkan pautan dinamik dengan produk komersial.
Cawangan OpenJDK 11, yang digunakan dalam pengedaran Microsoft, diklasifikasikan sebagai versi LTS, yang kemas kini akan dihasilkan hingga Oktober 2024. OpenJDK 11 dikendalikan oleh Red Hat Company.
Perlu diingatkan bahawa pengedaran OpenJDK yang dikeluarkan oleh Microsoft ini merupakan sumbangan syarikat kepada ekosistem Java dan satu percubaan untuk mengukuhkan interaksi dengan komuniti. Pengedaran ini diposisikan sebagai stabil dan telah digunakan dalam banyak perkhidmatan dan produk Microsoft, termasuk Azure, Minecraft, SQL Server, Visual Studio Code dan LinkedIn.
Telah disebut bahawa Microsoft Build of OpenJDK akan mempunyai kitaran penyelenggaraan yang panjang dengan keluaran suku tahunan kemas kini percuma. Ia juga akan merangkumi pembetulan dan penambahbaikan yang, atas satu sebab atau yang lain, tidak diterima dalam OpenJDK arus perdana tetapi diiktiraf sebagai penting untuk pelanggan dan projek Microsoft. Perubahan tambahan ini akan dinyatakan secara jelas dalam nota keluaran dan diterbitkan dalam kod sumber dalam repositori projek.
Hari ini kami dengan sukacitanya mengumumkan ketersediaan umum Microsoft Build of OpenJDK, satu pengedaran OpenJDK baharu yang percuma dan bersumber terbuka dan tersedia untuk digunakan oleh sesiapa sahaja di mana-mana sahaja. Seperti yang telah kami nyatakan sebelum ini apabila kami mengumumkan pratonton Microsoft Build of OpenJDK, Microsoft menggunakan Java secara meluas, dengan lebih 500.000 JVM berjalan secara dalaman. Kumpulan Kejuruteraan Java berbangga untuk menyumbang kepada ekosistem Java dan membantu memperkasakan beban kerja seperti LinkedIn, Minecraft dan Azure.
Microsoft juga mengumumkan bahawa ia telah menyertai Kumpulan Kerja Eclipse Adoptium , yang dianggap sebagai platform bebas vendor untuk mengedarkan binari OpenJDK yang mematuhi sepenuhnya spesifikasi Java, memenuhi kriteria kualiti AQAvit dan sedia untuk projek pengeluaran.
Untuk kepatuhan spesifikasi penuh, rakitan yang diedarkan melalui Adoptium disahkan terhadap Java SE TCK (perjanjian antara Oracle dan Eclipse Foundation digunakan untuk mengakses Kit Keserasian Teknologi).
Pada masa ini, binaan OpenJDK 8, 11 dan 16 daripada projek Eclipse Temurin (dahulunya pengedaran Java AdoptOpenJDK) diedarkan secara langsung melalui Adoptium . Projek Adoptium juga merangkumi pemasangan JDK yang dihasilkan oleh IBM berdasarkan Mesin Maya Java OpenJ9, tetapi pemasangan ini diedarkan secara berasingan melalui laman web IBM.
Pengedaran ini merangkumi fail boleh laku untuk Java 11 dan Java 16, berdasarkan OpenJDK 11.0.11 dan OpenJDK 16.0.1 . Binaan disediakan untuk Linux, Windows dan macOS dan tersedia untuk seni bina x86_64. Di samping itu, binaan ujian berdasarkan OpenJDK 16.0.1 untuk sistem ARM telah dijana dan tersedia untuk Linux dan Windows.
Selain ketersediaan umum ini, Microsoft juga menawarkan imej Docker bagi Microsoft Build OpenJDK dan fail Docker yang sepadan. Fail ini direka bentuk untuk digunakan oleh mana-mana aplikasi Java atau komponen aplikasi Java untuk penggunaan di mana-mana sahaja, termasuk Microsoft Azure.
Sumber: https://devblogs.microsoft.com