Oracle Java lisanslaması açıklandı: Karmaşıklığın, maliyetin ve denetimlerin ele alınması


Java kullanan kuruluşlar, Oracle’ın Java SE için abonelik fiyatlandırmasını uygulamaya koymasının ardından lisans ücretinde bir artışla karşı karşıya kaldı.

Analist Forrester daha önce Oracle’ın Java SE Evrensel Aboneliği olarak adlandırdığı şeye geçişin kurulumları takip etme yükünü ortadan kaldırmayı vaat ettiğini yazmıştı. Ancak Forrester’ın da işaret ettiği gibi maliyet yüksek olabilir.

“Tüm Java kurulumlarını ve mümkünse ilgili sözleşmeyi tanımlamanız gerekecek. Yeni Java kurulumlarında gözetim uyguladığınızdan emin olmak isteyeceksiniz. Şimdi, her zamankinden daha fazla dikkat edin ve iyi Oracle yazılım varlık yönetimi uygulamalarını sürdürün. Analist firması, bunu yapmanın sizi büyük bir bütçesiz lisans ücreti sürprizinden kurtarabileceğini söyledi.

BT departmanlarının, kuruluşlarında çalışan Java yazılımının doğru şekilde lisanslandığını kontrol etmek için BT varlık yönetimi araçlarını kullanması gerekir.

Gartner, 2023’te 31 Aralık 2022’ye kadar olan 12 aylık dönemde Oracle yazılım uyumluluğu ve denetimle ilgili etkileşimlerin %52’sinin Oracle Java’ya odaklandığını bildirdi. Java’nın neredeyse 30 yaşında olması ve kurumsal BT genelindeki uygulamalara gömülü olması nedeniyle bu devam eden bir endişedir.

Java nerede kullanılır?

Java’yı inceleyen yakın tarihli bir çalışmanın parçası olarak, gözlemlenebilirlik platformu sağlayıcısı New Relic, Oracle’ın 2020’de Java Developer’s Kit’in (JDK) en popüler sağlayıcısı olduğunu bildirdi. Oracle’ın Java pazarının neredeyse dörtte üçünü oluşturduğu tahmin ediliyor.

Ancak Oracle Java 11 ile birlikte yürürlüğe giren daha kısıtlayıcı bir lisanslamanın ardından, o zamandan bu yana Oracle Java’dan gözle görülür bir uzaklaşma yaşandığını da kaydetti.

Oracle Java 17, Java 11’den daha açık kabul edilirken, gözlemlenebilirlik araçları şirketi New Relic’in verileri, o zamandan bu yana yıldan yıla (yıldan yıla) istikrarlı bir düşüş olduğunu gösteriyor. New Relic’in verileri, Oracle JDK’nın 2022’de (%34) Java’nın en çok konuşlandırılan sürümü olduğunu gösterirken, 2023’te bu oran %29’a düştü ve 2024 itibarıyla artık konuşlandırılan Java’nın %21’ini oluşturuyor. New Relic’e göre bu, bir yılda %28’lik bir düşüşü temsil ediyor.

Kuruluşların Java’yı bırakıp Oracle JDK konuşlandırmalarının azalmasına yol açmasının birçok nedeni olsa da, yazılım lisanslama maliyeti birçok kişi tarafından önemli bir katkıda bulunan faktör olarak görülüyor.

Oracle Java lisansları arasındaki farklar nelerdir?

Oracle, Java için üç farklı lisansın yanı sıra Java SE ve Java uygulamaları oluşturmak için yazılım geliştirme araç seti olan Oracle Java SDK gibi Oracle lisansları gerektiren bir dizi Java ürünü sunar. Ayrıca Java çalışma zamanı ortamı olan JRE de vardır. Oracle, açık kaynaklı GNU Genel Kamu Lisansı v2 kapsamında yayınlanan ve Java denetimlerini daha da karmaşık hale getiren açık kaynaklı bir sürüm olan OpenJDK’yı sunmaktadır.

Bir kuruluşun kullanmış olabileceği Java ürünlerinin tüm farklı permütasyonları, özellikle Java’nın kuruluşlarda neredeyse 30 yıldır kullanıldığı göz önüne alındığında, BT varlık yönetimini karmaşık hale getirir.

Zorlukları tartışan Simon Ritter, kitabın yazarı Aptallar için OpenJDK geçişiAzul özel basımı şöyle diyor: “Oracle JDK için üç farklı lisans var.”

Bunlardan ilki, Oracle’ın Sun Microsystems’i satın aldığında devraldığı Oracle ikili kod lisansıdır (BCL). Ritter’a göre bu temelde gömülü kullanıma yönelik ve ücretsiz kullanım sağlıyor. “Destek aboneliği satın almanıza gerek yok” diyor.

Oracle, 16 Nisan 2019’dan önce yayımlanan Java SE sürümlerinin, BCL lisansı kapsamında lisanslanan tek sürüm olduğunu belirtiyor. Artık yeni sürümler için kullanılmıyor.

İkinci lisans ise kurumsal kullanım için Java aboneliği gerektiren Oracle Technology Network lisans sözleşmesidir. Oracle, lisans ücretini kuruluşta çalışan kişi sayısına göre belirlediği için bu son derece maliyetli olabilir.

Ritter şöyle diyor: “Lisanslama işi gerçekten oldukça karmaşık, çünkü Oracle daha sonra ücretsiz şartlar ve koşullar lisansı (NFTC) adı verilen üçüncü bir lisansı piyasaya sürdü.” Ritter, bunun kuruluşların Java’yı dahili iş uygulamaları için ücretsiz kullanmasına olanak tanıdığını söylüyor. Ancak Ritter, “dezavantajı bunun yalnızca üç yıl geçerli olmasıdır” diye uyarıyor.

Oracle, web sitesinde NFTC’nin Java 22 ve sonraki sürümlerin altı aylık sürümlerini kapsadığını belirtiyor. Java 21 sürümleri 2026’ya kadar kapsanmaktadır. Java 18, Ocak 2024’e kadar NFTC kapsamında desteklenirken, ücretsiz destek yalnızca kuruluşların 17.0.13 sürümünden önceki Oracle JDK sürümlerini kullanması durumunda Java 17’de mevcuttur.

Ritter’e göre bu yeni üçüncü seçenek, Oracle JDK’nın bir sonraki uzun vadeli destek sürümünden bir yıl sonra lisansın, müşterilerin bir Java SE aboneliği satın almasını gerektiren Oracle Teknoloji Ağı Lisans sözleşmesine geri döneceği anlamına geliyor.

Ritter, “Bu karmaşık, ancak esas olarak aboneliği satın almaktan kaçınmak istiyorsanız, Oracle’ın yeni bir uzun vadeli destek sürümü çıkardığı her iki yılda bir Java’yı güncellemeniz gerektiği anlamına geliyor” diyor.

Neden Java’ya bağlı kalmalısınız?

Java 21, Eylül 2023’te piyasaya sürüldü. New Relic, bu sürümün sanal iş parçacıklarında ve yükseltilmiş kitaplıklarda dikkate değer iyileştirmelerin yanı sıra sözdiziminde ilerlemeler sunduğunu belirtiyor. New Relic’e göre bu geliştirmeler Java’yı daha birçok modern dille aynı seviyeye getiriyor.

Ayrıca Java çalışma zamanı ortamının kaynak kodun tam zamanında derlenmesini sağladığı da bir gerçektir. Bu, optimizasyonun yalnızca Java uygulaması çalıştırıldığında gerçekleşeceği anlamına gelir. Bu yaklaşımın avantajı, bir Java uygulamasının işlemci teknolojisindeki en son gelişmelerden kolaylıkla yararlanabilmesidir.

New Relic tarafından toplanan en son veriler 2024 Java ekosisteminin durumu Rapor, Java 21’in piyasaya sürülmesinden sonraki altı ay içinde New Relic tarafından izlenen uygulamaların %1,4’ünün Java 21’i kullandığını ortaya çıkardı. Bu, Java 17’nin kullanıma sunulduğu zamana kıyasla benimsenmede %380’lik bir artışı temsil ediyor.

New Relic, Java 17’nin benimsenme oranının, geliştirici dünyasının Java 11 piyasaya sürüldüğünde gördüklerini çok aştığını belirtti. 2023 yılında uygulamaların yaklaşık onda biri (%9) üretimde Java 17 kullanıyordu ve şu anda uygulamaların %35’i Java 17 kullanıyor; bu, bir yılda neredeyse %300’lük bir büyüme oranını temsil ediyor. New Relic’e göre Java 11’in bu seviyeye ulaşması yıllar aldı.

Oracle Java’nın alternatifleri nelerdir?

Azul, Oracle JDK’ya alternatif satan bir şirkettir. Diğerleri arasında Amazon, Microsoft, Red Hat ve SAP’den JDK’lar yer alır.

Bunlar, Ritter’in açıkladığı gibi, Java SE uyumluluğunu garanti eden Teknoloji Uyumluluk Kiti (TCK) sertifikalı olarak bilinen şeyi sunma eğilimindedir: “Oracle’dan farklı bir OpenJDK dağıtımına geçerseniz, uygulamanız tamamen aynı şekilde çalışacaktır. daha önce olduğu gibi.”



Source link