Home Interview

Exclusive: สัมภาษณ์คนไทยในทีม CyanogenMod

CyanogenMod (CM) เป็นรอมของ Android แบบ mod ที่ดังที่สุด ในแวดวงของผู้นิยม Android Rom คงไม่มีใครไม่รู้จัก CyanogenMod เพราะว่าเป็นรอมที่สนับสนุนมือถือ Android หลายรุ่นที่สุดเลยก็ว่าได้ครับ ตอนนี้ก็ดำเนินการพัฒนามาถึง CyanogenMod 9 ซึ่งพัฒนาจาก Android 4.0 Ice Cream Sandwich แล้ว ซึ่งยังอยู่ในขั้นตอนการพัฒนาอยู่ครับ

เว็บไซต์ MobileDista ของเราได้ทราบมาว่ามีคนไทยเป็นหนึ่งในทีมของ CyanogenMod ด้วยอยู่หนึ่งคน วันนี้เราก็เลยมีบทสัมภาษณ์เขาคนนั้นมาให้อ่านกันครับ

ช่วยแนะนำตัวเองหน่อยครับ

ครับ ชื่อ ภวิศ​ พรกิจประสาน ตอนนี้เป็นนักศึกษาปีหนึ่งอยู่ที่มหาวิทยาลัยมหิดล คณะเทคโนโลยีสารสนเทศและการสื่อสาร สนใจด้านคอมพิวเตอร์มาตั้งแต่เด็ก แล้วก็หัดเขียนโปรแกรมมาเรื่อยๆ โดยส่วนใหญ่จะอยู่กับ community ของชาวต่างชาติมากกว่า ไม่ค่อยได้เข้าไปใช้งาน community ในไทยสักเท่าไหร่


ตอนนี้ใช้มือถือ Android รุ่นไหนอยู่ครับ ?

Samsung Galaxy S I9000 ครับ เป็น Android รุ่นแรกที่ใช้ ตอนแรกซื้อมาก็ยังทำอะไรไม่เป็น เสร็จแล้วก็ลองรูทแล้วลองศึกษาระบบมันดูเรื่อยๆ ลองลงรอมลงอะไรต่างๆนาๆ ก่อนหน้านี้เคยใช้มือถือระบบ Symbian (N70, N79) ซึ่งมีอิสระในการแก้ไขอะไรต่ออะไรน้อยกว่ามาก

เป็นยังไงมายังไงถึงได้มาอยู่ทีม CyanogenMod ได้ และทำมานานเท่าไรแล้วครับ ?

ตอนแรกก็ได้เริ่มใช้ CyanogenMod 7 (CM7) Nightly สมัยประมาณ Nightly #15 ซึ่งก็น่าจะเป็นประมาณครึ่งปีที่ผ่านมา แล้วก็ติดใจในฟีเจอร์ต่างๆของมัน การที่เราเลือกที่จะปรับแต่งอะไรได้มากมายโดยไม่ต้องไปแก้ไข system file (ซึ่งถ้าเราแก้เราต้องมานั่งแก้ใหม่ ทุกครั้งที่ลงรอมใหม่) จึงได้ใช้มาเรื่อยๆ จนมีวันหนึ่งใน Nightly เกิดมีบั๊คที่ทำให้หลายโปรแกรม crash ขึ้นมา (GPS Test, Dolphin Browser เวลากด Menu) แล้วไม่มีใครแก้ซักที เลยมีความคิดที่จะเข้าไปแก้เอง เลยโดยโหลด source code มาลองคอมไพล์ดู​ (ใน CyanogenMod Wiki มีวิธีเขียนไว้อยู่แล้ว โดยมีข้อแม้ว่าต้องใช้ระบบ Linux หรือ Mac OS) แล้วก็แก้ไขบั๊คนั้นได้สำเร็จ แล้วก็ลอง upload ขึ้น gerrit ดู (เป็นระบบที่ทุกคนสามารถส่ง patch ของตัวเองให้เข้าไปอยู่ใน CyanogenMod ได้ อยู่ที่ review.cyanogenmod.com แต่ขอร้องว่าถ้าไม่ใช่ developer ที่จะส่ง patch หรือมี comment เกี่ยวกับ technical aspect ของ patch นั้นกรุณาอย่าเข้าไปโพสต์ในนั้น)

เสร็จแล้วก็ได้แก้บั๊คของตัว Galaxy S ต่อมาเรื่อยๆจนคนที่ดูแลเรื่องโทรศัพท์ ตระกูลนี้ (เรียกว่า aries ซึ่งก็มี Galaxy S, Captivate, Vibrant กับ Fascinate) ได้ชวนเข้าไปอยู่ใน irc channel ของ teamhacksung (ทีมที่ทำ CM ของโทรศัพท์ Samsung ทั้งหลายโดยเน้นๆคือ Galaxy S กับ Galaxy S II) เสร็จแล้วต่อมาเนื่องจากมีเวลาว่างเยอะกว่า maintainer อีกคน เลยกลายเป็น developer หลักของ Galaxy S

มีหน้าที่อะไรใน CyanogenMod ครับ ?

ก็ตามที่กล่าวมาด้านบนคือเป็น developer หลักของ Galaxy S แต่จริงๆ CyanogenMod มันเป็น community project ไม่ใช่บริษัท ไม่ได้กำหนดกว่าใครต้องทำอะไร แต่ถูกจำกัดด้วยทรัพยากรณ์มากกว่า (คนไหนมีโทรศัพท์รุ่นไหน มีความถนัดด้านไหน) ทุกคน (รวมถึงคนนอก) มีสิทธิ์ที่จะส่ง patch เพื่อให้คนอื่น review แล้วถ้าคนที่ดูแลส่วนนั้นโอเคก็จะถูก merge เข้าไปใน repo หลักของ CyanogenMod อาจจะยกตัวอย่างเช่นฟีเจอร์ T9 Dialer ที่ผมเข้าไปช่วย optimize ให้ทำงานได้เร็วขึ้น ซึ่งมันก็ไม่ได้เกี่ยวกับ Galaxy S เลย แต่ก็เข้าไปช่วยทำได้ (พบฟีเจอร์นี้ได้ใน CM7.2 กับ CM9)


สนิทสนมกับใครเป็นพิเศษในทีมครับ ?

ก็คงเป็นคนต่างๆใน teamhacksung เช่น atinm, codeworkx, Kaik541 แต่ก็ไม่ได้สนิทสนมอะไรเป็นพิเศษ


Steve Kondik ไปทำงานกับ Samsung แล้วมีผลอะไรกับทีม CyanogenMod มากน้อยแค่ไหนครับ?

อาจจะเรียกได้ว่าแทบไม่มีผลเลยก็ได้ ชีวิตการงานเป็นชีวิตส่วนตัวของเขา ซึ่งก็แยกจากการที่เขาทำรอม CyanogenMod อยู่แล้ว

มองอนาคต Android ในประเทศไทยเป็นอย่างไรบ้างครับ ?

ผมก็เป็น developer ไม่ใช่นักวิเคราะห์ซะด้วยสิ แต่เท่าที่เห็นในชีวิตประจำวันก็เห็นคนใช้ Android กันเยอะมาก แล้วก็มีโทรศัพท์ออกมาหลายรุ่นมาก ก็น่าจะไปได้อีกไกล

ฝากอะไรถึงผู้ใช้งาน Android ในไทย ที่ใช้รอม CyanogenMod ไหมครับ ?

สำหรับคนที่ใช้ CyanogenMod ไม่ว่าสำหรับเครื่องรุ่นไหนก็ตาม ถ้าเจอบั๊คหรือข้อผิดพลาดอะไรก็ขอให้เห็นใจ developer ด้วย เพราะต่างคนก็ต่างสละเวลาว่างมาทำรอมนี้โดยไม่ได้หวังผล ตอบแทนอะไรเลย แต่ทำเพราะใจรัก ถ้าเจอบั๊คอะไรก็ขอให้ report ตามช่องทางที่เขากำหนด โดย official ของ CyanogenMod แล้วจะอนุญาตให้ report ลง bug tracker เฉพาะที่เป็น RC กับ Stable เท่านั้น และให้ทำตามคำอธิบายที่เขียนไว้ แล้วถ้า report แล้วไม่มีใครมาตอบก็อย่าน้อยใจอะไร เพราะตัว developer เขาเองก็อาจจะยุ่งอยู่กับบั๊คอื่น ไม่ก็เขาก็ไม่รู้เหมือนกันว่าจะแก้ยังไง

และก็อยากให้หาข้อมูลเองอ่านเองให้มากๆ เพราะคำตอบสำหรับทุกคำถามที่โพสต์ถามกันส่วนใหญ่ก็จะมีอยู่แล้ว ไม่ว่าตามกระทู้ต่างๆหรือตาม wiki ก็ตาม การหาข้อมูลเองนอกจากจะไม่รบกวนคนอื่นแล้ว ยังทำให้เราได้มีความรู้เพิ่มขึ้นในขณะที่เราค้นหา ซึ่งก็จะสามารถทำไปใช้ได้ในอนาคต

ฝากผลงาน หรือติดตามผลงานได้ผ่านช่องทางไหนบ้างครับ?

ตอนนี้ก็มี CM9 ของ Galaxy S (ตอนนี้ใช้ชื่อว่า ‘teamhacksung’s ICS Port’) ติดตามได้ทางเว็บบอร์ด xda-developers ส่วนผลงานอื่นๆตอนนี้ยังไม่มีครับ

(ขอเสริมนิดหนึ่งว่าเว็บบอร์ด xda-developers เป็นเว็บบอร์ดภาษาอังกฤษ ถ้าจะเข้าไปโพสต์อะไรก็ช่วยใช้ภาษาอังกฤษด้วย แล้วก็ไม่อยากให้โพสต์ในลักษณะว่า “คนไทยเก่ง” เพราะสำหรับคนอื่นๆมันก็ดูเหมือนเป็น spam มากกว่า และอาจจะทำให้ภาพลักษณ์ของคนไทยเสียไปด้วย)

Capture thumb - Exclusive: สัมภาษณ์คนไทยในทีม CyanogenMod

อธิบายเพิ่มเติม

CyanogenMod นั้นมันก็แบ่งเป็นทีมย่อยๆ โดยทีมหลักของ CM เรียกว่า teamdouche แล้วแต่ละ device ก็อาจจะมีทีมของตัวเอง เช่น teamhacksung ที่ผมอยู่ก็จะทำในส่วนของ Samsung (ส่วนของ device อื่นๆผมไม่ทราบเพราะไม่ได้เข้าไปยุ่งเกี่ยวด้วย)