Jakarta EE: Sonun başlangıcı mı yoksa yeni bir başlangıç olasılığı mı?
Eclipse Vakfı genel müdürü Mike Milinkovich, Jakarta EE ve Oracle'ın markalarının Java'daki kullanımı ile ilgili olarak 18 aydan fazla olan Eclipse Vakfı ve Oracle arasındaki müzakereleri düşünmenizi sağlayan bir yönetim ilişkisi yayınladı. Resmi olarak, isimlerin haklarını kullanma hakkıdır, diğerlerinin yanı sıra isimler adına Javax. Resmi olarak değil, kurumsal Java standartlarının geleceğinden daha az değildir: Jakarta EE (daha önce Java EE).
Yaklaşık bir yıl önce Oracle, Java EE'nin açıldığını duyurdu ve biraz sonra Eclipse Foundation'da Teknolojik Rakiplik Kiti (TCK) dahil olmak üzere ilgili kaynakları teslim etti. Sonraki aylarda, açık kaynak organizasyonu mevcut Java EE sürüm 8'i %100 uyumlu Jakarta EE 8'e getirmek için çok fazla zaman ve enerji yatırdı.
Bu çabalara paralel olarak, daha önce geçerli Java (JCP) topluluk sürecinin yerini almayı amaçlayan Jakarta EE Spesifikasyon Süreci (JESP) adı verilen ayrı bir spesifikasyon süreci oluşturulmuştur. Ian Robinson ve Kevin Sutter tarafından “Jakarta EE Landed” blogunda okunabileceği gibi porting tamamlandı.
Görünürde anlaşma yok
Başlangıçta, Oracle'ın “bağışına” göre, Eclipse Vakfı'nın ilişkili markanın kullanımı ve ad hakları ile aynı fikirde olabileceği anlaşılıyor, Milinkovich ne yazık ki bunun öngörülebilir olmadığını yazıyor:
“Arılar, Eclipse ve Oracle Vakfı'nın karşılıklı niyetine sahipti, JAKARTA EE'nin spesifikasyonlarında Javax paketlerinin adlarının evrimine izin veren şartlar üzerinde anlaşmaya varmıştır. Eclipse Vakfı topluluğunun Javax paketlerinin adlarının alanını değiştirme veya Java markalarının isimlerini değiştirmek için bir anlaşma şartları üzerinde anlaşma şartları üzerinde anlaşmaya varılmıştır. Bunun yerine, Eclipse ve Oracle, Javax paketlerinin isimlerinin alanının Jakarta EE topluluğu tarafından geliştirilemeyeceği gerçeğine saldırdı. Buna ek olarak, mevcut spesifikasyonların adları Jakarta EE'nin özellikleri tarafından kullanılamadığından Java markaları arayışı. “
Java-ee kaynakları getirildiğinde, Eclipse Vakfı, Oracle ile ilk konuşmalardan sonra, isimler adı altında bulunan arıların zımnen olduğunu varsaydı. Javax Devam edin ve orada belirli bir çerçevede değiştirin. Öte yandan yeni özellikler yeni odanın altında olmalıdır Jakarta tanıtılmak. Bu prosedürde, mevcut Java EE uygulamalarının eşzamanlı olarak garanti edilmesini sağlamadan platformun kademeli olarak geliştirilmesi mümkün olacaktır. Enterprise Java standardının geleceği için önemli bir ön koşul olan birkaç bin uygulaması ile 20 yıldır büyüyen ekosistem dikkate alınmıştır.
Eclipse Vakfı ve Oracle arasındaki müzakerenin önceki statükosu bunu yasaklıyor. Javax izin verilmez. Değişiklikler meydana gelirse, paket yeniden adlandırılmalıdır – ve ayrıca ilişkili API. Ve sanki bu yeterli değilmiş gibi, bunu yapmaya devam eden detaylar Javax-Anenspraum, diğer şeylerin yanı sıra, Oracle'dan lisans tarafından verilen bir çalışma zamanının varlığını sağlayan önceki baskıları: Milinkovich:
“Yukarıdakilere ek olarak, Javax adlarını kullanan tüm özellikler, Java EE'nin geçmişte sahip olduğu sertifika ve konteyner gereksinimlerini taşımaya devam edecektir. Oracle tarafından yetkilendirilirse Java Sertifikalı Uygulamayı içeren kapları test etmeli ve dağıtmalıdırlar.
Milinkovich'e göre, müzakereler her iki taraf için mümkün olan en iyi sonucun elde edildiği bir statü elde etti. Oracle'ın diğer uzlaşmaları kesinlikle farklı bir şekilde beklenmiyor.
Sorun nerede?
Ama bu bir sorun mu? Eclipse Foundation'ın, Jakarta 8'deki taşınma Java EE 8 örneğinde olduğu gibi, mevcut arılarda bir değişiklik yapmadığını ve bu nedenle özellikler ve TCK'lar da dahil olmak üzere mevcut yapıları korumadığını varsayalım. Her şeyden önce, çalışma zamanı ile ilgili sorun kalacaktı. Bu da, Eclipse Vakfı'nın tüzüğünü ihlal eden diğer üreticilere, Oracle'ın özel bir üreticisini tercih edecektir.
Biri ya da diğeri düşünebilir. Olağanüstü durumlarda da gölgenizin üzerinden geçebilirsiniz. Sonuçta, Oracle kaynakların mevcut durumundan kaynaklanıyor. Ancak, o kadar basit değil. Eclipse Vakfı için, daha önce üreticinin tarafsızlığının seçici olarak vazgeçilmesi, vakaların en kötüsü, kar amacı gütmeyen kuruluşunun ve ilişkili vergi performansının bir kısmını kaybedeceği ve bu nedenle artık taşınamayacağı anlamına gelebilir. Organizasyon için, bu sadece bir marka hakları ve isimler meselesi değil, aynı zamanda varoluşsal bir soru ve Oracle ile tanımı gereği karşılık gelen bir uzlaşmadır.
Jakarta ee 8'den sonra ne olur?
Ama alternatif nasıl olurdu? Gerçekçi olarak, Jakarta EE 8'e göre tüm sürümler için Eclipse Vakfı, yalnızca tüm paketlerin olasılığı olmaya devam ediyor. Javax Sonrasında Jakarta getirmek için. Ve platformun ve ilişkili yeniliklerin uzun süredir geliştirilmesi olmadan yapmak istemezsiniz. Tabii ki, tüm üyeler ve ilişkili TCK'lar da uyarlanmalı veya yeniden yazılmalıdır.
Yeşil çimden başlayan projeler için kesinlikle bir sorun olmaz. Öte yandan, son 20 yılda ortaya çıkan mevcut birçok kurumsal başvuru için farklıdır. Mevcut testler de dahil olmak üzere kodunuzda gerekli yeniden düzenleme işlemini gerçekleştirmeye istekli olsanız da, bu, henüz yeni standartla uyumlu olmayan uygulama sunucularının kitapçılarını, çerçevesini ve tescilli uzantılarını giymeleri muhtemeldir. Kaos önceden programlanmış gibi görünüyor.
Standardı korumak da mantıklı mı? Bunun hala değeri ne olurdu? Uygulamaların tüm uygulamalarının oynamaya devam etmesi şartıyla, üreticinin bağımsızlığı da büyük bir avantaj olacaktır. Farklı uygulamaların uyumluluğunu garanti eden bağımsız TCK olmaya devam edecekler.
Azalanmaması gereken bir diğer avantaj, spesifikasyon işlemidir (Jesp). Çok çeşitli ilgi gruplarının katılımı, standardın gelecekteki gelişiminin sadece tek bir üreticinin çıkarları tarafından desteklenmediğini garanti eder. Aksine. Eclipse Foundation Projesi'nin mikroprofillerinin son gelişmesini bir model olarak ele alırsanız, gelecekte ne kadar hızlı ve topluluk rehberlik ettiği konusunda bir izleniminiz var.
Uyumluluk zorluğuna göre aşağı doğru. David Blevins'in (Tomitribe'in kurucusu ve CEO'su) “Jakarta Ee: Yeni Umut” bölümündeki “Yeni Umut” blog yazısında açıkladığı gibi, kesinlikle tatsız ama çözülemez bir sorun. Uygulama sunucusu yalnızca bugün yaptıklarını yapmalı ve zaten yeni Wonder World Jakarta EE için eski Java EE kaynaklarını baytodların oluşturulmasını ve/veya manipülasyonunu kullanarak işlemelidir. Blevinler:
“Jakarta EE'nin bir uygulaması için Byteste'yi Javax tarafından göç etmek için Jakarta'ya “Az çok aynı”. Bazı zorluklar olacak, ama sonunda her şey yine de işe yarıyor. “
David'in iyi bakacağı ve uygulama aplikatörlerinin bu adımı atmaya istekli olacağı umulmaktadır. Bu durumda, Jakarta EE'nin geleceğini standart kurumsal-java olarak engellemez. Aksi takdirde, Jakarta EE gelecekte birçok Java Eneeprise çerçevesinden sadece biri olacak.
()