IBM กลับลำ ทิ้ง Apache Harmony เปลี่ยนมาหนุน OpenJDK

by mk
12 October 2010 - 02:29

เป็นเรื่องช็อควงการจาวาอีกครั้ง เพราะ IBM เปลี่ยนทิศทางแบบฉับพลัน ทิ้งโครงการ Apache Harmony ที่สนับสนุนมาตลอด หันไปจับมือกับ OpenJDK ภายใต้การดูแลของออราเคิลแทน

IBM นั้นมีปัญหากับซันในเรื่องทิศทางของจาวามานาน ในช่วงปี 2005-2006 ซึ่งซันถูกกดดันอย่างหนักให้โอเพนซอร์ส Sun JVM ทางบริษัทและองค์กรอื่นๆ ได้แยกกันไปสร้างจาวาเวอร์ชันโอเพนซอร์สกันเอง หนึ่งในนั้นก็คือ Apache Harmony ซึ่งมี IBM และอินเทลเป็นผู้สนับสนุนหลัก และภายหลังกูเกิลได้นำ Harmony ไปใช้ใน Dalvik ของ Android

ภายหลังเมื่อซันเปิดซอร์ส Sun JVM ออกมาใต้โครงการ OpenJDK และกำหนดเงื่อนไขว่าจาวาเวอร์ชันอื่นๆ จะต้องผ่านการทดสอบ Technology Compatibility Kit (TCK) ว่าเข้ากันได้กับจาวาของซัน จึงจะใช้ชื่อจาวาได้ ฝั่ง Apache Harmony ไม่ยอมรับเงื่อนไขนี้ เพราะซันกำหนดว่าจาวาที่ผ่าน TCK ห้ามนำไปใช้ในบางสถานการณ์ (เช่น บนมือถือ)

โลกของจาวาเลยถูกแบ่งเป็นสองค่ายใหญ่ๆ คือ OpenJDK ซึ่งมีซันและ Red Hat สนับสนุน กับ Apache Harmony ที่มี IBM, อินเทล, กูเกิล

สถานการณ์มาเปลี่ยนไปอีก เมื่อออราเคิลซื้อซัน

ออราเคิลซึ่งเป็นเจ้าของคนใหม่ของ Sun JVM/OpenJDK และตัดสินใจฟ้องกูเกิล โทษฐาน Dalvik ละเมิดสิทธิบัตรของ Sun JVM (ข่าวเก่า)

Dalvik นำ Apache Harmony มาใช้อีกต่อหนึ่ง ทำให้โครงการ Harmony ตกอยู่ในความเสี่ยงที่จะถูกฟ้องต่อไป โดยเฉพาะ IBM ในฐานะผู้สนับสนุนรายใหญ่

แต่ล่าสุดก็ตามข่าวครับ คือ IBM ประกาศทิ้งโครงการ Harmony เรียบร้อยแล้ว โดยให้เหตุผลว่าดูอนาคตแล้ว ยังไงเสีย Harmony ก็ไม่มีทางได้ TCK และไม่มีวันเป็นจาวาอย่างเป็นทางการ ดังนั้น IBM จะเลิกทุ่มทรัพยากรลงใน Harmony และเปลี่ยนมาลงใน OpenJDK แทน

งานนี้ IBM ใช้คำว่า "reverse fork" ซึ่งหมายถึงโครงการคล้าย ๆ กันหันมาจับมือร่วมกันทำงาน แทนที่จะแยกตัวออกจากกันเพราะแนวทางไม่ลงรอย (fork)

นักวิเคราะห์ประเมินว่า เหตุผลอื่นของ IBM คือความสัมพันธ์ระหว่างบริษัท ซึ่งออราเคิลมีสายสัมพันธ์ที่ดีกว่าซัน และอีกเหตุผลหนึ่งคือ IBM คงเจรจากับออราเคิลในเรื่องทิศทางของ Java Community Process (JCP) ซึ่งเป็นกระบวนการพัฒนาสเปกของจาวาสายหลัก เดิมทีนั้น JCP ถูกวิจารณ์ว่าเป็นแค่ตรายางของซัน คาดว่าออราเคิลคงสัญญากับ IBM ว่า JCP จะเปิดกว้างมากขึ้น

งานนี้คนที่เคว้งทันทีคือ Apache Harmony ครับ เพราะถ้าเราดูรายชื่อนักพัฒนาแล้ว มีคนของ IBM อยู่เกือบครึ่ง และคนเหล่านี้จะถูกย้ายไปทำงานกับ OpenJDK แทน

ส่วนคนที่รับเต็มๆ ก็แน่นอนว่าเป็นออราเคิล ที่แผนการพัฒนาจาวาของตัวเองมีคนสนับสนุนเพิ่มขึ้นอีกหนึ่งราย แถมเป็นรายใหญ่เสียด้วย

ที่มา - Bob Sutor รองประธานของ IBM, The Register

Blognone Jobs Premium