หากยังจำกันได้ผม contribute โครงการ GOFRIS ซึ่งเป็นโครงการพัฒนา Deep Freeze บน Linux แบบ GUI ซึ่ง GOFRIS เป็น Aplete เล็กๆ พัฒนาด้วยภาษา Python เชื่อมต่อกับส่วนทำงานที่เป็น Shell Script ปัญหาของโครงการนี้ไม่ได้มีอะไรมาก มีเพียงแค่ภาษาในการแสดงผลเป็น Bahasa ซึ่งโค้ดต้นฉบับเป็นอย่างนั้นจริงๆ รวมไปถึง Comment ในโค้ดด้วย และโครงการยังแยกออกเป็น 4 ภาษา ซึ่งแต่ละภาษามีโค้ดของตัวเอง ซึ่งดูแล้ววุ่นวายดี ทั้งๆ ที่ในโค้ดเหมือนกันต่างกันตรงแค่การแสดงผลเป็นภาษานั้นๆ ทำให้การดูแลโครงการนี้ทำได้ลำบากมากยิ่งขึ้น ซึ่งผมเองก็ไม่อยากไปตามดูว่าเวอร์ชันภาษา Bahasa ต่างตากเวอร์ชันภาษาอังกฤษตรงไหนบ้าง ก็เลยเป็นที่มาของการไป patch โค้ดเกือบทั้งหมดของโครงการ GOFRIS เพื่อแยก Message ID ออกมาจากโค้ดเพื่อให้ง่ายในการแก้ไขโค้ดหลักโดยไม่ต้องคอยมาแยกเวอร์ชันตามภาษา และใช้ po ในการทำ Localization เท่านี้ก็แก้ปัญหาชวนปวดหัวได้แล้ว

แต่ปัญหาไม่ได้จบเพียงแค่นั้น เพราะโค้ดของ GOFRIS แบ่งออกเป็น 2 ส่วนคือ Python และ Shell Script ซึ่งต้องสนับสนุน Locale ทั้งคู่ทำให้ปัญหาใหญ่ตกมาอยู่ที่ผมแทน เพราะดันหาเรื่องใส่ตัวซะเอง เอาเป็นว่าทำได้ไม่ยากครับ ดูตามลิงค์เลยครับ :P

กลับมาจับ Python gtk อีกครั้งก็รู้สึกดีไปอีกแบบ :)

GOFRIS เป็นโปรแกรม Indecator Applet เล็กๆ ที่ฝังอยู่ตรง Notification Area ของ Gnome ซึ่งทำงานเหมือนกับ Ofris ทุกประการ และทำงานบน GUI ทำให้เรียกใช้งานได้ง่ายขึ้น ตัวโปรแกรมสามารถล็อกไดเรคทอรีผู้ใช้ ล็อกไดเรคทอรีผู้ใช้ทั้งหมดได้ ทำให้สามารถจัดการแช่แข็งข้อมูลของผู้ใช้งานได้ง่ายมากขึ้น เมื่อสั่งรีสตาร์ทเครื่องใหม่ข้อมูลจะกลับมาเหมือนเดิมเสมอ :) GOFRIS เป็นโครงการของนักพัฒนาชาวอินโดนีเซีย ซึ่งจับเอา Ofris มาพัฒนาใส่ GUI ของ Gnome โค้ดต้นฉบับเขียนด้วย Python Gtk และ Shell Script ซึ่งเป็นภาษาอินโดนีเซีย (Bahasa) ทีมงานได้พัฒนากลับไปยังต้นน้ำเพื่อให้สนับสนุน Locale ได้สมบูรณ์มากขึ้น โดยไม่ต้องแยกรุ่นตามภาษาเช่นเดิม

สำหรับท่านที่ต้องการทดสอบเพื่อช่วยเหลือในการพัฒนากับทางต้นน้ำ สามารถติดตั้งได้จากคลังซอฟต์แวร์ของ Suriyan (เฉพาะ Suriyan 54.04 และ Ubuntu 11.04) สำหรับรุ่น Suriyan 53.04 และ Ubuntu 10.10 ติดตั้งได้โดยดาวน์โหลดไฟล์แพคเกจ .deb ครับ