Oracle เป็นเจ้าของ Java แต่ Google ใช้ Java อยู่ใช่ไหม


13

ตกลงฉันไม่เข้าใจ "Oracle เป็นเจ้าของ Java" หมายถึงอะไร

Google ใช้จาวาใน Google App Engine อย่างแน่นอนนั่นหมายความว่า Google ต้องจ่ายเงินให้กับออราเคิลหรือเปล่า?

คำตอบ:


21

Sun Microsystems สร้าง Java Oracle ซื้อ Sun และทำให้พวกเขากลายเป็นเจ้าของ Java Java (JVM และ JDK) เป็นโอเพ่นซอร์สและคุณสามารถใช้งานได้ฟรี สิ่งนี้อยู่ภายใต้ GPL และหากพวกเขาทำการเปลี่ยนแปลงใด ๆ กับ JVM จริงหรือ JDK พวกเขาจะต้องปล่อยการเปลี่ยนแปลงเหล่านั้น ฉันไม่ทราบว่า App Engine ทำงานอย่างไรและทำไม Google ถึงมีปัญหาหากเป็นเช่นนั้น

หากคุณสร้างโปรแกรมใน Java คุณไม่จำเป็นต้องปล่อยมันเป็นโอเพ่นซอร์ส (หรือ GPL โดยเฉพาะ) ตราบใดที่คุณไม่ได้ใช้รหัส GPL'ed ซึ่งคุณจะไม่ทำถ้าคุณไม่ได้ทำ ' ไม่ต้องเพิ่มด้วยตัวคุณเอง


เฮ้ฉันอยากจะถามว่าทำไมย่อหน้าสุดท้ายของคุณถึงเป็นจริง จากสิ่งที่ฉันรู้อะไรที่ใช้สิ่ง GPL ควรเป็น GPLed?
Pacerier

3
@Pacerier: ซอฟต์แวร์ที่สร้างจากโปรแกรม GPL'ed ไม่ได้อยู่ภายใต้ GPL โดยอัตโนมัติในกรณีที่ไม่มีการเพิ่มรหัส GPL'ed ลงในโปรแกรม คุณสามารถใช้โปรแกรมแก้ไข GPL'ed สำหรับการสร้างซอฟต์แวร์ที่เป็นแหล่งข้อมูลปิดหรือตัวแปลภาษา GPL'ed เป็นต้นตราบใดที่ไม่มีการเพิ่มรหัส GPL'ed ในโปรแกรมนั้น
Anto

3
@ ถึง: นั่นไม่เป็นความจริงภายใต้GPL ทุกรุ่น หากคุณเผยแพร่รหัสเลยคุณต้องทำให้ซอร์สโค้ดพร้อมใช้งานด้วย อย่างไรก็ตามไม่มีข้อกำหนดว่าคุณต้องเผยแพร่โค้ดเลย
Jerry Coffin

1
การต่อสู้ทางกฎหมายของ Google ไม่เกี่ยวข้องกับ App Engine มันเกี่ยวข้องกับสิ่งที่คล้ายกับ JVM ที่พวกเขาสร้างขึ้นเรียกว่า Dalvik ซึ่งใช้กับโทรศัพท์ Android Oracle ไม่ชอบ Dalvik และคิดว่าเป็นการละเมิดสิทธิบัตรที่ Oracle เป็นเจ้าของซึ่งใช้ใน JVM (ฉันคิดว่าพวกเขากำลังอ้างสิทธิ์เกี่ยวกับ Dalvik ด้วยเช่นกัน) นี่คือสิ่งที่ Oracle ฟ้องร้อง Google
Ken Bloom

1
@cyclops แต่ภายใต้ AGPL คุณจะต้องปล่อยถ้าผู้ใช้เครือข่ายเข้าถึงรหัส ข้อความดั้งเดิมของ Jerry (ไม่มี GPL รุ่นที่ต้องให้คุณปล่อยรหัสหากคุณแก้ไข) ถูกต้อง ฉันสามารถใช้แอป AGPL เปลี่ยนเรียกใช้แบบส่วนตัวเพียงเพื่อฉันและไม่ต้องปล่อย คำสั่งดั้งเดิมของ Anto นั้นผิด
James

12

คุณใช้ Java คุณจ่ายเงินให้ Oracle ใช้ Java หรือไม่ JDK และ JRE ยังคงให้บริการฟรีสำหรับทุกคนในการดาวน์โหลดและใช้งาน Google ฉันเชื่อว่าจะปฏิบัติตามหลักการเดียวกันและไม่จำเป็นต้องชำระเงิน Oracle


3
"JDK และ JRE ยังคงให้บริการฟรีสำหรับทุกคนในการดาวน์โหลดและใช้งาน" - ปรากฎว่าสิ่งนี้ไม่เป็นความจริง (1) JRE มีส่วนประกอบหลายอย่างที่อธิบายว่า "การค้า" และคุณได้รับอนุญาตให้ใช้สำหรับงานทดลอง / การพัฒนาเท่านั้นไม่ใช่ในการปรับใช้เว้นแต่คุณจะให้สิทธิ์ใช้งานเหล่านั้นและ (2) สิทธิ์ใช้งาน Java ฯ : "การใช้ซอฟต์แวร์ในระบบและโซลูชั่นที่ให้ฟังก์ชั่นเฉพาะ [... ] สำหรับการใช้งานในแอพพลิเคชั่นซอฟต์แวร์ฝังตัวหรือฟังก์ชั่นเฉพาะ [... ] ได้รับการยกเว้นจากคำจำกัดความนี้และไม่ได้รับอนุญาตภายใต้ข้อตกลงนี้"
Periata Breatta

9

เพียงเพราะใครบางคนเป็นเจ้าของบางสิ่งรวมถึงลิขสิทธิ์ไม่ได้หมายความว่าพวกเขาต้องเรียกเก็บเงินจากผู้ใช้เพื่อใช้งาน ในกรณีนี้ Oracle (ผ่านทาง Sun) เป็นเจ้าของ แต่ไม่คิดค่าใช้จ่ายในการใช้งาน

อย่างไรก็ตามหาก Google ต้องไปลองใช้ลิขสิทธิ์ Java หรือขายเป็นผลิตภัณฑ์ของตัวเองนั่นจะเป็นอีกเรื่องหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.