macOS Tahoe ของ Apple ได้รับการรับรอง UNIX แม้จะมีบั๊กในระบบและช่องว่างด้านการปฏิบัติตามมาตรฐาน

ทีมชุมชน BigGo
macOS Tahoe ของ Apple ได้รับการรับรอง UNIX แม้จะมีบั๊กในระบบและช่องว่างด้านการปฏิบัติตามมาตรฐาน

Apple ได้รับการรับรอง UNIX 03 สำหรับ macOS เวอร์ชัน 26.0 Tahoe บนคอมพิวเตอร์ Mac ที่ใช้ชิป Apple silicon โดยสืบต่อประเพณีที่เริ่มต้นมาตั้งแต่ Mac OS X อย่างไรก็ตาม ชุมชนเทคโนโลยีกำลังตั้งคำถามเกี่ยวกับคุณค่าในทางปฏิบัติและความแม่นยำของการรับรองนี้ โดยเฉพาะอย่างยิ่งเมื่อมีบั๊กในระบบที่ทราบกันดีหลายตัวที่ดูเหมือนจะละเมิดมาตรฐาน UNIX

รายละเอียดการรับรอง UNIX 03 สำหรับ macOS Tahoe:

  • หมายเลขการลงทะเบียน: P1223
  • หมายเลขใบอนุญาต: L3064
  • วันที่ออกใบรับรองครั้งแรก: 29 สิงหาคม 2025
  • วันที่ต่ออายุครั้งถัดไป: 29 สิงหาคม 2026
  • ใช้กับ: macOS เวอร์ชัน 26.0 Tahoe บนคอมพิวเตอร์ Mac ที่ใช้ชิป Apple silicon

บริบททางประวัติศาสตร์เบื้องหลังการรับรอง UNIX ของ Apple

เรื่องราวเบื้องหลังการรับรอง UNIX ของ Apple ย้อนกลับไปถึงยุคแรกๆ ของ Mac OS X เมื่อ Apple ถูกกล่าวหาว่าใช้เครื่องหมายการค้า UNIX ในทางที่ผิดและจำเป็นต้องหลีกเลี่ยงปัญหาทางกฎหมายกับ The Open Group Terry Lambert วิศวกรหัวหน้าที่ได้รับมอบหมายให้ทำให้ Mac OS X เวอร์ชันแรกเป็นไปตามมาตรฐาน ได้รับสัญญาค่าตอบแทนหุ้นจำนวนมากสำหรับโครงการนี้ แต่มีรายงานว่าไม่เคยได้รับเมื่อผู้บริหารคนหนึ่งเอาหุ้นไปให้ตัวเอง กระบวนการรับรองนี้ยังคงดำเนินต่อไปในทุกเวอร์ชันหลักของ macOS แม้ว่าประโยชน์ในทางปฏิบัติจะยังไม่ชัดเจน

ปัญหาการปฏิบัติตามมาตรฐานทางเทคนิคทำให้เกิดคำถาม

แม้จะได้รับการรับรอง macOS ดูเหมือนจะมีบั๊กหลายตัวที่ละเมิดมาตรฐาน UNIX ปัญหาที่น่าสังเกตตัวหนึ่งคือ system call poll() ไม่รองรับอุปกรณ์เทอร์มินัล ซึ่งขัดแย้งโดยตรงกับข้อกำหนดของ UNIX 03 เอกสารของ Apple เองก็ยอมรับข้อจำกัดนี้ โดยระบุว่า system call poll() ปัจจุบันไม่รองรับอุปกรณ์ สิ่งนี้คงอยู่มานานกว่า 20 ปี ทำให้เกิดคำถามเกี่ยวกับความละเอียดถี่ถ้วนของกระบวนการรับรองจริงๆ

การรับรองยังต้องการการปรับเปลี่ยนเฉพาะที่ไม่ได้มาพร้อมกับ Mac สำหรับผู้บริโภค Apple ต้องปิดใช้งาน System Integrity Protection (SIP) และฟอร์แมตระบบไฟล์เป็นแบบ case-sensitive แทนที่จะเป็นการตั้งค่าเริ่มต้นแบบ case-insensitive ที่ผู้ใช้ Mac ส่วนใหญ่ใช้งาน ซึ่งหมายความว่า macOS เวอร์ชันที่ได้รับการรับรอง UNIX นั้นแตกต่างจากสิ่งที่ผู้คนใช้งานจริงในชีวิตประจำวันอย่างมาก

หมายเหตุ: System Integrity Protection (SIP) เป็นฟีเจอร์ความปลอดภัยที่จำกัดการดำเนินการระดับระบบบางอย่างเพื่อปกป้อง macOS จากซอฟต์แวร์ที่เป็นอันตราย

การปรับเปลี่ยนทางเทคนิคหลักที่จำเป็นสำหรับการรับรอง:

  • ต้องปิดการใช้งาน System Integrity Protection (SIP)
  • ระบบไฟล์ APFS ต้องจัดรูปแบบให้เป็นแบบแยกตัวพิมพ์ใหญ่-เล็ก (ไม่ใช่แบบไม่แยกตัวพิมพ์ใหญ่-เล็กที่เป็นค่าเริ่มต้น)
  • เครื่องมือระบบต่างๆ ต้องปฏิบัติตามข้อกำหนด UNIX แทนที่จะเป็นรูปแบบ BSD

ผลกระทบในโลกแห่งความเป็นจริงที่จำกัด

การรับรองดูเหมือนจะมีคุณค่าในทางปฏิบัติน้อยมากในภูมิทัศน์การคอมพิวติ้งในปัจจุบัน นักพัฒนาและผู้ดูแลระบบส่วนใหญ่ทำงานกับระบบ Linux ที่ไม่ได้รับการรับรอง UNIX อย่างเป็นทางการ แต่เสนอความเข้ากันได้ที่ดีกว่ากับเครื่องมือและแนวทางการพัฒนาสมัยใหม่ เครื่องมือ command-line ในตัวของ macOS หลายตัวแตกต่างจากคู่หูของ GNU ที่พบในระบบ Linux ส่วนใหญ่ บางครั้งทำให้ macOS เข้ากันได้น้อยกว่ากับ workflow ทั่วไปแม้จะมีสถานะ UNIX อย่างเป็นทางการ

ฉันไม่สามารถจินตนาการได้ว่าบริษัทหลายแห่งจะเลือก macOS เพราะมันเป็น Unix จริง หรือใครจะเลือกไม่ใช้ z/OS, AIX หรือ HPUX หากพวกมันไม่ได้รับการรับรอง

การรับรองมีค่าใช้จ่ายและต้องการการบำรุงรักษาอย่างต่อเนื่องเพื่อให้แน่ใจว่าเป็นไปตามมาตรฐาน แต่ Apple ไม่ได้โปรโมต macOS อย่างเด่นชัดว่าเป็นระบบ UNIX บริษัทไม่ได้กล่าวถึงการรับรอง UNIX ในหน้าการตลาดหลักด้วยซ้ำ ซึ่งบ่งชี้ว่าอาจใช้เพื่อตอบสนองความต้องการขององค์กรเฉพาะกลุ่มหรือสัญญาของรัฐบาลที่ต้องการระบบ UNIX ที่ได้รับการรับรองโดยเฉพาะ

การละเมิดมาตรฐาน UNIX ที่ทราบแล้วใน macOS:

  • system call poll() ไม่รองรับอุปกรณ์เทอร์มินัล (ละเมิดข้อกำหนด UNIX 03)
  • เครื่องมือ command-line แบบ BSD หลายตัวแตกต่างจากข้อกำหนด UNIX
  • การกำหนดค่าเริ่มต้นที่มาพร้อมกับระบบไม่ใช่การกำหนดค่าที่ได้รับการรับรอง

อนาคตของมาตรฐาน UNIX

ภูมิทัศน์การรับรอง UNIX โดยรวมได้หยุดนิ่งไปแล้วส่วนใหญ่ แม้ว่าจะมีมาตรฐาน UNIX V7 ที่เปิดตัวในปี 2013 แต่ปัจจุบันมีเพียง AIX ของ IBM เท่านั้นที่รองรับ ซึ่งทำลายจุดประสงค์เดิมของการสร้างมาตรฐานร่วมเพื่อการทำงานร่วมกัน ในขณะเดียวกัน โลกคอมพิวติ้งได้เคลื่อนไปสู่ความเข้ากันได้ในทางปฏิบัติกับ Linux และเครื่องมือโอเพนซอร์สมากกว่ากระบวนการรับรองอย่างเป็นทางการ

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

อ้างอิง: Open Brand Certificate