จากปัญหา Android WebView ทำให้แอพจำนวนมากแครช เมื่อเดือนมีนาคม 2021
ล่าสุดกูเกิลออกรายงานสอบสวนปัญหาแล้ว ว่าเกิดจากบั๊กของ WebView จริง โดยเป็นการคอนฟิกฟีเจอร์ทดลอง (experiment configuration) ที่ผิดพลาด ส่งผลให้แอพจำนวนมากแครช
กูเกิลระบุว่าจะป้องกันปัญหานี้เกิดซ้ำอีก ด้วยมาตรการดังนี้
- ตรวจสอบ (ในที่นี้คือ audit) WebView และซอฟต์แวร์ที่เกี่ยวข้อง ว่ามีคุณภาพเพียงพอสำหรับการใช้งานจริง
- เพิ่ม WebView SafeMode ที่จัดการคอนฟิกผิดพลาดลักษณะนี้ได้ เปลี่ยนสถานะกลับไปเป็นคอนฟิกรุ่นก่อนหน้าได้เอง
- ปรับปรุงกระบวนการปล่อยฟีเจอร์ทดลอง
- ปรับวิธีการอัพเดต Chrome และ WebView ผ่าน Play Store ให้เร็วขึ้น
- ปรับวิธีการสื่อสารกับผู้ใช้ และผู้มีส่วนเกี่ยวข้องให้ดีขึ้น
![No Description](https://www.blognone.com/sites/default/files/externals/15dffba6a43679b470dffea8b175bbbb.png)
ที่มา - Google (PDF) via 9to5google
Comments
Webview มีเวอร์ชั่นให้ลองตั้ง 3 รุ่น ทั้ง beta dev canary ยังเจอบั๊ค ก่อนปล่อยไม่เทสก่อนเรอะ
ปล. Chrome ก็เคยเจอบั๊คตอนใช้ canary บั๊กก็ไม่มีอะไรร้ายแรง แค่เปิด Chrome ไม่ได้เลย พี่ท่านปล่อยมาได้ไง หลังจากนั้นเลิกใช้ canary ถาวร
Large Scale Product มันไม่ได้เทสให้ครอบคลุมง่ายขนาดนั้นน่ะครับ เพราะ Possible Condition จากผู้ใช้แต่ละคนเป็นไปได้มันเยอะมาก ต่อให้เราเตรียมข้อมูลสำหรับเทสไว้มากแค่ไหน ก็ยังมีโอกาสที่จะหลุดได้อยู่ดีครับ
ถ้ามองว่า Android WebView Engine เกิดขึ้นมาตั้งแต่ปี 2014 แต่เพิ่งเกิด Critical Issue แบบนี้ขึ้นเป็นครั้งแรก ก็ถือว่าสุดยอดแล้วนะครับ
แต่ถ้าเป็น Issue ที่กระทบกับผู้ใช้เกิน 50% ของทั้งหมดอันนี้สมควรว่าจริงๆแหละครับ (ไม่รู้ว่าในเคสนี้กระทบกับผู้ใช้ทั้งหมดเท่าไร)
เขาอุตส่าห์ตั้งชื่อเป็น Canary เพื่อเตือนแล้วนะครับ
แต่มันก็ไม่ควรมีบั๊กแบบนี้ไหม
ใช้ไปแครช ไม่ว่า
แค่นี่เปิดไม่ขึ้นเลย ลงใหม่ไม่หาย
ใช้ canary เกือบทุก browser ยังไม่เคยเจอบั๊คโปรแกรมพังเลย
ดีแล้วครับที่เลิกใช้ เพราะมันเขียนว่าออกใหม่ทุกวันสำหรับ developers
เข้าไปเชคน่าจะเพิ่งเปลี่ยนคำนิยามใหม่
เพราะแถมบั๊กคตลอด
หยุดใช้ไป 3-4 ปีแล้ว