จาวาใกล้โอเพนซอร์ส 100%

by mk
23 June 2008 - 20:36

ถึงแม้ว่าซันจะประกาศโอเพนซอร์สแพลตฟอร์มจาวาไปเมื่อปี 2006 ในโครงการ OpenJDK แต่ว่ามันไม่ได้เป็นการโอเพนซอร์สทั้งหมด 100% เนื่องจากว่ามีโค้ดบางส่วนที่ซันไม่ได้เป็นเจ้าของ จึงไม่สามารถโอเพนซอร์สได้ และถึงแม้โค้ดนี้จะเป็นส่วนเล็กๆ ประมาณ 4-5% แต่ก็ทำให้การนำจาวาไปใช้บนแพลตฟอร์มที่ต้องการโอเพนซอร์ส 100% (เช่น ลินุกซ์บางตัว) มีปัญหา

ทางออกของชุมชนโอเพนซอร์สคือโครงการ IcedTea ซึ่งนำโดย Red Hat ซึ่งเป็นการเขียนโค้ดส่วนที่ว่าขึ้นมาใหม่ด้วยตัวเอง และใช้สัญญาอนุญาตเป็น GPL ทั้งหมดเพื่อให้นำไปใช้ต่อได้ โครงการ IcedTea พัฒนามาเรื่อยๆ จนกระทั่งล่าสุด IcedTea ใน Fedora 9 นั้นผ่านการทดสอบ Java Test Compatibility Kit (TCK) ว่าทำงานได้เทียบเท่ากับ Java SE 6 (เวอร์ชันไม่โอเพนซอร์ส) จากซันแล้ว โค้ดของ IcedTea ยังไม่แน่ว่าจะถูกรวมเข้าไปใน OpenJDK หรือไม่ แต่ที่แน่ๆ Red Hat เตรียมเอาไปใส่ใน RHEL 5.3 เพื่อประกอบการขายโซลูชัน JBoss โดยไม่ต้องง้อซัน - JBoss.org

ฝั่งซันและโครงการ OpenJDK เองก็มีข่าวดี เมื่อ Simon Phipps หัวหน้าฝ่ายโอเพนซอร์สของซันออกมาบอกว่าได้เจรจากับเจ้าของโค้ดส่วนกราฟฟิก 2D และประสบความสำเร็จ เจ้าของโค้ดได้อนุญาตให้โอเพนซอร์สแล้ว ทำให้โค้ดส่วนเดียวที่เหลืออยู่คือส่วนที่เกี่ยวกับการจัดการเสียง ซึ่งซันสรุปว่าเจ้าของโค้ดไม่ยอมแน่ และเตรียมทีมพนักงานเขียนโค้ดขึ้นทดแทน น่าจะใช้เวลาอีก 2-3 เดือนข้างหน้า

Phipps เขียนลงในบล็อกว่าถ้ากลัวเรื่องจาวาของ OpenJDK กับ IcedTea จะเข้ากันไม่ได้ ก็ไม่ต้องเป็นห่วง ตราบใดที่ชุมชนโอเพนซอร์สยังให้น้ำหนักกับการเขียนโค้ดให้ทำงานได้เหมือน Java SE รุ่นปกติของซัน

ที่มา - ZDNet

Blognone Jobs Premium