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
invokedynamic
bytecode 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.