Java: Oracle Grailvm artık herkes için ücretsiz

Portakalkafa

Global Mod
Global Mod


  1. Java: Oracle Grailvm artık herkes için ücretsiz

Grailvm, Java'da uygulanan bir JVM'dir (Java Sanal Makinesi) ve Hotspot-VM ve OpenJDK'ya dayanan bir JDK (Java Geliştirme Kiti). Grailvm'in yerel görüntüsü ile, daha hızlı başlangıç süreleri için Java uygulamalarından AOT derlemesi (önceden) ve diğer şeylerin yanı sıra son desteklerden daha düşük bir bellek tüketimi. Başlangıçta Sun'da başladı, şimdi klasik Java OpenJDK'ya paralel olarak Oracle Labs'ta geliştiriliyor ve daha önce hem açık kaynaklı bir topluluk baskısında hem de ticari bir baskıda mevcuttu.








EMBARC Software Consulting GmbH'de Falk Sippach her zaman katılımcılar, müşteriler ve meslektaşları hakkında tutkulu uyandırabilecek Tutku Spark'ı arıyor. Java ortamındaki çoğu çevik yazılım geliştirme projesini 15 yılı aşkın bir süredir desteklemektedir. Topluluğun aktif bir parçası olarak (Juug Darmstadt'ın ortak organizatörü), bilgilerini makalelerde, blog yayınlarında ve konferans derslerinde veya kullanıcı gruplarında paylaşmayı seviyor ve çeşitli uzman etkinliklerin organizasyonunu destekliyor. Falk @sippsack altında tweet attı.







Normal Java JDK'nın özel özellikleri:

  • Java'da Java için bir JIT derleyicisi (tam zamanında) uygulandı
  • Java uygulamalarının derleme AOT (önceden) için yerli görüntü Grailvm
  • VM'de daha fazla programlama dilinin desteği için Truffle ve Grailvm SDK dilinin uygulanması
  • LLVM (C/C ++, Fortren için çalışma saatleri, düşük seviyeli sanal makinenin bitcodeine çevrilebilir) ve JavaScript
Şimdiye kadar ne oldu


2022'nin sonunda Oracle, Grailvm topluluğunun baskısını OpenJDK projesine teslim etti ve daha sonra projenin temelini açık kaynak olarak sağladı. Gelecekte sürümlerin ve numaralandırmanın OpenJDK sürüm döngülerine uyarlanması açıklandı. Üretimin olgunluğunun ilk versiyonu Mayıs 2019'da 19.0 graalvm idi. Grailvm 22.3.2 ile en son sürüm daha önce Nisan 2023'te eski numaralandırma şemasına göre yayınlanmıştı.

Şimdi Oracle Graalvm JDK 17 ve Oracle Grailvm için JDK 20 için yayınlandı. Daha önce Oracle Graalvm Enterprise Oracle olarak bilinen bu sürümler artık ücretsiz lisans ve GFTC (GFTC) koşulları uyarınca ücretsiz olarak kullanılabilir. Bu lisans, üretim kullanımı için tüm kullanıcılar için ücretsiz kullanıma izin verir. Bir ücret karşılığında gerçekleşmezse daha fazla dağıtıma izin verilir. Geliştiriciler ve kuruluşlar artık bir lisans sözleşmesini tıklamak zorunda kalmadan Oracle Grailvm'i indirebilir, kullanabilir, iletebilir ve dağıtabilir. Oracle, OpenJDK'nın Oracle Builds ile aynı koşullarda Grailvm Topluluk Sürümünün LPG lisans sürümlerini sunmaya devam edecektir.

GFTC lisansına göre, yerel bir Grailvm görüntüsü olarak oluşturulmuş yazılımınızı satabiliyorsanız, belirsiz bir şeydir. Okuyucumuz Michael Paus bizi Grailvm Slack'teki bir tartışmadan haberdar etti (bu yazıyı okuyabilmek için önceden kullanıcı olarak kaydolmalısınız). Tartışmanın mevcut durumuna göre, yerel bir GraalVM görüntüsü olarak, üretim yazılımı dahili kullanım için veya açık kaynak olarak ücretsiz olarak yönetilebilir. Yazılımınız için bir komisyona ihtiyacınız varsa, Grailvm'den ticari bir lisansa geçmeniz gerekir. Bunun maliyetleri, yerel görüntünün gerçekleştirileceği veya sabit bir miktarın olmadığı işlemcinin çekirdeklerine dayanmaktadır. Bu konuda doğrudan Oracle Sales & Tech ekibinde bilgi almak daha iyidir.

Openjdk ile paralellikler


Klasik Java OpenJDK'ya kısa bir bakış: Eylül 2021'de Oracle, Oracle JDK (OpenJDK'nın Oracles varyant) lisansının tekrar ücretsiz olarak kullanılabilir olduğunu duyurdu (Oracle Lisans No – Ücret Şartları ve Koşulları – NFTC). Daha önce Oracle 2018, Oracle JDK'nın JDK 8 ve 11 ile üretken kullanımı için ticari bir lisans getirmişti.

Alternatif olarak, hala maksimum orta yıl için güncellemelerin ve yamaların sağlandığı ve altı aylık JDK versiyonunun güncellemeleri için geliştiriciler geliştirmeye zorlanacak olan OpenJDK OpenJDK ikili uyumlu vardı. O zamandan beri, Amazon, IBM, SAP, Microsoft vb. Tarafından yayınlandı veya daha önemli hale geldi.

En iyi bilinen varyant, Oracle'dan en çok kullanılan JDK haline gelen Adottopenjdk'dir (şimdi Eclipse Projesi Adottm Teamo). Oracle onu tanıdı ve Oracle JDK'nın yenilenmiş ücretsiz olarak piyasa hisselerini yeniden kazanmaya çalıştı. Artık bu yaklaşımı Oracle Grailvm'e ücretsiz ve GraalVM lisansı ile genişletebilirsiniz).

OpenJDK'ya benzer şekilde, aşağıdaki LTS sürümünün yayınlanmasından (JDK 21 için Grailvm) bir yıla kadar ücretsiz güncellemelerle donatılmış uzun vadeli destek sürümleri (şu anda JDK 17 için Grailvm) olacak. LTS sürümleri gibi işaretlenmeyen sürümler (JDK 20 için Grailvm gibi) bir sonraki sürümle değiştirilene kadar güncellemelerle sağlanır. Geliştiriciler artık her altı ayda bir Grailvm'deki en son JDK sürümünü güncelleyebilir ve bu nedenle en son Java işlevlerine hemen erişebilir. Alternatif olarak, LTS sürümlerinden geçme fırsatınız var.

Yeni kararlı indirme URL'leri sayesinde, yeni Oracle Grailvm sürümlerinin artık yapı CI/CD borularına entegre edilmesi daha kolay. İndir Artefaktlar ayrıca yerel görüntünün faydasını içerir. Dolayısıyla, Grailvm ile geliştirme için gerekli olan aynı lisansa sahip tek bir pakette mevcuttur. Konteyner veya kapsayıcılara dayalı olarak oluşturma uygulamaları için, Grailvm konteynerinin yeni görüntüleri yakında Oracle Contains Sicili'nde mevcut olacaktır.

Sınıflandırma


Grailvm projesi son yıllarda çok ilgi gördü. Amaç, Java boşluğunu hızlı başlangıç süreleri ve sonunda verimli bellek davranışı açısından GO gibi modern programlama dillerine azaltmaktır. Java hala sunucu uygulamaları için istikrarlı bir çalışma zamanı ortamı olarak temsil edilmektedir, ancak Java platformunda, özellikle Grailvm ile Go & Co. için bulut paylaşımları üzerinde hareket ettiklerinde ve her iki dünyayı da mevcut programlama bilgisi ile destekleyebildiklerinde seçimi kaybeder. Serbest bırakma döngülerinin eşitlenmesi ve OpenJDK sürümü, hem “normal” Java'da hem de Grailvm'de en son özellikleri kullanmamızı sağlar.

Alina Yurenko, Haziran 2023'te blog yazısında yayınlanan yeni Grailvm sürümlerindeki değişiklikleri özetledi.

Yeni Oracle Grailvm sürümleri Java indirme sayfasından elde edilebilir. Kurulum talimatlarında, belgelerde ve sürümdeki bilgilerde daha fazla bilgi mevcuttur. Bu arada, Oracle Grailvm Oracle Cloud'un altyapısında ücretsiz olarak kullanılabilir.



Güncelleme

02.07.2023,

21:00


Saat




Bir okuyucuya göre, makale, Grailvm'in yerel görüntüsü ile inşa edilen yazılımının satışı koşulları konusunda kendini belirsizliğe adayan bir paragrafa eklendi.




(RME)
 
Üst