Oracle memiliki Java tetapi Google menggunakan Java?

13

Ok, saya tidak mengerti. Apa arti "Oracle memiliki Java"?

Google pasti menggunakan Java di Google App Engine, apakah itu berarti Google harus membayar Oracle untuk melakukannya?

Pacerier
sumber

Jawaban:

21

Sun Microsystems menciptakan Java. Oracle membeli Sun, dan dengan demikian mereka menjadi pemilik Java. Java (JVM dan JDK) adalah open source, dan Anda bebas untuk menggunakannya. Ini di bawah GPL, dan jika mereka melakukan perubahan pada JVM atau JDK yang sebenarnya, mereka harus melepaskan perubahan itu. Saya tidak tahu cara kerja App Engine, dan mengapa Google akan bermasalah, jika ya.

Jika Anda membuat program di Java, Anda tidak harus merilisnya sebagai open source (atau GPL, lebih khusus), selama Anda tidak menggunakan kode GPL, yang tidak akan Anda lakukan jika Anda tidak melakukannya t menambahkan itu sendiri.

Anto
sumber
Heys Saya ingin bertanya mengapa paragraf terakhir Anda benar. dari apa yang saya tahu sesuatu yang menggunakan barang-barang GPL harus GPL?
Pacerier
3
@Pacerier: Perangkat lunak yang dibuat dari program GPL tidak secara otomatis di bawah GPL jika tidak ada kode GPL ditambahkan ke dalam program. Anda dapat menggunakan editor GPL untuk membuat perangkat lunak sumber tertutup, atau kompilator GPL, dll. Selama tidak ada kode GPL yang ditambahkan oleh program itu.
Anto
3
@Anto: Itu tidak benar di bawah setiap versi GPL to date. Jika Anda menerbitkan kode sama sekali, Anda juga harus membuat kode sumber tersedia. Namun, tidak ada persyaratan bahwa Anda menerbitkan kode sama sekali.
Jerry Coffin
1
Pertarungan hukum Google tidak ada hubungannya dengan App Engine. Ini ada hubungannya dengan hal seperti JVM yang mereka buat bernama Dalvik, yang digunakan pada ponsel Android. Oracle tidak menyukai Dalvik, dan berpikir bahwa itu melanggar paten yang dimiliki Oracle, yang digunakan dalam JVM. (Saya pikir mereka juga membuat klaim hak cipta tentang Dalvik sekarang juga.) Inilah yang dituntut Oracle dari Google.
Ken Bloom
1
@cyclops Tetapi di bawah AGPL Anda hanya perlu merilis jika pengguna jaringan mengakses kode. Pernyataan asli Jerry (tidak ada versi GPL yang mengharuskan Anda untuk melepaskan kode Anda jika Anda mengubahnya) benar. Saya bisa mengambil aplikasi AGPL, mengubahnya, menjalankannya secara pribadi hanya untuk saya, dan tidak harus merilisnya. Pernyataan asli Anto salah besar.
James
12

Anda menggunakan Java. Apakah ANDA membayar Oracle untuk menggunakan Java? JDK dan JRE masih gratis untuk diunduh dan digunakan oleh siapa saja. Google, saya percaya akan mengikuti prinsip yang sama dan tidak perlu membayar Oracle.

lampong
sumber
3
"JDK dan JRE masih gratis untuk diunduh dan digunakan oleh siapa saja." - Ternyata ini tidak benar. (1) JRE mencakup sejumlah komponen yang digambarkan sebagai "komersial" dan yang hanya diizinkan untuk digunakan untuk pekerjaan eksperimental / pengembangan, bukan dalam penyebaran, kecuali Anda telah melisensikannya, dan (2) lisensi Java menyatakan: "Penggunaan Perangkat Lunak dalam sistem dan solusi yang menyediakan fungsionalitas khusus [...] untuk digunakan dalam aplikasi perangkat lunak khusus yang disematkan atau fungsi [...] dikecualikan dari definisi ini dan tidak dilisensikan berdasarkan Perjanjian ini"
Periata Breatta
9

Hanya karena seseorang memiliki sesuatu termasuk hak cipta bukan berarti mereka harus membebankan biaya kepada orang untuk menggunakannya. Dalam hal ini Oracle (via Sun) memilikinya, tetapi tidak membebankan biaya pada Anda untuk menggunakannya.

Namun, jika Google akan pergi mencoba dan hak cipta Java atau menjualnya sebagai produk sendiri, itu akan menjadi cerita lain.

JohnFx
sumber