· kaynak dev.to (home feed)
Oracle JDK 21 güncellemeleri 20 Ekim'de ücretli lisans koşullarına geçiyor
Oracle'ın 20 Ekim Critical Patch Update'i, ücretli OTN koşulları altında yayımlanan ilk JDK 21 sürümü olacak ve ekipleri JDK 25, Temurin veya Corretto'ya yönlendirecek. Mevcut kurulumlar ücretsiz kalıyor, ancak sabitlenmemiş otomatik güncellemeler kalmayacak.

20 Ekim kesim tarihi
Oracle'ın 20 Ekim 2026'daki üç aylık Critical Patch Update'i, Java SE OTN lisansı altında yayımlanacak ilk JDK 21 sürümü olacak; bu ücretli koşullar zaten Oracle'ın Java 8, 11 ve 17 build'lerini kapsıyor. dev.to'ya göre Oracle, resmi duyuruyu 14 Ağustos 2026'da yaptı ve yaklaşan son tarihi Java SE Support Roadmap üzerinde işaretledi.
Bu değişim, 2021'den beri yürürlükte olan Oracle'ın bir yıllık örtüşme kuralının bir sonucu. JDK 21, Eylül 2023'te No-Fee Terms and Conditions (NFTC) kapsamında yayımlandı; bu koşullar ücretsiz ticari ve üretim kullanımına izin veriyordu. JDK 25, Eylül 2025'te bir sonraki LTS sürümü olarak geldiğinde on iki aylık bir pencere açıldı; 21 Temmuz 2026 tarihli yama olan 21.0.12 build'i, üretimde ücretsiz olan son JDK 21 güncellemesiydi. Oracle'ın ürün yönetimi başkan yardımcısı Donald Smith, bu örtüşmenin ücretsiz lisans kullanıcılarına Oracle JDK 25'e geçiş için zaman tanımak amacıyla var olduğunu yazdı.
Aynı sıra JDK 17 için de yaşandı; 17, 15 Ekim 2024 güncellemesiyle OTN koşullarına geçmişti.
Değişikliğin kapsamadığı durumlar
dev.to yazısı üç yaygın yanılgıya karşı çıkıyor:
- Mevcut kurulumlar yasal olarak kalıyor. NFTC altında indirilen binary'ler, üretim kullanımı dahil, kendi orijinal koşullarını süresiz olarak koruyor. Lisans takvimle değil, artifact ile birlikte seyahat ediyor.
- Geliştirme ücretsiz kalıyor. OTN lisansı kişisel kullanım, geliştirme, test, prototipleme ve gösterimi ücretsiz olarak izin veriyor; ücret, üretim dağıtımına bağlanıyor.
- OpenJDK build'leri ayrı bir hat. Yalnızca Oracle'ın kendi JDK 21 dağıtımları etkileniyor. Oracle veya başkası tarafından GPLv2 with the Classpath Exception altında yayımlanan OpenJDK 21 build'leri etkilenmiyor.
Yazarın vurguladığı pratik tehlike otomasyon. Yüzen (sabitlenmemiş) bir Oracle JDK 21 referansı çeken bir Dockerfile, base image veya paket yöneticisi, 20 Ekim güncellemesi geldiğinde OTN lisanslı build'i değişikliği duyuran bir e-posta veya diyalog olmadan sessizce çekecek.
Riskin maliyeti
Oracle'ın Java SE Universal Subscription'ı sunucu başına değil çalışan başına fiyatlanıyor; dev.to'ya göre aylık çalışan başına 15 dolardan başlıyor ve hacimli kullanımda yayımlanan en düşük seviye olan 5,25 dolara kadar iniyor. Makalenin uyarısı oran konusundayla ilgili: tek bir yamalanmış üretim sunucusu, çalışan sayısı modeli altında tüm şirketi yükümlü hale getirebilir ve bir denetim sonrasında beş haneli yıllık bir faturaya yol açabilir.
Dört çıkış yolu
- Güncel LTS olan Oracle JDK 25'e yükseltin; Eylül 2028'e kadar NFTC altında kalıyor. Maliyet lisans ücreti değil, geçiş emeği; ancak aynı kesim tarihi 2028'de JDK 25 için yeniden karşınıza çıkacak.
- Aynı OpenJDK kaynağından derlenen ve TCK sertifikalı Eclipse Temurin 21'e geçin. Eclipse Adoptium'un destek tablosu en az Aralık 2029'a kadar kullanılabilirlik listeliyor ve geçiş genellikle bir base image veya indirme URL'si değişikliğinden ibaret.
- En uzun ücretsiz runway'i sunan Amazon Corretto 21'e geçin; son planlanan güncelleme Temmuz 2030'da, yaşam döngüsünün sonu Ekim 2030'da ve GPLv2 with the Classpath Exception altında ücretsiz.
- 21.0.12 build'inde donun. Yasal ve ücretsiz, ancak bu build güvenlik düzeltmeleri almayı bırakıyor; yani 20 Ekim'den sonra açıklanan her CVE yamasız kalıyor. Makale bunu bir strateji olarak değil, kısa vadeli bir bekleme pozisyonu olarak çerçeveliyor.
RHEL'de, Red Hat'in OpenJDK 21 build'i mevcut bir aboneliğe dahil, Aralık 2029'a kadar destekle birlikte beşinci bir seçenek sunuyor.
20 Ekim'den önce yapılacaklar
dev.to yazısı, sürümü değil build'i üreten satıcıyı denetlemeyi öneriyor; çünkü bir sürüm kontrolü, binary'yi kimin derlediğini göstermiyor. Ekipler Dockerfile'larda, Helm chart'larında, base image registry'lerinde ve paket otomasyonunda Oracle JDK 21 indirme URL'lerini aramalı, ardından Oracle ortamlarını ya 21.0.12'ye sabitlemeli ya da Temurin, Corretto veya JDK 25'e yönlendirmeli. Seçim ne olursa olsun döngü tekrarlanıyor: JDK 29 Eylül 2027'de geliyor ve JDK 25'in ücretsiz penceresi Eylül 2028 civarında kapanıyor.
Neden önemli
Bu tek seferlik bir olay değil, Oracle'ın Java sürüm modelinin yapısal bir özelliği: her LTS, halefi yayımlandıktan bir yıl sonra izinli lisansını kaybediyor ve değişiklik bildirimlerle değil, sessizce build numaraları üzerinden geliyor. Otomatik ve sabitlenmemiş güncelleme yollarına sahip ekipler en büyük riskle karşı karşıya, çünkü rutin bir yama bile OTN lisanslı bir binary'yi üretime çekebilir ve çalışan başına abonelik fiyatlamasını tetikleyebilir. Temurin veya Corretto gibi Oracle dışı bir OpenJDK dağıtımına geçmek, aynı sertifikalı platformu daha uzun ücretsiz destek pencereleriyle sunuyor ve güvenlik güncellemesi temposunu Oracle'ın lisanslama takviminden koparıyor. 20 Ekim'i JDK satıcılarını envanter çıkarmak için bir son tarih olarak gören Java ekipleri, Eylül 2028'deki aynı uçuruma da daha iyi hazırlanmış olacak.
- #java
- #oracle
- #openjdk
- #licensing
- #eclipse-temurin
- #amazon-corretto