หากยังจำกันได้ผม 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 อีกครั้งก็รู้สึกดีไปอีกแบบ :)

