โลกของ Java จาก Oracle มีความซับซ้อนไม่น้อย โดยบริษัท Oracle (ตั้งแต่ยุค Sun เดิม) มี Java Virtual Machine (JVM) ถึงสองตัวคือ HotSpot ที่ใช้เป็นดีฟอลต์ คอมไพล์แบบ just-in-time (JIT) และ GraalVM ที่คอมไพล์แบบ ahead-of-time (AOT) ให้เรียกทำงานเร็วขึ้น ใช้หน่วยความจำน้อยลง
ตัวโครงการ GraalVM ยังแบ่งย่อยเป็น Community Edition ที่ใช้สัญญาอนุญาตแบบโอเพนซอร์ส (GPLv2) เปิดโค้ดบน GitHub และ Enterprise Edition ที่เพิ่มฟีเจอร์ เพิ่มประสิทธิภาพ แต่เป็นสัญญาเชิงพาณิชย์ที่ต้องเสียเงินใช้งาน
ล่าสุด Oracle ประกาศเปิดให้ใช้งาน GraalVM Enterprise Edition ฟรีในทุกกรณี (แต่ยังไม่เป็นโอเพนซอร์ส) ออกอัพเดตความปลอดภัยรายไตรมาสให้ฟรี และเปลี่ยนชื่อแพ็กเกจเป็น Oracle GraalVM for JDK 17 และ Oracle GraalVM for JDK 20 (ไม่มีคำว่า Enterprise แล้ว) โดยจะออกเวอร์ชันใหม่ตามรุ่น LTS ของ Oracle JDK ต่อไป
สัญญาอนุญาตแบบใหม่เรียกว่า GraalVM Free Terms and Conditions (GFTC) ที่อนุญาตให้นำไฟล์ไปแจกจ่ายต่อได้ โดยไม่จำเป็นต้องกดยอมรับสัญญาอนุญาตอีกต่อไป เท่ากับว่าดิสโทรลินุกซ์สามารถผนวกตัวไฟล์ GraalVM ไปในอิมเมจได้เลย
ที่มา - Oracle