ทำไม Apple ถึงทำตัวแย่เหมือนคนไร้มารยาท
(jessesquires.com)การประกาศของ Apple เมื่อวานนี้น่าตกใจมาก เพราะพวกเขาบอกว่าจะปล่อย iOS 14 วันนี้ทันที
หากดูจากรอบการอัปเดตส่วนใหญ่ของ Apple ที่ผ่านมา ซึ่งมักประกาศในเดือนกันยายนและปล่อย iOS ในสัปดาห์ถัดไป นักพัฒนา iOS จะมีเวลาเตรียมตัวสำหรับ iOS 14 ราว 7 วัน แต่ครั้งนี้ตามเวลาเขตชายฝั่งตะวันตกของสหรัฐฯ เหลือเวลาเพียง 12 ชั่วโมง ตามเวลาเขตตะวันออกเหลือเพียงไม่กี่ชั่วโมง และสำหรับนักพัฒนาทั่วโลกนั้นแทบไม่มีเวลาเหลือเลย
บทความนี้เป็นการวิจารณ์ว่าทำไมการกระทำแบบนั้นของ Apple จึงเป็นสิ่งที่ผิด
11 ความคิดเห็น
ถึงจะมีเบต้าอยู่ก็จริง แต่ผมคิดว่าน่าจะดีกว่าถ้า XCode หรือ SDK ปล่อยตัวจริงล่วงหน้าอย่างน้อยหนึ่งสัปดาห์ก่อนการเผยแพร่อย่างเป็นทางการขั้นต่ำ
กรณีนี้ค่อนข้างเป็นเคสพิเศษ แต่ก็ไม่รู้เหมือนกันว่าทำไมถึงเป็นแบบนั้น ปกติจะเว้นช่วงประมาณหนึ่งสัปดาห์ทุกครั้ง..
สำหรับคนที่ไม่ใช่นักพัฒนาแอป ข้อมูลยังไม่เพียงพอจนไม่ค่อยเข้าใจว่ากำลังพูดถึงอะไรอยู่ ผมคิดว่าน่าจะต้องเพิ่มเนื้อหาด้านล่างนี้ เช่น
ปัญหา บั๊ก หรือกรณีตัวอย่างที่เคยเกิดขึ้น ซึ่งคาดว่าจะพบเมื่อรันแอปที่พัฒนาบนเวอร์ชันเก่าในเวอร์ชันใหม่
ปัญหาหรือผลเสียที่อาจเกิดขึ้นเมื่อไม่สามารถปล่อยแอปให้รองรับเวอร์ชันใหม่ได้อย่างรวดเร็ว
ดูเหมือนว่ากลุ่มผู้อ่านที่ผู้เขียนต้นฉบับตั้งใจไว้คือ "นักพัฒนา iOS ที่กำลังลำบากเพราะเรื่องนี้" ดังนั้นถ้าไม่ใช่นักพัฒนาแอป ก็ถือว่าเป็นบทความที่อ่านไม่เป็นมิตรจริง ๆ ในสภาพแวดล้อมการพัฒนาอย่าง Windows หรือแบบอื่น ๆ ต่อให้ตาม SDK ไม่ทัน ก็มักจะไม่เกิดปัญหาใหญ่ แค่ใช้ฟีเจอร์ใหม่ไม่ได้เท่านั้น..
ในข้อกำหนดของ Apple มีข้อแม้ว่า "ต้องอัปเดตให้เป็นเวอร์ชันล่าสุดอยู่เสมอ" ซึ่งถ้าจำไม่ผิด ถ้าไม่ปล่อยแอปด้วย SDK ล่าสุดก็จะถูกปฏิเสธการตรวจสอบ...หรือไม่ก็ส่งขึ้นไปไม่ได้เลยครับ ต่างจาก Android ตรงที่ถ้าไม่รีบรองรับทันทีที่ SDK ขยับขึ้น ก็น่าจะปล่อยอัปเดตเพิ่มเติมไม่ได้ด้วย..
ดังนั้นประเด็นคือ ต่อให้เวอร์ชัน SDK ของ WinSDK สูงขึ้น นักพัฒนา Windows เดิมก็แทบไม่ได้รับผลกระทบมากนัก แต่สำหรับ Apple มันเชื่อมตรงกับการจะเอาแอปขึ้น App Store ได้หรือไม่ได้ ทำให้นักพัฒนาจำนวนมากต้องรีบรองรับ iOS แทบจะทันทีที่ออกตัวจริง ไม่ว่าจะอยากใช้ฟีเจอร์ใหม่หรือไม่อยากใช้ก็ตามครับ
ส่วนนี้จริง ๆ แล้วไม่ค่อยตรงกับข้อเท็จจริงเท่าไร เพราะการอัปขึ้น App Store ไม่ได้บังคับว่าต้องใช้ SDK ล่าสุดเสมอไป เหมือนฝั่ง Android ที่โดยปกติก็มีช่วงผ่อนผันราว 1–2 ปีมาโดยตลอด
ประเด็นที่บทความนี้หยิบยกขึ้นมาน่าจะเป็นว่า โดยปกติแล้วสำหรับนักพัฒนา มักจะได้ตัวรีลีสสุดท้ายก่อนประมาณหนึ่งสัปดาห์ ทำให้มีเวลาทดสอบขั้นสุดท้ายก่อนที่ผู้ใช้ทั่วไปจะเริ่มใช้งาน แต่ครั้งนี้ไม่ได้เป็นแบบนั้น
สำหรับนักพัฒนาแอปส่วนใหญ่คงไม่ได้เกี่ยวข้องมากนัก (อย่างตอนนี้พวกเราก็ไม่ได้ใส่ใจอะไรมากนัก...) แต่สำหรับแอปที่ต้องรีบปล่อยเวอร์ชันที่ใส่ฟีเจอร์ใหม่ล่าสุดตามที่ Apple โปรโมต เพื่อให้มีโอกาสถูกเลือกให้ติดเทรนด์และเพิ่มการมองเห็นในช่วงเวลาพิเศษสั้น ๆ นี้ มันก็คงเป็นหายนะเลยล่ะ...
อ๋อ เข้าใจแล้ว ขอบคุณที่ยืนยันให้ครับ ดูเหมือนว่าผมน่าจะเข้าใจผิดมาตลอดเพราะมักข้ามประเด็นเรื่อง SDK ไปทุกครั้ง (เพราะกำลังเป็นกระแสหรือการมองเห็น) ;_; ขอโทษด้วยครับที่โพสต์ข้อมูลไม่ถูกต้อง
เป็นโพสต์ที่ค่อนข้างแรง แต่ก็น่าเสียดายที่ทั้งที่ไม่เคยเป็นแบบนี้มาก่อนกลับไม่ให้เวลาเพิ่มอีกสักหน่อย
แผนที่ผมเองกำลังจะเตรียมก็พังไปเลยเหมือนกัน 555
อา.. ช่วงนี้ผมไม่ได้ปล่อยแอปแล้ว เลยไม่ได้คิดถึงฝั่งนั้นครับ
สำหรับบริษัทที่ปล่อยแอปสำหรับ iOS 14 ไม่ได้ ก็คงเหมือนโดนฟ้าผ่าเลยล่ะ
XCode ก็เพิ่งปล่อยเวอร์ชันทางการพร้อมกับ iOS 14 แบบเดียวกัน แบบนี้นักพัฒนาก็น่าจะแห่กันเข้ามาพร้อมกันทีเดียว..
https://www.notion.so/sihawn/X-347a522980f44211b3f2a27d31ffa55a
ผมได้เขียนบทแปลไว้ในลิงก์ด้านบนแล้ว 'm'!