Oracle sở hữu Java nhưng Google đang sử dụng Java?


13

Ok, tôi không hiểu. "Oracle sở hữu Java" nghĩa là gì?

Google chắc chắn đang sử dụng Java trong Google App Engine, điều đó có nghĩa là Google phải trả tiền cho Oracle để làm như vậy?

Câu trả lời:


21

Sun microsystems đã tạo Java. Oracle đã mua Sun và do đó họ trở thành chủ sở hữu của Java. Java (JVM và JDK) là nguồn mở và bạn có thể tự do sử dụng nó. Mặc dù vậy, đây là theo GPL và nếu họ thực hiện bất kỳ thay đổi nào đối với JVM hoặc JDK thực tế, họ sẽ phải phát hành những thay đổi đó. Tôi không biết App Engine hoạt động như thế nào và tại sao Google sẽ gặp rắc rối, nếu có.

Nếu bạn tạo một chương trình bằng Java, bạn không phải phát hành nó dưới dạng nguồn mở (hoặc cụ thể hơn là GPL), miễn là bạn không sử dụng mã GPL, mà bạn sẽ không làm nếu bạn không Thêm vào đó chính mình.


Hey tôi muốn hỏi tại sao đoạn cuối của bạn là sự thật. Từ những gì tôi biết bất cứ điều gì sử dụng công cụ GPL nên được GPLed?
Pacerier

3
@Pacerier: Phần mềm được tạo từ chương trình GPL'ed không tự động theo GPL trong trường hợp không có mã GPL nào được thêm vào chương trình. Bạn có thể sử dụng trình soạn thảo GPL để tạo phần mềm nguồn đóng hoặc trình biên dịch GPL, v.v ... miễn là không có mã GPL nào được thêm vào bởi chương trình đó.
Anto

3
@Anto: Điều đó không đúng với bất kỳ phiên bản GPL nào cho đến nay. Nếu bạn xuất bản mã, bạn cũng phải cung cấp mã nguồn. Tuy nhiên, không có yêu cầu nào về việc bạn xuất bản mã cả.
Jerry Coffin

1
Cuộc chiến pháp lý của Google không liên quan gì đến App Engine. Nó có liên quan đến thứ giống như JVM mà họ đã tạo ra được gọi là Dalvik, được sử dụng trên điện thoại Android. Oracle không thích Dalvik và nghĩ rằng nó vi phạm các bằng sáng chế mà Oracle sở hữu, được sử dụng trong JVM. (Tôi nghĩ hiện tại họ cũng đang đưa ra khiếu nại bản quyền về Dalvik.) Đây là những gì Oracle đang kiện Google về.
Ken Bloom

1
@cyclops Nhưng theo AGPL, bạn chỉ phải phát hành nếu người dùng mạng truy cập mã. Tuyên bố ban đầu của Jerry (không có phiên bản GPL nào yêu cầu bạn giải phóng mã nếu bạn thay đổi nó) là chính xác. Tôi có thể lấy ứng dụng AGPL, thay đổi, chạy riêng cho tôi và không phải phát hành. Tuyên bố ban đầu của Anto là sai.
James

12

Bạn sử dụng Java. BẠN đang trả tiền cho Oracle để sử dụng Java? JDK và JRE vẫn miễn phí cho mọi người tải xuống và sử dụng. Google, tôi tin rằng sẽ tuân theo nguyên tắc tương tự và sẽ không bắt buộc phải trả tiền cho Oracle.


3
"JDK và JRE vẫn miễn phí cho mọi người tải xuống và sử dụng." - hóa ra điều này không thực sự đúng. (1) JRE bao gồm một số thành phần được mô tả là "thương mại" và bạn chỉ được phép sử dụng cho công việc thử nghiệm / phát triển, không triển khai, trừ khi bạn đã cấp phép cho chúng và (2) giấy phép Java nêu rõ: "Việc sử dụng Phần mềm trong các hệ thống và giải pháp cung cấp chức năng chuyên dụng [...] để sử dụng trong các ứng dụng phần mềm được nhúng hoặc dành riêng cho chức năng [...] được loại trừ khỏi định nghĩa này và không được cấp phép theo Thỏa thuận này"
Periata Breatta

9

Chỉ vì ai đó sở hữu một cái gì đó bao gồm bản quyền không có nghĩa là họ phải tính phí mọi người sử dụng nó. Trong trường hợp này, Oracle (thông qua Sun) sở hữu nó, nhưng không tính phí bạn sử dụng nó.

Tuy nhiên, nếu Google định dùng thử và bản quyền Java hoặc bán nó dưới dạng sản phẩm của riêng mình, đó sẽ là một câu chuyện hoàn toàn khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.