กระโดดไปยังแผงนำทาง

Open Source หลายภาษา 31 มกราคม 2010 11:31 am

บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, พิเศษ , ตรวจย้อนกลับ

ปัจจุบันนี้ Open Source จำเป็นต้องสนับสนุนหลายภาษา เพราะถ้าไม่สนับสนุนหลายภาษาแล้วล่ะก็ โอกาสแตกดับในภายภาคหน้าย่อมมีสูง!

ทีนี้การจะสนับสนุนหลายภาษาได้ ก็ขึ้นอยู่กับการออกแบบ Open Source เป็นสำคัญ ซึ่งเดี๋ยวนี้ก็ถือว่าคิดกันมาครบ เพราะมีการแยกเรื่องภาษาออกมาอย่างชัดเจน …

Open Source แบบที่ 1

จากภาพข้างบนจะเห็นว่า เขาแยกเอาส่วนของ Module, Theme แล้วก็ภาษาออกมาเลย ซึ่งอันนี้ก็ดีสำหรับนักพัฒนาเพราะจะได้แก้ไขเป็นส่วน ๆ ได้!

แต่ก็ไม่รู้ว่าแนวคิดเรื่องการแยกกลไกสนับสนุนหลายภาษา มันเป็นหลักนิยมของผู้พัฒนา Open Source ทุก ๆ เจ้าหรือเปล่า เพราะบางทีผมก็พบการสนับสนุนหลายภาษาแบบภาพข้างล่าง …

Open Source แบบที่ 2

หรือแบบข้างล่าง …

Open Source แบบที่ 3

และที่หนักที่สุดก็คือแบบข้างล่าง …

Open Source แบบที่ 4

กรณีที่กลไกสนับสนุนหลายภาษากระจายทั่วไปหมดแบบภาพบน ๆ นี่ถือเป็นเรื่องน่าหนักใจมาก เพราะถ้าเรามีการเพิ่มหรือเปลี่ยนแกนกลาง, Theme หรือ Module ให้เป็นของใหม่หรือเป็นรุ่นใหม่ ก็ทำให้เราต้องไปออกแรงเหนื่อยกับการแปลภาษาไปเรื่อย ๆ ไม่จบสิ้น

ดังนั้นเดี๋ยวนี้ เวลาผมจะเลือกใช้ Open Source ผมก็เลยต้องมาพิจารณาเรื่องกลไกสนับสนุนหลายภาษาให้จงหนัก ถ้าเจอว่ามันดีเลอเลิศสุโค่ยซะไม่มี แต่กลไกสนับสนุนหลายภาษาของมัน กระจายทั่วไปหมดอย่างกับขี้ฝุ่นในอากาศแล้วล่ะก็ … ก็คงต้องถอดใจไปหาตัวใหม่เอาข้างหน้าก็แล้วกัน T-T

Technorati Tags: ,

ความคิดเห็น»

1. AMp - 31 มกราคม 2010

ปกติเวลาเลือกใช้ foss ผมดู community/activity นะครับ
อย่างน้อยๆ เข้าไปใน forum แล้ว ต้องมีคนถามตอบกันมั่ง
ไม่ใช่ร้างเป็นป่าช้าเลย

แล้วก็ต้องมีการ release ออกมาเรื่อยๆ ด้วย
ไม่ใช่ว่า release ล่าสุดเมื่อสองปีที่แล้วไรงี้

…ว่าแต่ ผลงานใหญ่ของพี่ไท้นี่ นับวันยิ่งเยอะนะคับ
เด๋วทำมาแข่งมั่งดีกว่า :D

2. 777 - 1 กุมภาพันธ์ 2010

ถ้าส่วน Theme, Module, และ แกนกลางไม่ใช้ภาษาเขียน
แล้วมันจะใช้อะไรเขียนครับ?
ถ้าผมเข้าใจไม่ผิดโปรแกรม Open Source คือโปรแกรม
ที่เขาให้ Source Code มา Compile เองด้วย
ยังไงถ้าอยากแก้ Theme, Module, และ แกนกลางก็ต้องไป
นั่งแกะ Code อยู่ดี หรือว่า พี่ไท้หมายความว่าส่วนภาษา
คือแค่ส่วนควบคุมให้โปรแกรมทำอย่างที่ต้องการเท่านั้น
ส่วนอื่นไม่ต้องไปแก้ ก็สามารถเอามา Compile ใช้ร่วมกันได้เลย

3. Mr. PeeTai - 3 กุมภาพันธ์ 2010

ผลงานใหญ่มีแค่อันเดียวเองคุณ AMp อิ อิ

ภาษาที่ว่า หมายถึงภาษาท้องถิ่นครับคุณ 777 เช่น ภาษาไทย, ภาษาอังกฤษ หรือ ภาษาจีน เป็นต้น มิใช่ภาษาคอมพิวเตอร์แต่อย่างใดจ้า

4. 777 - 19 กุมภาพันธ์ 2010

ร้างเป็นป่าช้าจริงๆ
ถามตั้งนานแล้วไม่มีใครตอบ
ไม่รอล่ะ เสียเวลา

5. 777 - 19 กุมภาพันธ์ 2010

อ้าว…Mr. PeeTai ตอบมานานแล้ว
ผมนึกว่าคำตอบเรียงจากล่างขึ้นบน
ขอโทษครับ (เข้าใจผิดอย่างแรง)

*
เพื่อพิสูจน์ว่าคุณเป็นมนุษย์ (ไม่ใช่หุ่นยนต์) ดังนั้น กรุณาใส่รหัสป้องกันซึ่งแสดงอยู่ด้านล่างด้วยครับ
Anti-Spam Image