- ขณะที่ กฎหมายตลาดดิจิทัลของสหภาพยุโรป (DMA) มีเป้าหมายลดอำนาจครอบงำตลาดของบริษัทยักษ์ใหญ่เทคโนโลยีและรับประกัน ความเป็นกลางของอุปกรณ์ ขั้นตอน ‘notarisation’ ของแอป ของ Apple กลับขัดแย้งกับเป้าหมายนี้โดยตรง
- แอป iOS ทุกตัวต้องผ่านเซิร์ฟเวอร์ของ Apple เพื่อรับการ ตรวจสอบ อนุมัติ และลงลายเซ็นเข้ารหัสใหม่ ทำให้เกิดโครงสร้าง gatekeeping ที่ Apple ควบคุมการติดตั้งและการแจกจ่ายแอปได้ทั้งหมด
- การเปิดร้านแอปของบุคคลที่สามต้องมี หนังสือค้ำประกันวงเงิน 1 ล้านยูโร หรือมี ยอดติดตั้งเกิน 1 ล้านครั้งต่อเนื่องมากกว่า 2 ปี ซึ่งแทบเป็นการปิดกั้นการเข้าสู่ตลาดของ องค์กรไม่แสวงกำไร สตาร์ตอัป และนักพัฒนาอิสระ
- ระบบ notarisation นี้ละเมิด สิทธิในการตรวจสอบและแจกจ่ายซ้ำของซอฟต์แวร์เสรี และบั่นทอน การแข่งขันและการทำงานร่วมกันได้
- องค์กรภาคประชาชนเรียกร้องให้ คณะกรรมาธิการยุโรปใช้มาตรการลงโทษและนำโมเดลคัดกรองซอฟต์แวร์แบบกระจายศูนย์ทางเลือกมาใช้ โดยชี้ว่านี่คือภารกิจสำคัญในการทำให้ ความโปร่งใสและสิทธิในการเลือกของผู้ใช้ ตามเจตนารมณ์ของ DMA เกิดขึ้นจริง
กฎหมายตลาดดิจิทัลของสหภาพยุโรป (DMA) และการตอบสนองของ Apple
- DMA มีเป้าหมายปรับโครงสร้างอำนาจในตลาดดิจิทัลใหม่ โดยถือ ความเป็นกลางของอุปกรณ์ (device neutrality) ที่รับประกัน สิทธิของผู้ใช้ในการตัดสินใจว่าจะรันซอฟต์แวร์ใดบนอุปกรณ์ของตนเอง เป็นแกนหลัก
- กฎหมายนี้เปิดโอกาสให้ระบบนิเวศปิดอย่าง iOS ต้องเปิดกว้างขึ้น เพื่อยอมรับทางเลือกของ Free Software
- Apple ตอบโต้ด้วยการ ยื่นฟ้องต่อหน่วยงานกำกับดูแล และกัน Free Software ออกไปผ่าน การห้าม sideloading การบล็อกร้านแอปทางเลือก และการจำกัดการทำงานร่วมกันได้
คำร้องคัดค้านขององค์กรภาคประชาชน
- ARTICLE 19 และ GFF (Gesellschaft für Freiheitsrechte) ได้ยื่น คำร้องเรียนอย่างเป็นทางการต่อคณะกรรมาธิการยุโรป เมื่อวันที่ 22 ตุลาคม 2025 โดยอ้างว่า Apple ไม่ปฏิบัติตาม DMA
- คำร้องระบุว่าพฤติกรรม 3 ข้อต่อไปนี้เป็นการละเมิด DMA
- การห้ามติดตั้งซอฟต์แวร์ของบุคคลที่สามอย่างเสรี (sideloading)
- การขัดขวางการดำเนินงานของร้านแอปบุคคลที่สามในทางปฏิบัติ
- การไม่เปิดให้ ทำงานร่วมกับฟีเจอร์ของ iOS และ iPadOS ได้โดยไม่คิดค่าใช้จ่าย
ขั้นตอน ‘notarisation’ ของ Apple
- แอปทุกตัวต้อง ส่งไปยังเซิร์ฟเวอร์ของ Apple เพื่อสแกน อนุมัติ และลงลายเซ็นเข้ารหัสใหม่ ก่อนจึงจะติดตั้งได้
- กระบวนการนี้ ใช้กับแอปที่แจกจายนอก App Store เช่นกัน ทำให้ Apple ควบคุมการติดตั้งแอปทั้งหมด
- ผลลัพธ์คือเกิด โครงสร้างการกลั่นกรองแบบรวมศูนย์ภายใต้ข้ออ้างเรื่องการตรวจความปลอดภัย ซึ่งทำให้นักพัฒนาและผู้ใช้ต้องพึ่งพาระบบนิเวศของ Apple
เงื่อนไขที่เกินควรสำหรับร้านแอปของบุคคลที่สาม
- Apple กำหนดว่าการอนุญาตให้มีร้านแอปของบุคคลที่สามต้องเข้าเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้
- ยื่นหนังสือค้ำประกันวงเงิน 1 ล้านยูโรจากสถาบันการเงินระดับ A ขึ้นไป
- เป็น สมาชิกโปรแกรมนักพัฒนามากกว่า 2 ปี และมี ยอดติดตั้งต่อปีในสหภาพยุโรปเกิน 1 ล้านครั้ง
- เงื่อนไขเหล่านี้ไม่เป็นธรรมต่อ องค์กรไม่แสวงกำไร ธุรกิจขนาดเล็กและกลาง สตาร์ตอัป และนักพัฒนาอิสระ และเป็นการปิดกั้นการเข้าสู่ตลาด
- ในขณะที่ macOS อนุญาต sideloading แต่ iOS และ iPadOS กลับปิดกั้นเสรีภาพแบบเดียวกัน ทำให้ การควบคุมแบบผูกขาดคงอยู่เฉพาะบนอุปกรณ์มือถือ
ผลกระทบต่อ Free Software
- ขั้นตอน notarisation บังคับให้ต้อง สมัครบัญชีนักพัฒนาแบบมีค่าใช้จ่าย ยอมรับเงื่อนไขทางกฎหมายที่จำกัด และเข้าร่วมกระบวนการตรวจสอบแบบปิด
- ไบนารีที่ได้รับอนุมัติจะถูก ลงลายเซ็นใหม่ด้วย DRM ทำให้ผู้ใช้ ไม่สามารถตรวจสอบได้ว่าซอร์สโค้ดตรงกับไฟล์ที่รันจริงหรือไม่ หรือแจกจ่ายซ้ำได้อย่างเสรี
- สิ่งนี้ละเมิด สิทธิในการตรวจสอบของผู้ใช้และความเป็นอิสระของนักพัฒนา และทำให้เกิดโครงสร้างที่ แม้แต่ผู้ให้บริการร้านแอปทางเลือกก็ไม่สามารถแจกจ่ายแอปได้หากไม่ได้รับการอนุมัติจาก Apple
การขัดแย้งกับ DMA
- DMA ระบุชัดว่า gatekeeper ต้อง อนุญาตให้ติดตั้งร้านแอปของบุคคลที่สาม และต้องไม่กำหนดข้อจำกัดทางเทคนิคที่ไม่จำเป็น
- แต่ notarisation ของ Apple กลับทำให้ทุกแอปต้องขึ้นอยู่กับกระบวนการอนุมัติของบริษัท จึงยิ่งตอกย้ำ โครงสร้างการพึ่งพาที่ DMA ห้ามไว้
- ส่งผลให้เกิด การบั่นทอนการแข่งขัน การทำให้นักพัฒนาอิสระหดตัว และการกีดกันโครงการไม่แสวงกำไร
ทางเลือกของการคัดกรองซอฟต์แวร์แบบกระจายศูนย์
- องค์กรภาคประชาชนเรียกร้องให้ คณะกรรมาธิการยุโรปกำหนดมาตรการลงโทษและจัดทำโครงสร้างทางเลือก
- การคัดกรองแบบกระจายศูนย์ (decentralised curation) เป็นโมเดลที่พิสูจน์แล้วในคลังอย่าง F-Droid ว่าสามารถทำให้ ความปลอดภัยและ Free Software อยู่ร่วมกันได้
- กระจายความไว้วางใจออกจากบริษัทเดียว ไปสู่ pipeline การตรวจสอบที่โปร่งใส การ build ที่ทำซ้ำได้ และการตรวจสอบโดยชุมชน
- ผู้ใช้เลือกได้เองว่าจะเชื่อถือใคร และผู้คัดกรองก็อยู่ใน โครงสร้างที่ต้องรับผิดต่อสาธารณะ
- โมเดลนี้ทำให้เกิด การทำงานร่วมกันได้ ความโปร่งใส และสิทธิในการเลือกของผู้ใช้ พร้อมสร้างความปลอดภัยจาก ความหลากหลายและความสมบูรณ์ที่ตรวจสอบได้ ไม่ใช่จากความลับทางธุรกิจ
โจทย์ในระยะต่อไป
- เพื่อให้ DMA มีผลจริง หน่วยงานกำกับดูแลต้อง มอง notarisation ว่าเป็น ‘เครื่องมือควบคุม’ ไม่ใช่ ‘ฟังก์ชันความปลอดภัย’
- แนวคิดเรื่องความปลอดภัยของ Apple บั่นทอน ความโปร่งใส การแข่งขัน และความเป็นอิสระของผู้ใช้ พร้อมทั้ง ขัดขวางเสรีภาพด้านซอฟต์แวร์
- คณะกรรมาธิการยุโรปต้องรับประกันความเปิดกว้างอย่างแท้จริง และสิทธิในการติดตั้ง แชร์ และตรวจสอบได้อย่างเสรี จึงจะทำให้เป้าหมายของ DMA สำเร็จ
- ประเด็นนี้ไม่ได้เป็นเพียงปัญหาทางเทคนิค แต่ถูกนิยามว่าเป็นเรื่องของ เสรีภาพ (freedom)
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ไม่ชอบที่ต้องจ่าย 100 ดอลลาร์ทุกปี และก็เหนื่อยที่จะต้องอธิบายซ้ำๆ ว่าจะรันแบบไม่เซ็นลายเซ็นได้อย่างไร
เลยโพสต์บทความนี้ไว้ให้คนไปอ่านอ้างอิง
ฝั่ง iOS จริงๆ แล้วแทบจะเป็น app review ฉบับย่อ
เอกสารที่เกี่ยวข้อง: เอกสาร Apple Developer
นักพัฒนาต้องทำ code signing และจากประสบการณ์ของฉันมันยุ่งยากกว่าอีก
ต้องใช้ USB token เลยแทบเป็นไปไม่ได้ในสภาพแวดล้อม CI/CD
บริษัทของเราเปิด Windows VM บน mac mini แล้วเสียบ token สำหรับเซ็นไว้ เพื่อเซ็นทั้งไบนารีของ macOS และ Windows
ทางออกที่เหมาะที่สุดคือให้ระดับ OS ทำ การผสานใบรับรองของบุคคลที่สาม ได้ง่าย
และควรอนุญาตให้ผู้ใช้ เซ็นเอง (self-sign) ได้ในแบบที่ยังน่าเชื่อถือและเข้าใจความเสี่ยง
ถ้าจะเซ็นไบนารี Windows จาก Linux ใช้ osslsigncode ได้
สุดท้ายพวกเราใช้ Digicert Keylocker
แล้วตั้งค่าให้เซ็นอัตโนมัติจาก Linux ผ่านเครื่องมือ CLI
ปัญหาคือบน macOS ไม่มีทางรันแบบง่ายๆ ได้อย่างนี้
มันเป็นขั้นตอนเพิ่มหลังจากเซ็นแล้ว ต้องอัปโหลดไปยังเซิร์ฟเวอร์ของ Apple เพื่อขออนุมัติ
แทบไม่ได้ประโยชน์ด้านความปลอดภัยมากนัก แต่ทำให้ขั้นตอนซับซ้อนขึ้น
เมื่อก่อนการเซ็นบน Windows เป็นฝันร้าย แต่ตอนนี้ค่อนข้างง่ายขึ้นมากในระดับประมาณ 10 ดอลลาร์ต่อเดือน
notarization ของ Apple ไม่ใช่การตรวจแอปแบบเต็มรูปแบบ
ตามเอกสารทางการ มันคือกระบวนการที่ระบบอัตโนมัติตรวจมัลแวร์และปัญหาเรื่องลายเซ็น
Apple น่าจะอ้างมาตรา 6.7 ของ DMA (Digital Markets Act) ว่าการบังคับใช้ notarization นั้นทำได้
ประเด็นสำคัญคือมาตรการนี้ "จำเป็นอย่างเคร่งครัดและได้สัดส่วนหรือไม่"
ส่วนตัวฉันคิดว่าแนวคิดเรื่อง strictly necessary นั้นขัดกับยุทธศาสตร์ defense in depth
ต้องรอดูว่าศาลจะตีความเรื่องนี้อย่างไร
น่าเสียดายที่ Apple ใช้คำเดียวกันจนทำให้สับสน
ยก Nintendo มาเปรียบเทียบว่าก็ทำคอนโซลที่รันได้เฉพาะเกมที่บริษัทอนุมัติเช่นกัน
พร้อมชี้ว่า 70% ของรายได้ App Store บน iOS มาจากเกม
ตอนนี้ดีใจที่เห็นนักพัฒนาอีกมากขึ้นเริ่มตระหนักถึงความจริงนั้น
การเลิกทำพัฒนา iOS/macOS คือการตัดสินใจด้าน อาชีพ ที่ดีที่สุดของฉัน
ถ้ามีความพยายามแบบนั้น ฉันอยาก บริจาคสนับสนุน
การผสาน notarization กับการเซ็นลายเซ็นนั้นยุ่งเหยิงมาก กว่าจะส่งครั้งแรกได้แต่ละครั้งกินเวลาหลายวัน และการตั้งค่า GitHub Actions CI/CD ก็ซับซ้อนเกินไป
พอมีนโยบาย notarization ใหม่เพิ่มเข้ามาอีก ก็ยิ่งรู้สึกว่า Apple ก็คือ Apple
เพราะมันช่วย ปกป้องคุณย่าจากแอปหลอกลวง ได้
ตอนที่ท่านเคยใช้โทรศัพท์ Android เคยถูกหลอกทางโทรศัพท์ให้ติดตั้งแอปธนาคารปลอมและเสียเงินไป
มันไม่สมบูรณ์แบบ แต่ก็ทำหน้าที่เป็น กำแพงความปลอดภัย ขั้นต่ำได้ เหมือนค่าเข้า club หรือ gated community
ในโลกความจริงมันไม่ได้ผลดีอย่างที่โฆษณาไว้