Apa komitmen Oracle terhadap Java? [Tutup]

15

Kami banyak berinvestasi di Jawa, tetapi setelah pengalaman baru-baru ini dan membaca tanggapan Joonas tentang pertanyaan itu:

Seandainya Anda menggunakan flag-flag itu di Java 6, Anda bisa mengalami tidak hanya crash, tetapi eksekusi loop yang salah, yaitu kesalahan perhitungan, karena upgrade minor dari 6u19 ke 6u20 (kurang-lebih).

... dan posting blog terkait tentang isu-isu Java 7 yang terkenal telah menyebabkan kami khawatir tentang kualitas Java yang bergerak maju.

Apakah masalah ini sedang ditangani oleh Oracle? Jaminan apa yang telah diberikan Oracle untuk memastikan Java didukung dengan baik di masa mendatang?

Dakotah Utara
sumber

Jawaban:

36

Saya duduk di Java SE / EE Executive Committee sebagai perwakilan cadangan untuk London Java User Group (alias LJC). Saya juga secara teratur berbicara dengan orang-orang komunitas open source (termasuk Apache) dan karyawan Oracle tentang OpenJDK, hubungan komunitas dan topik serupa. Saya suka berpikir saya memiliki pandangan netral tentang topik ini, YMMV.

Pendeknya

Oracle tidak mampu membiarkan Java gagal - seluruh bisnis perangkat lunak mereka berjalan di atasnya, dibangun di dalamnya dan menghembuskannya. Jika gagal, maka Oracle dalam masalah besar dan Larry tampaknya bukan tipe orang yang menembak dirinya sendiri.

Jadi saya pikir itu blip dan meskipun sebagian (sebagian besar?) Kesalahan harus ada pada Oracle, itu juga harus terletak pada proyek yang lebih besar yang tidak mencoba RC.

Dapatkah Oracle bekerja lebih baik dengan komunitas untuk memastikan tingkat pengujian ini dilakukan? Ya , tapi ini jalan dua arah. Jangan lupa, Java sangat besar . Ini adalah bahasa paling populer yang pernah ada (pendapat tidak ilmiah) dan siapa yang tahu berapa triliunan dolar dan jutaan jenis perangkat lunak dibangun atau dijalankan di dalamnya.

Tunjukkan pada saya tim pengembang yang dapat mengklaim memiliki rilis bebas bug pada skala itu dan saya akan memakan topiku. Sebagai contoh, JVM memiliki lebih dari 1000 orang tahun di dalamnya dan terus bertambah - membuat Anda berpikir tidak!

Jawaban Panjang

OK, jadi ada banyak FUD di sekitar topik ini, yang saya temukan sedikit menjengkelkan karena media teknologi arus utama tampaknya melompat pada apa pun akhir-akhir ini untuk menghancurkan Java dan tentu saja Oracle. [rant] Mayoritas media teknologi tampaknya menolak untuk datang ke konferensi, atau membaca notulen pertemuan JCP, atau berbicara dengan para pemimpin JUG independen atau melakukan penelitian yang waras sama sekali untuk memberikan pandangan yang seimbang [/ rant].

  • Ini bug, ya yang sangat serius untuk beberapa proyek
  • Ada solusi yang dapat Anda gunakan segera
  • Sudah ada perbaikan untuk itu
  • Itu tidak membunuh anak kucing
  • Ya, Anda harus mengujinya terlebih dahulu - ini rilis 0,0!

Sekarang jangan salah paham - Oracle telah membuat banyak kesalahan dan akan terus melakukannya. Tidak ada yang sempurna dan minat mereka tidak selalu selaras dengan setiap vendor, pengguna, pengembang lainnya.

Saya merasa bahwa komunitas Java semua dapat belajar pelajaran dari ini dan itu adalah untuk mendapatkan lebih banyak proyek menguji OpenJDK dan JDK membangun saat mereka berkembang. Saya harap Oracle memimpin upaya untuk meningkatkan ini.

Beberapa orang mengoceh tentang Oracle, Java dan komunitas

Oracle berusaha sangat keras dan telah belajar banyak sejak awal ketika mereka mengambil alih.

Barang bagus:

  • Lihatlah jumlah komitmen di OpenJDK oleh karyawan Oracle
  • Lihatlah jumlah karyawan yang mereka lempar ke Jawa
  • Lihatlah posisi perusahaan yang jelas yang dinyatakan oleh Oracle di waktu dan waktu publik lagi yaitu "Pertahankan Java sebagai platform nomor 1, titik."
  • Lihatlah invokedynamicbytecode baru di JVM yang datang dengan Java 7, perubahan yang memungkinkan sekelompok bahasa menjadi warga negara kelas satu di JVM Shine.
  • Mereka mendapatkan Red Hat, IBM, SAP dan Apple yang semuanya bergabung dengan OpenJDK
  • Mereka melakukan banyak upaya ke dalam JUG, java.net sebagai platform hosting, telah meluncurkan majalah Java baru dan mensponsori hampir setiap konferensi yang saya kunjungi. Beberapa dari upaya ini sedikit salah kaprah atau salah komunikasi :-), tetapi sebagian besar bermakna baik dan benar-benar bermanfaat bagi masyarakat.

Kebutuhan untuk memperbaiki barang:

Benar, sekarang sebelum saya terdengar seperti boneka media tersembunyi Oracle.

  • Mereka mungkin seharusnya menahan diri dengan rilis ini. Pikiran Anda, beta-beta kemudian dan RC telah keluar untuk beberapa waktu, mungkin beberapa proyek ini bisa terlibat dalam membantu menguji pembangunan sebelumnya - IIRC Oracle memang meminta masyarakat secara keseluruhan untuk mencobanya.

  • Oracle masih memiliki pekerjaan lebih lanjut yang harus dilakukan dengan komunitas dan merestrukturisasi JCP dan bagaimana JSR dijalankan ( JSR 348 adalah awal dari ini, silakan terlibat!). Ini tentu saja pada akhirnya akan mencakup diskusi baru tentang pembatasan FOU perizinan TCK dan hal-hal hukum buruk lainnya yang telah menyebabkan darah buruk dengan Apache dan Google.

  • Mereka menangani banyak proyek open source dengan buruk (Jenkins / Hudson, Open Office dan MySQL muncul dalam pikiran) terutama di sisi komunikasi. Pada OSCON baru-baru ini, seorang eksekutif senior Oracle menjelaskan bahwa banyak dari proyek-proyek itu ada di silo bisnis Oracle mereka sendiri, tidak ada strategi keseluruhan di sekitar open source per katakan, maka perilaku tangan kiri / kanan yang telah kita lihat. Selebihnya adalah Oracle tidak memahami komunitas open source, tapi saya merasa mereka menjadi jauh lebih baik dan kemauan ada di sana.

Martijn Verburg
sumber
+1 sangat membantu. Hanya menunjukkan, saya pikir C saat ini akan mengklasifikasikan sebagai bahasa paling populer yang pernah ada. Bukan Java.
jsternberg
@ jsternberg Saya tidak 100% yakin dengan pernyataan saya - tapi saya pikir sekarang ada lebih banyak baris Java? Heck siapa yang menghitung benar-benar;). Saya mengedit jawaban saya.
Martijn Verburg
1
@ Martijn Verburg, @ jsternberg: ada lebih banyak baris kode mesin x86, kode mesin ergo adalah bahasa yang paling populer di dunia.
Lie Ryan
Mungkin jika Larry memimpin dalam hal ini ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet
@Lie Ryan Touche :-)
Martijn Verburg