ถึงแม้ว่าซันจะประกาศโอเพนซอร์สแพลตฟอร์มจาวาไปเมื่อปี 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
Comments
สุดยอดครับ ถ้า Java คือความสำเร็จสุดยอดของ Sun ความล้มเหลวสุดยอดของผมก็คือการที่ไม่สามารถเรียนรู้ Java ได้....ฮ่า
ยังมีภาษาอื่นๆ ที่น่าเรียนรู้อีกเยอะครับ Java จะยากก็แค่เราไม่เข้าใจ OOP นั่นแหละ
Java มันก็ยุ่งยากนะ เขียน SE ได้ ใช่ว่าจะเขียน ME ได้ แทบจะต้องเรียนรู้ใหม่หมดเลย จะเอาไปใช้ได้ก็แต่เรื่อง OOP เท่านั้นแหละครับ ยิ่งไป EE แล้ว เทคโนโลยีของมัน แบ่งกันไปเยอะแยะเลย ทั้ง JSF+Servlet, Spring, Hibernate บลาๆๆๆๆๆ
เรียนรู้ OOP ให้เมพๆ เหอะครับ แล้วทุกๆ ภาษาจะง่ายเอง
ปล. บางโปรแกรมนี่ไม่จำเป็นต้องเป็น OOP เลยนะ อย่าง Hello world ของ Java ผมว่าโค๊ดมันดูงี่เง่า ถ้าเทียบกับ Python หรือ C
ปอ. ขออภัยถ้าหากความเห็นนี้ไม่เข้าตาใครครับ
ปฮ. ผมก็เขียน Java นะ และก็ชอบมันด้วย แต่หลายๆ งาน ใช้ภาษาอื่นเอา ถ้าลูดค้าต้องการแค่ Output
+9
--
Without Wax - T.J.M. Potter
เรื่อง open นี่ดีมากเลยนะครับ ตัวอย่างนึงที่เห็นได้ชัดคือเราสามารถเปิดดู code ใน api ได้หมด ทำให้รู้ว่าเขียนอย่างไรดี อย่างไรช้า บางทีเค้ามี comment ในนั้นเลยนะว่าการเขียนแบบนี้ไม่ดี ควรไปใช้อีกแบบ
---
Khajochi Blog : It's not a Bug ... It's a Feature
แฟนพันธุ์แท้สตีฟจ็อบส์ | MacThai.com
ที่จริงเราสามารถโหลดซอร์สโค้ดของจาวามาดูได้อยู่แล้วนะ เรื่องจาวาโอเพนซอร์สนี่ เป็นเรื่องเกี่ยวกับสิทธิ์ในการนำไปแจกจ่ายมากกว่า
มันช้า ไม่ทันใจ หงุดหงิด
ก็เหมือนที่ศาสดา บอก
เปิดช้าไปหน่อย แต่ก็ยังดีกว่าไม่เปิด
PoomK
PYTHON ผมเขียน GUI + Event ไม่เป็นอ่ะ T-T
เลยต้องใช้ จาวาอยู่
เหมือนกันเลย จอดำอย่างเดียวเลยครับ :D
--
Without Wax - T.J.M. Potter