GranParadiso + API + Thai line breaking = Firefox 3 (Thai enable)
เคยเขียนถึง Firefox ในปกป้อง ดอทคอม หลายครั้ง แต่เกือบทุกครั้งเป็นการแนะนำ การแก้ไขปัญหาการใช้งานภาษาไทยในรุ่นก่อนๆ ตั้งแต่การดาวน์โหลดตัว Firefox ฉบับผ่าตัดแปลงร่าง ให้เป็นสัญชาติไทย อ่าน(ตัดคำ)ภาษาไทยได้แบบแตกฉาน หรือล่าสุดแนะนำการโหลดไฟล์ Extension มาติดตั้งในโปรแกรม Firefox อันนี้สะดวกหน่อย แต่ก็ยังต้องดาวน์โหลดอะไรเพิ่มเติมอยู่ดี
กล่าวคือถ้าผู้ใช้งานไม่ได้ขวนขวายหามาติดตั้งก็จะไม่ได้ใช้ความสามารถดังกล่าว และพาลจะหงุดหงิด แล้วอาจถึงขั้นเลิกใช้ Firefox ไปเลยก็ได้
ตรงนี้โปรแกรมเมอร์หลายคนมองเห็นปัญหา จึงได้พยายามแจ้งปัญหาไปยัง Mozilla ว่ามีปัญหาในเรื่องนี้ (ตรงนี้เหมือนว่า รายงานกลับไปยังต้นทางนานแล้ว ดูได้จากวันที่ <7 พ.ค. 2006> ใน Bugzilla, แต่ถ้านับตั้งแต่โปรแกรม Firefox เปิดตัวมา มันนานกว่านั้นแน่นอน)
#Bug 336959 - Line Breaking with Pango/Uniscribe
ล่าสุดไม่นานมานี้คุณเทพพิทักษ์ หัวหอกวงการลีนุกซ์เมืองไทย ได้ประสบความสำเร็จกับการจัดการปัญหา การตัดคำภาษาไทยใน Firefox 3 เวอร์ชั่นลีนุกซ์เรียบร้อยแล้ว (อ่านเพิ่มได้จาก 1. Mozilla Pango Break Checked-in! 2. Mozilla Pango-Break (Really) Checked-in!) และตอนนี้ หลังจากคุณเทพฯ สามารถหาทางเข้าไปยังตัวโปรแกรมต้นฉบับ และทำให้ Mozilla ยอมรับการแก้ปัญหา (ตัวที่แก้ไขผ่าตัดก่อนหน้านี้ รวมทั้ง Extension ที่ว่า ยังไม่เคยผ่านมาตรฐานของ Mozilla)
จากที่ผมทำความเข้าใจ - สรุปได้ว่า โปรแกรม Firefox จะดึงความสามารถของ API ที่ใช้ในการจัดการภาษาต่างชาติ (ค่า default เป็นภาษาอังกฤษ) ของแต่ละระบบปฏิบัติการ (OS) มาจัดการ กับปัญหาการตัดคำ
GNU/Linux - Pango
Mac OS X - ATSUI
Windows - Uniscribe
ตรงนี้ถ้าไม่ใช่โปรแกรมเมอร์อาจจะงงๆ (ผมเองก็งง) - แต่เอาเป็นว่า Pango, ATSUI และ Uniscribe เป็นตัวช่วยที่แต่ละ OS มีไว้อยู่แล้ว เพียงแต่ทำอย่างไรให้ Firefox นั้น สามารถไปดึงความสามารถของแต่ละ API มาใช้งานให้ได้
ขั้นตอนต่อมา หลังจากเวอร์ชั่นลีนุกซ์ประสบความสำเร็จไปถึงระดับที่น่าพอใจ ตอนนี้ก็ถึงเวลาของ OS อื่นๆ ทางโปรแกรมเมอร์ที่โค้ดนั้น (codenone.com) ก็เริ่มเอาแนวทางจากคุณเทพฯ ที่ทำไว้แล้วมาลองจัดการกับ Firefox ใน OS อื่นๆ
ล่าสุดได้เปิดหน้าโปรเจค Firefox Thai ขึ้น เอาไว้ให้เหล่านักพัฒนาคนอื่นๆ สามารถเข้าถึงกรรมวิธี เพื่อช่วยกันจัดการให้ Firefox รุ่นถัดไปใน OS ทั้ง 3 สามารถอ่าน/ตัดคำภาษาไทยได้เป็นอย่างดี โดยไม่ต้องแก้ไขอะไรเพิ่มอีกเลย
ตอนนี้อยู่ในขั้นดำเนินการ และเห็นว่าเร็วๆ นี้อาจต้องการอาสาสมัคร เพื่อช่วยกันทดสอบด้วยนะครับ
สำหรับเวอร์ชั่น Mac OS X ได้ยินว่าต้องการอาสาสมัครหลายคนพอสมควร ทั้งคนที่ใช้ OS เวอร์ชั่น Panther 10.3.9, Tiger PPC, Tiger Universal รวมทั้ง Leopard DP
ถ้าตัวทดสอบพร้อมเมื่อไหร่จะรีบนำมาบอกข่าวทันที
หมายเหตุแนบท้าย - ทั้งหมดทั้งปวงที่กล่าวมา ต้องขอบคุณกับโปรแกรมระบบเปิด open source software ที่เปิดโอกาสให้โปรแกรมเมอร์สามารถเข้าถึงโค้ด, แกนของโปรแกรม และสามารถแก้ไขปัญหาได้ รวมทั้งขอบคุณโปรแกรมเมอร์ทุกท่านด้วยครับ :)
ลิงก์ที่เกี่ยวข้อง
- Firefox Thai Project (wikia.com)
- รวมการเฉพาะกิจเพื่อ patch Firefox
- ช่วยกัน patch Firefox บน Mac OS X กับ Windows มะ?
- Thai Bug Mentioned
- บั๊กตัดคำใน Firefox เริ่มถูกแก้ไขแล้ว