Sunday, May 22, 2016

9 baris kode yang diduga dicuri Google dari Java Oracle


Apakah Kamu tahu tentang 9 baris kode terkenal yang diklaim oleh Oracle bahwa kode tersebut disalin oleh Google yang merupakan bahwa  kode Java tersebut dilindungi hak cipta. Kembali ke tahun 2012 ketika kasus pengadilan menjadi berita utama bahwa Google sebagai developer menggunakan sebagian kecil kode yang dilindungi oleh hak cipta dan digunakan di Android. Dan pihak Oracle menuntut Google ganti rugi $ 9 miliar (Rp. 122.782.500.000.000)

Saya tidak perlu untuk mengingatkan Anda bahwa Jawa, diciptakan oleh James Gosling, adalah salah satu bahasa pemrograman yang paling populer di dunia yang bekerja pada setiap jenis komputer dan dikenal untuk kehandalan dan stabilitas.

Sementara banyak menyebut Java bahasa kuno, mereka menerima bahwa itu adalah bahasa yang cocok untuk membangun hal-hal besar dan pada skala besar.

Kesulitan untuk Google dimulai setelah Oracle membeli Sun Microsystems pada tahun 2009. Beberapa tahun ke belakang, pada tahun 2005, Google membeli Android dan mengumpulkan tim untuk membangun sebuah sistem operasi mobile yang akan merajai pasar smartphone di tahun-tahun mendatang.

Google mengambil keputusan yang bijaksana untuk menggunakan Java dan Linux kernel untuk mengembangkan Android karena banyak pengembang sudah tahu teknologi ini sangat baik dan mereka tidak perlu belajar sesuatu yang baru untuk belajar bagaimana menulis aplikasi di Java.

Saat itu, Google mencoba untuk membayar Sun $ 40 juta untuk lisensi Java untuk Android namun pembicaraan hak paten menjadi berantakan. Jadi, Google menulis kode sumber terbuka dari awal dan direplikasi dan tidak mendapat lisensi dari Sun.

Hal berubah ketika Sun dibeli oleh Oracle dan memutuskan untuk Google sebagai kode yang ilegal. Sementara pertempuran ini memiliki banyak detail termasuk 37 paket API Java, di sini, saya akan menceritakan tentang bagian dari kode Oracle yang diklaim dicuri dan digunakan sebagai dasar untuk menuduh Google yang mencuri source kode Java milik Oracle.

Pengembang Joshua Bloch, bekerja di Sun pada API Java sebelum ia pindah ke Google pada tahun 2008 dan bekerja pada Android. Selama jangka waktu ini, ia masih berkontribusi untuk OpenJDK. Entah bagaimana, salah satu kontribusi untuk Sun-dikendalikan OpenJDK, implementasi jauh lebih cepat tentang menyortir array yang menggunakan metode rangeCheck, berdasarkan TimSort di Python, dan digunakan di Android.

Kode dengan rangeCheck bahwa setiap programmer dapat menulis dalam beberapa menit dan setiap pengembang akan menemukan kesulitan untuk menulis sebuah metode rangeCheck yang berbeda dari 9 baris kode tersebut.

Nah, ini sembilan baris kode yang dihapus dari Android 4.0. Berikut adalah 9 baris kode yang terkenal tersebut:





No comments:

Post a Comment