โลกจะพัฒนาเพราะการแข่งขันไม่ใช่การชนะแบบเบ็ดเสร็จ

ผมเคยเขียนเรื่อง WebKit != W3C ไปเมื่อหลายเดือนก่อน หลังจาก Opera หันมาใช้ WebKit ไปก่อนหน้านี้

แต่เมื่อไม่กี่วันก่อน Google ได้ fork ตัว WebKit ออกมาเป็น Blink ต่างหาก และจะถูกใส่กลับเข้ามาใน Chrome ในอนาคตอันใกล้นี้ (คาดว่าไม่เกิน 10 อาทิตย์ต่อจากนี้) โดยเหตุผลทั้งในเรื่องของความง่ายต่อการควบคุมและใส่คุณสมบัติใหม่ๆ โดยไม่ต้องรอ Apple ซึ่งเป็นเจ้าของ WebKit โดยตรงเห็นชอบทั้งหมด แม้ว่า open source community จะมีขั้นตอนและฝ่ายที่เกี่ยวข้องเยอะ แต่หลักๆ คงเป็นเจ้าของหลักหรือทีมหลักซึ่งในที่นี้คือ Apple นั้นเอง ซึ่งหลายคนไม่ทราบว่า WebKit เป็น layout engine ที่ open source โดย Apple ซึ่งจริงๆ มันเป็น layout engine ของ Safari อยู่ก่อนแล้ว

จากเหตุการณ์ทีเกิดขึ้น ผมยังยืนยันว่าการพัฒนาเว็บควรยืนตาม W3C HTML5 เป็นสำคัญ แล้วจึงปรับตาม layout engine ในแต่ละตัวในภายหลัง ซึ่งการใช้ layout engine เป็นหลักสักตัวเป็นเรื่องดี แต่ไม่ใช่ข้ออ้างในการทำเว็บเพื่อสนับสนุนเพียง layout engine เดียว เพราะนั้นทำให้คุณปิดโอกาสในการเข้าถึงและใช้งานของกลุ่มผู้ใช้อีกกลุ่มได้ง่ายมากในโลกของอินเทอร์เน็ตที่มีความหลากหลายของ layout engine ที่มากกว่าเดิมอย่างมากในตอนนี้ ความหลากหลายที่ว่านี้ไม่ใช่แค่ Desktop/Notebook Computer แต่เป็น Mobile Device ต่างๆ ที่มีความหลายหลากด้วย ซึ่ง layout engine ยุคใหม่ในตอนนี้ทุกตัวทำตามมาตรฐาน W3C HTML5 เป็นหลักอยู่แล้ว (ซึ่งจะมากน้อยว่ากันอีกที)

ส่วนตัวแล้วนั้น ตอนนี้โลกอยู่ในยุคของสงคราม Web Browser ครั้งที่ 2 อย่างไม่ต้องสงสัยอีกครั้ง ซึ่งในตอนนี้เป็นโอกาสที่ดีที่เว็บต่างๆ จะอาศัยช่วงนี้พัฒนาและใช้ความสามารถที่หลากหลายเหล่านี้ให้เป็นประโยชน์ และผมเชื่อว่ากลุ่มนักพัฒนา layout engine ต่างๆ ในตอนนี้ไม่มีทางที่จะหยุดพัฒนาและทำให้ตัวเองมีความสามารถที่ล้าหลังคนอื่นได้นานมากนัก เพราะฉะนั้นยึดตามมาตรฐานเปิดจึงดีที่สุด (นี่ผมยังไม่ได้พูดถึง JavaScript Engine ที่แข่งกันอีกส่วนเช่นกัน)

โดยในตอนนี้ 3 ค่าย layout engine หลักของโลกคือ Trident engine – Internet Explorer, Gecko engine – Firefox และ WebKit – Safari, Opera, Chrome กำลังมีการเปลี่ยนแปลงในอนาคตอันใกล้นี้ โดยมี Blink ที่จะถูกใส่ลงมาใน Chrome, Servo ที่เป็นส่วนที่ถูกพัฒนาใส่ลงใน Firefox Mobile (ยังไม่แน่ว่าจะลง Firefox ตัวหลักหรือไม่) และ WebKit2 ซึ่งจะถูกใช้ใน Safari รุ่นต่อไป ซึ่งทั้งหมดนี้กำลังเพิ่มเติมเข้ามาอีกภายในปีนี้แน่นอน

จากที่เขียนมายืดยาวนั้น ยังคงยืนยันว่านักพัฒนาเว็บไม่ควรมักง่ายเพียงเพื่อความสะดวกสบายแบบแต่ก่อนครั้งยังใช้ IE6 และเราเรียกร้องกันเหลือเกินให้ใช้และทำตามมาตรฐาน W3C และตอนนี้มาตรฐานเปิด W3C HTML5 ก็เป็นสิ่งที่กำลังไปได้ดี (แม้จะช้าบ้าง มีการเมืองบ้าง แต่ผมถือว่ามันจะมั่นคงในอนาคต) ส่วนตัวผมไม่อยากให้ WebKit กลายเป็นกรณีเดียวกับ IE6 แห่งโลก Web สมัยเก่าก่อน (ผมไหว้หล่ะ) เพราะผมเชื่อว่ามันไม่ใช่ทางออกที่ดี และยังเชื่อว่า “โลกจะพัฒนาเพราะการแข่งขันไม่ใช่การชนะแบบเบ็ดเสร็จ”