ไมโครซอฟท์ประกาศออกรันไทม์ Microsoft Build of OpenJDK รุ่นเสถียร (general availability) หลังจากเปิดทดสอบมาตั้งแต่ต้นเดือนเมษายน
Microsoft Build of OpenJDK เป็นการนำซอร์สโค้ดของ OpenJDK มาคอมไพล์แจก และเปิดให้คนทั่วไปดาวน์โหลดมาใช้ได้ฟรี เป็นทางเลือกแทน Java SE เวอร์ชันของออราเคิลที่คิดเงินหากใช้ในเชิงพาณิชย์ โครงการนี้เป็นผลงานของ jClarity ที่ไมโครซอฟท์ซื้อกิจการมาในปี 2019
ไมโครซอฟท์เปิดตัว Java ของตัวเองในชื่อ Microsoft Build of OpenJDK เป็นการนำซอร์สโค้ดของ OpenJDK รุ่นซัพพอร์ตระยะยาว (LTS) มาคอมไพล์แจกต่อสาธารณะ มีให้ดาวน์โหลดทั้งบน macOS, Linux, Windows
ประเด็นเรื่องไบนารีของ Java เป็นปัญหาเรื้อรังมานาน Oracle ในฐานะเจ้าของแพลตฟอร์ม Java มีซอฟต์แวร์ให้เลือก 2 ตัวคือ
Azul Systems บริษัทสาย Java เปิดตัว Zulu OpenJDK รุ่น 8 (LTS), 11 (LTS), 13 และ 16 (Early Access) สำหรับแมคที่ใช้ Apple Silicon เป็นเจ้าแรก สามารถดาวน์โหลดได้ฟรีผ่านทางเว็บไซต์ หรือสามารถซื้อรุ่นพร้อมซัพพอร์ทผ่านทาง Zulu Enterprise subscription plans อย่างไรก็ตามยังไม่พบลิงค์ดาวน์โหลดสำหรับ Java 15 รุ่นปัจจุบัน
วิศวกรไมโครซอฟท์กำลังพอร์ต Java Development Kit (OpenJDK) ไปรันบน Windows 10 on ARM โดยเริ่มจาก Java 15 ที่จะออกในเดือนมิถุนายนนี้
ตอนนี้โค้ดที่พอร์ตอยู่ระหว่างการเสนอไปยังโครงการ OpenJDK ต้นน้ำ (JEP 388) โดยเป็นความร่วมมือระหว่าง ไมโครซอฟท์กับ Red Hat ซึ่งปัจจุบัน Red Hat เป็นผู้ดูแลโครงการ OpenJDK ร่วมกับ Oracle
Snyk บริษัทด้านค้นหาช่องโหว่ของซอร์สโค้ด ออกรายงานสำรวจข้อมูลของนักพัฒนาซอฟต์แวร์สาย Java จำนวนประมาณ 2,000 คน ประจำปี 2020 มีประเด็นที่น่าสนใจดังนี้
ภาษา Kotlin ได้รับความนิยมสูงขึ้นมาก ถึงแม้นักพัฒนา 86.9% ยังเขียนภาษา Java เป็นหลัก แต่ Kotlin ก็เติบโตจาก 2.4% เมื่อปีก่อนมาเป็น 5.5% และกลายเป็นภาษายอดนิยมอันดับสอง เหนือกว่า Clojure หรือ Scala แล้ว - อ้างอิง
Red Hat ประกาศรับช่วงดูแลโครงการ OpenJDK 8 และ OpenJDK 11 ซึ่งเป็นรุ่นซัพพอร์ตระยะยาว (LTS) ต่อจาก Oracle ที่เป็นบริษัทแกนหลักของโลก Java
เรื่องนี้ไม่น่าประหลาดใจนัก เพราะ Red Hat เคยทำแบบนี้มาก่อนแล้วกับ OpenJDK 6 และ OpenJDK 7 เพื่อการันตีว่าลูกค้าของตัวเองจะมีแพตช์ของ OpenJDK ต่อไป แม้ Oracle หยุดซัพพอร์ตไปแล้ว เนื่องจากโมเดลธุรกิจของ Red Hat ขายซัพพอร์ต Java (เวอร์ชัน OpenJDK) บน RHEL ด้วย และล่าสุดเพิ่งเพิ่มการขายซัพพอร์ต OpenJDK บนวินโดวส์อีกช่องทางหนึ่ง
หลังออราเคิลเปลี่ยนนโยบายการปล่อยแพตช์ Java SE 8 ที่จะไม่มีแพตช์ต่อสาธารณะอีกต่อไปหลังจากมกราคม 2019 นี้ และทาง AWS ก็เข้ามาประกาศ Corretto ที่เป็นจาวาปล่อยแพตช์ฟรี ตอนนี้ Red Hat ก็เข้ามาตลาดนี้อีกรายด้วยการประกาศขายซัพพอร์ต OpenJDK บนวินโดวส์ด้วย
หลังจาก Oracle จะคิดเงินการใช้ Java SE ในเชิงพาณิชย์ ก็มี vendor อีกหลายเจ้าที่ประกาศสนับสนุนการพัฒนา OpenJDK เช่น Red Hat หรือชุมชน AdoptOpenJDK ที่จะยังช่วยกันสนับสนุน Java รุ่นที่ Oracle เลิกพัฒนาให้ฟรีแล้ว
นอกจากประเด็นเรื่องระบบการออกรุ่นแบบใหม่ของ Java SE ทาง Mark Reinhold หัวหน้าฝ่ายสถาปัตยกรรม Java ของ Oracle ก็ยังประกาศแผนการโอเพนซอร์ส Oracle JDK ทั้งหมดในอนาคตด้วย
ปัจจุบันตัว JDK (Java Development Kit) แยกเป็น 2 เวอร์ชันคือ OpenJDK ที่เป็นโอเพนซอร์ส และ Oracle JDK ที่เพิ่มฟีเจอร์เชิงพาณิชย์บางส่วน (เช่น Java Flight Recorder, Mission Control) เข้ามา โดย Oracle มีรายได้จากค่าซัพพอร์ตองค์กรที่ใช้งาน Oracle JDK ด้วย
Android N ที่กำลังจะออกตัวจริงในปีหน้าย้ายไปใช้ไลบรารีจาก OpenJDK ของออราเคิลแทนที่ไลบรารีที่กูเกิลพัฒนาเอง โดยโฆษกของกูเกิลระบุว่าทางบริษัททำงานร่วมกับ OpenJDK มาก่อนแล้ว
กูเกิลระบุสาเหตุของการย้ายไปใช้ OpenJDK ว่าเป็นการเตรียมไปใช้ Java 8 ที่รองรับฟีเจอร์ใหม่ๆ หลายอย่าง เช่น lambda, type annotation, หรือการเชื่อมต่อด้วย TLS 1.2 เป็นค่าเริ่มต้น
ที่มา - Venturebeat
Red Hat ประกาศรับช่วงบทบาทการเป็นผู้นำโครงการ OpenJDK 6 ต่อจากออราเคิล หลังจากออราเคิลหยุดสนับสนุน Java 6 อย่างเป็นทางการเมื่อช่วงสิ้นเดือนกุมภาพันธ์ที่ผ่านมา
Red Hat อธิบายว่าหน่วยงานจำนวนมากยังใช้ Java 6 อยู่ (โดยเฉพาะลูกค้า JBoss ของบริษัทเอง) และต้องการสนับสนุน Java 6 ต่อไปผ่านโครงการ OpenJDK ที่เป็นโอเพนซอร์ส (Red Hat มีส่วนกับ OpenJDK มานานแล้ว แต่ไม่ได้เป็นผู้นำโครงการ)
ที่มา - Red Hat
จาวาสริปต์เป็นภาษาสคริปต์ของ Netscape ที่พัฒนาขึ้นเพื่อใช้บนเว็บกับ Netscape 2.0 มาตั้งแต่ปี 1995 โดยยืมชื่อ "จาวา" มาจากซันโดยไม่มีความเกี่ยวเนื่องอะไรกัน แต่ความนิยมของจาวาสคริปต์ที่สูงขึ้นเรื่อยๆ จนกระทั่งเริ่มบุกตลาดเซิร์ฟเวอร์ด้วย node.js ตอนนี้ทางออราเคิลก็เปิดโครงการ Nashorn เป็นส่วนหนึ่งของ OpenJDK เพื่อนำจาวาสคริปต์มารันบน JVM แล้ว
โครงการนี้กำลังถูกพัฒนาเป็นการภายในออราเคิลเอง และกำลังเตรียมการโยกย้ายออกมาสู่สาธารณะภายใต้โครงการ OpenJDK จากข้อเสนอของออราเคิล
สมาชิกของ OpenJDK สามารถโหวตเพื่อรับหรือไม่รับโครงการนี้ได้ภายในวันที่ 6 ธันวาคมที่จะถึงนี้
หลังจากที่แอปเปิลประกาศเลิกทำ Java for Mac ของตัวเองไปเมื่อปีก่อน และหันมาสนับสนุนโครงการ OpenJDK ของออราเคิลแทน ล่าสุด OpenJDK ได้ออกโค้ดชุดแรกของ Java 7 for Mac แล้ว
โค้ดชุดนี้เป็นรุ่นแรกสุดจริงๆ ยังมีงานที่ต้องทำอีกมาก ติดตามสถานะได้จาก Mac OS X Port Project Status
ที่มา - The Register