Oracle'ın Java'ya bağlılığı nedir? [kapalı]


15

Java'ya büyük yatırım yapıyoruz, ancak son deneyimlerden sonra ve Joonas'ın bu soruya verdiği cevabı okuduktan sonra :

Java 6'da bu bayrakları kullanmış olsaydınız, sadece çökme değil, aynı zamanda 6u19'dan 6u20'ye (yaklaşık olarak) küçük bir yükseltme nedeniyle döngülerin yanlış çalıştırılması, yani yanlış hesaplamalar yaşayabilirsiniz.

... ve dikkate değer Java 7 sorunları hakkındaki ilgili blog gönderisi , Java'nın kalitesi konusunda endişelenmemize neden oldu.

Bu sorunlar Oracle tarafından mı ele alınıyor? Oracle'ın gelecekte Java'nın iyi bir şekilde desteklenmesini sağlamak için hangi güvenceleri sağlamıştır?

Yanıtlar:


36

Java SE / EE İcra Komitesi'nde Londra Java Kullanıcı Grubu'nun (LJC olarak da bilinir) yedek temsilcisi olarak oturuyorum. Ayrıca düzenli olarak hem açık kaynaklı topluluk üyeleriyle (Apache dahil) hem de Oracle çalışanlarıyla OpenJDK, topluluk ilişkileri ve benzer konular hakkında konuşuyorum. Bu konuda tarafsız bir görüşüm olduğunu düşünüyorum, YMMV.

Kısacası

Oracle, Java'nın başarısız olmasını göze alamaz - tüm yazılım işleri üzerinde çalışır, yerleşiktir ve nefes alır. Başarısız olursa, Oracle'ın başı büyük dertte ve Larry kendini ayağa vurmak gibi bir insan gibi görünmüyor.

Bu yüzden bir bip olduğunu düşünüyorum ve suçun bir kısmı (en çok?) Oracle'a dayanmak zorunda olsa da, RC'yi denemeyen daha büyük projelerde de biraz yalan söylemeli.

Oracle, bu düzeyde test yapılmasını sağlamak için toplulukla daha iyi çalışabilir mi? Evet , ama zaman zaman iki yönlü bir sokak. Unutmayın, Java çok büyük . Şimdiye kadarki en popüler dildir (bilimsel olmayan görüş) ve içinde kaç trilyon dolar ve milyonlarca farklı yazılım türünün inşa edildiğini veya üzerinde çalıştığını bilen.

Bana bu ölçekte hatasız sürümler olduğunu iddia edebilecek bir geliştirme ekibi göster, ben de şapkamı yerim. Örneğin, JVM'nin üzerinde 1000 kişi yıl çaba ve sayma çabaları var - öyle olmadığını düşündürüyor!

Uzun Cevap

Tamam, bu nedenle, ana teknoloji teknik medya Java ve elbette Oracle bash için bugünlerde bir şey atlamak gibi görünüyor biraz rahatsız edici bu konu etrafında bir sürü FUD oldu. [rant] Teknoloji medyasının çoğunluğu konferanslara gelmeyi ya da JCP toplantı tutanaklarını okumayı ya da bağımsız JUG liderleriyle konuşmayı ya da dengeli bir görüş vermek için herhangi bir aklı başında araştırma yapmayı reddediyor gibi görünüyor [/ rant].

  • Bu bir hata, evet bazı projeler için çok ciddi
  • Hemen kullanabileceğiniz bir geçici çözüm var
  • Bunun için zaten bir düzeltme var
  • Yavruları öldürmez
  • Evet, önce test etmelisiniz - bu bir .0 sürümü!

Şimdi beni yanlış anlamayın - Oracle birçok hata yaptı ve yapmaya devam edecek. Kimse mükemmel değildir ve onların çıkarları hep uyum gidiş değildir her orada başka bir satıcı, kullanıcı, geliştirici.

Java topluluğunun bundan bir ders çıkarabileceğini ve geliştikçe OpenJDK ve JDK yapılarını test etmek için daha fazla proje elde etmek olduğunu düşünüyorum. Umarım Oracle bunu geliştirmek için çaba gösterir.

Oracle, Java ve topluluk hakkında bazı genel karışıklıklar

Oracle gerçekten çok çalışıyor ve devraldıkları ilk günlerden çok şey öğrendi.

İyi şeyler:

  • Oracle çalışanları tarafından OpenJDK'daki taahhüt sayısına bakın
  • Java'da atmış oldukları çalışan sayısına bakın
  • Oracle'ın halka açık bir şekilde tekrar tekrar açıkladığı, "Java'yı 1 numaralı platform, dönem olarak tut" şeklinde açık bir şirket pozisyonuna bakın.
  • invokedynamicJava 7 ile gelen JVM'deki yeni bayt koduna bakın, bir grup dilin JVM parıltısında birinci sınıf vatandaş olmasına izin veren bir değişiklik.
  • Red Hat, IBM, SAP ve Apple'ın hepsi OpenJDK'ya katılıyor
  • JUG'lara, bir barındırma platformu olarak java.net'e çok çaba sarf ediyorlar, yeni bir Java dergisi çıkardılar ve gittiğim her konferansa sponsor oldular. Bu çabaların bazıları biraz yanlış yönlendirilmiş veya yanlış yönlendirilmiştir :-), ancak çoğu iyi anlamlıdır ve topluma gerçekten yarar sağlar.

Bir şeyleri geliştirme ihtiyacı:

Tam şimdi Oracle'ın gizli medya kuklası gibi gelmeden önce.

  • Muhtemelen bu sürümden vazgeçmelilerdi. Unutmayın, daha sonraki betalar ve RC bir süredir dışarıdaydı, belki de bu projelerin bazıları yapıların daha önce test edilmesine yardımcı olabilirdi - IIRC Oracle topluluktan bir bütün olarak denemesini istedi.

  • Oracle'ın toplulukla ve JCP'nin yeniden yapılandırılması ve JSR'lerin nasıl çalıştırıldığı ile ilgili daha fazla çalışması vardır ( JSR 348 bunun başlangıcıdır, lütfen katılın !). Bu elbette, TCK lisanslama FOU kısıtlamaları ve Apache ve Google ile kötü kanlara neden olan diğer kötü yasal şeyler hakkında yeni bir tartışma içerecektir.

  • Özellikle iletişim tarafında bir grup açık kaynak projesini kötü ele aldılar (Jenkins / Hudson, Open Office ve MySQL akla geliyor). Son OSCON'da, kıdemli bir Oracle yöneticisi, bu projelerin çoğunun kendi Oracle iş silosunda bulunduğunu açıkladı, açık kaynak etrafında genel bir strateji olmadığını, bu nedenle gördüğümüz sol / sağ el davranışını açıkladı. Gerisi Oracle'ın açık kaynak topluluğunu anlamaması, ancak bunda çok daha iyi olduklarını ve iradenin orada olduğunu hissediyorum.


+1 çok yararlı. Sadece işaret ediyorum ki, C şu anda şimdiye kadarki en popüler dil olarak sınıflandırılacaktı. Java değil.
jsternberg

@jsternberg İfademden% 100 emin değilim - ama şimdi daha fazla Java satırı olduğunu düşünüyorum? Heck kim gerçekten sayıyor;). Her nasılsa cevabımı düzenledim.
Martijn Verburg

1
@Martijn Verburg, @ jsternberg: Daha fazla x86 makine kodu satırı var, ergo makine kodu dünyanın en popüler dilidir.
Yalan Ryan

Belki Larry bu konuda liderlik ederse ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet

@Lie Ryan Touche :-)
Martijn Verburg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.