Skip to content

Apple ถอดแอป ‘Anything’ จาก App Store ชี้ขัดแย้งกฎการทำงานของโค้ด

Apple steps up crackdown on vibe coding apps, pulls ‘Anything’ from the App Store

Apple ได้สร้างความฮือฮาในหมู่นักพัฒนาเมื่อมีรายงานว่าได้ถอดแอปพลิเคชัน “Anything” ออกจาก App Store โดยอ้างอิงถึงการละเมิด นโยบาย App Store ที่กำหนดให้แอปต้องทำงานแบบ ‘self-contained’ หรือมีโค้ดอยู่ภายในแพ็กเกจเท่านั้น ไม่สามารถดาวน์โหลดหรือประมวลผลโค้ดที่เปลี่ยนแปลงฟังก์ชันการทำงานของแอปได้จากภายนอก ซึ่งกรณีนี้ได้จุดประเด็นถกเถียงถึงขอบเขตและความชัดเจนของกฎเกณฑ์ของ Apple ที่มีต่อนวัตกรรมของแอปพลิเคชัน โดยเฉพาะกลุ่ม ‘vibe coding apps’ ที่เริ่มเป็นที่นิยม

เบื้องหลังการถอดแอป: นโยบาย App Store ที่เข้มงวด

ตามรายงานของ The Information ระบุว่า Apple ไม่ได้มีปัญหากับ ‘vibe coding apps’ โดยตรง แต่กลับให้ความสำคัญกับการที่แอปพลิเคชันเหล่านั้นละเมิด App Review Guidelines และ Developer Program License Agreement โดยเฉพาะอย่างยิ่งในส่วนของกฎเกณฑ์ที่เกี่ยวข้องกับการรันโค้ดภายนอก

Apple ได้ชี้แจงถึงการละเมิดกฎในส่วน 2.5.2 ของ App Review Guidelines ซึ่งระบุไว้อย่างชัดเจนว่า:

  • แอปควรเป็นแบบ self-contained: ต้องบรรจุโค้ดทั้งหมดไว้ในแพ็กเกจของตนเอง
  • ห้ามอ่านหรือเขียนข้อมูลภายนอก: ไม่สามารถอ่านหรือเขียนข้อมูลนอกพื้นที่คอนเทนเนอร์ที่กำหนด
  • ห้ามดาวน์โหลด/ติดตั้ง/รันโค้ดภายนอก: ไม่สามารถดาวน์โหลด ติดตั้ง หรือรันโค้ดที่เปลี่ยนแปลงคุณสมบัติหรือฟังก์ชันการทำงานของแอปได้ ซึ่งรวมถึงแอปพลิเคชันอื่นด้วย

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

นอกจากนี้ Apple ยังได้อ้างอิงถึงส่วน 3.3.1(B) ของ Developer Program License ที่ระบุว่า: โค้ดที่ตีความได้อาจถูกดาวน์โหลดไปยังแอปพลิเคชันได้ แต่จะต้องไม่เปลี่ยนวัตถุประสงค์หลักของแอปพลิเคชันโดยการจัดหาคุณสมบัติหรือฟังก์ชันการทำงานที่ไม่สอดคล้องกับวัตถุประสงค์ที่ตั้งใจและโฆษณาไว้ของแอปพลิเคชัน

กล่าวโดยสรุปคือ Apple ดูเหมือนจะไม่มีปัญหากับแอปที่ช่วยให้ผู้ใช้สร้างแอปอื่นได้ แต่ไม่ยอมรับแอปที่สามารถเปลี่ยนแปลงพฤติกรรมของตัวเองได้โดยการสร้างและรันโค้ดภายนอกกระบวนการตรวจสอบของ App Store ซึ่งบางครั้งเป็นส่วนหนึ่งของกระบวนการ ‘vibe coding’ ขึ้นอยู่กับขั้นตอนการทำงานของแอปนั้นๆ

กรณีศึกษา ‘Anything’ กับความพยายามแก้ไข

จากรายงานล่าสุดของ The Information Apple ได้ถอดแอปพลิเคชัน ‘Anything’ ออกจาก App Store โดยตรง โดยอ้างถึงกฎข้อ 2.5.2 ของ App Review Guidelines ยังไม่เป็นที่ชัดเจนในทันทีว่าทำไม Apple ถึงตัดสินใจดำเนินการกับ ‘Anything’ โดยเฉพาะเจาะจง รายงานยังระบุอีกว่าแอปถูกถอดออกหลังจากที่ Dhruv Amin ผู้พัฒนา ได้พยายามแก้ไขสถานการณ์ที่ Apple ได้หยิบยกมาเป็นประเด็น

หลังจากการรายงานข่าวของ The Information ในช่วงต้นเดือนนี้ ‘Anything’ ได้พยายามอัปเดตแอปเพื่อให้ผู้ใช้สามารถดูพรีวิวของแอปที่เขียนโค้ดได้ภายในเว็บเบราว์เซอร์แทนที่จะอยู่ภายในแอป ‘Anything’ เอง อย่างไรก็ตาม Apple ได้ปฏิเสธการส่งอัปเดตนั้นและถอดแอปออกทั้งหมดจาก App Store ซึ่ง Amin ผู้พัฒนาได้ยืนยัน Apple ไม่ได้ตอบกลับคำขอความคิดเห็นจาก The Information แต่อย่างใด ในขณะนี้ แอป ‘vibe coding’ ที่คล้ายกันบางตัวยังคงมีให้ดาวน์โหลดใน App Store

การเปลี่ยนแปลงของ App Store และอนาคตของนักพัฒนา

กรณีการถอดแอป “Anything” สะท้อนให้เห็นถึงความพยายามของ Apple ในการรักษาความปลอดภัยและเสถียรภาพของแพลตฟอร์ม App Store อย่างเคร่งครัด แม้ว่านโยบายจะฟังดูมีเหตุผลในแง่ของการควบคุมคุณภาพและความปลอดภัย แต่สำหรับนักพัฒนาที่สร้างสรรค์แอปที่มีความยืดหยุ่นสูง หรือแอปที่เปิดโอกาสให้ผู้ใช้สามารถปรับแต่งและสร้างสรรค์โค้ดได้ อาจต้องเผชิญกับความท้าทายมากขึ้นในการตีความและปฏิบัติตามกฎเกณฑ์เหล่านี้ เรามองว่าประเด็นนี้จะยังคงเป็นที่ถกเถียงและอาจส่งผลให้นักพัฒนาต้องปรับกลยุทธ์ในการออกแบบและนำเสนอแอปพลิเคชันที่ใช้โค้ดแบบไดนามิก เพื่อให้สอดคล้องกับข้อกำหนดของ Apple ที่อาจจะมีการปรับเปลี่ยนหรือตีความที่เข้มงวดขึ้นในอนาคต

ที่มา: 9to5mac.com