Die Diskussion behandelt Berichte und Reaktionen darauf, dass Apple macOS angeblich aus dem offiziellen UNIX-Zertifizierungsregister der Open Group entfernt wurde oder neuere Versionen (wie macOS 27) nicht mehr zertifiziert sind. Während ältere Versionen wie macOS 26 noch unter dem UNIX 03-Standard gelistet sind, wirft der Vorfall Fragen über die anhaltende Relevanz der UNIX-Zertifizierung und Apples strategische Ausrichtung auf ein geschlosseneres Betriebssystem auf. Kritiker und Entwickler argumentieren, dass die Zertifizierung weitgehend ein Relikt für die Beschaffung im Behörden- und Enterprise-Bereich ist, während die tatsächliche Entwicklerlandschaft primär auf Linux ausgerichtet ist.
Wichtigste Punkte
Offizielles Register: Das Open Group Register of UNIX Certified Products listet Betriebssysteme auf, die vollständig konform mit der Single UNIX Specification sind (z. B. UNIX 03, UNIX 98).
Status von macOS: Ältere Versionen (wie macOS 26 / Codename „Tahoe“) bleiben unter dem UNIX 03-Standard im Filtermenü gelistet, während neuere Versionen (wie macOS 27 / „Golden Gate“) im Hauptregister fehlen, was Spekulationen über das Auslaufen der Zertifizierung auslöst.
Historischer Kontext: Die ursprüngliche UNIX-Zertifizierung von Mac OS X in den frühen 2000er Jahren diente dazu, Entwickler anzuziehen und rechtliche Auseinandersetzungen mit The Open Group wegen der unautorisierten Verwendung des geschützten UNIX-Warenzeichens beizulegen.
Verbleibende zertifizierte Systeme: Neben Nischen- und Legacy-Systemen wie SCO OpenServer und UnixWare finden sich im Register primär Enterprise-Systeme wie IBM AIX, z/OS und HP-UX sowie chinesische Enterprise-Linux-Derivate (z. B. EulerOS, Inspur K-UX).
Diskussions-Highlights
Zertifizierungsstatus und Filter: Mehrere Kommentatoren weisen darauf hin, dass macOS 26 nach wie vor über die UNIX-03-Filteransicht auf der Open-Group-Website abrufbar ist. Dies deutet darauf hin, dass neuere Versionen schlicht noch nicht zertifiziert wurden oder Apple den administrativen Aufwand für die Aktualisierung nicht betrieben hat.
Bedeutung für den Enterprise-Sektor: Die UNIX-Zertifizierung wird primär als Checklisten-Anforderung für behördliche und große Enterprise-Beschaffungen (insbesondere im Bankensektor) eingestuft, besitzt jedoch für moderne Softwareentwicklung kaum noch praktische Relevanz.
Entwickler-Frustration und Linux-Fokus: Kritiker bemängeln, dass macOS zunehmend restriktiver wird (z. B. durch strikte Zugriffskontrollen und Einschränkungen des User-Space), weshalb viele Entwickler zu Linux-Workstations oder Distributionen wie NixOS abwandern.
Technische Kompromisse: Es wird angemerkt, dass UNIX-Compliance-Tests oft im Widerspruch zu modernen Sicherheitsarchitekturen stehen, weshalb Betriebssysteme bestimmte Schutzmechanismen deaktivieren oder anpassen müssen, um die veralteten Testsuites zu bestehen. macOS liefert zudem veraltete Shell-Versionen aus (wie die letzte GPLv2-lizensierte Bash-Version) oder setzt standardmäßig auf zsh.
Glossar
Single UNIX Specification (SUS): Der offizielle Oberbegriff für die Standards der UNIX-Betriebssystemfamilie, die von The Open Group definiert und gepflegt werden.
UNIX 03: Ein von The Open Group definierter Produktstandard (SUSv3), der die POSIX- und C-Sprach-Schnittstellen für konforme Betriebssysteme festlegt.
The Open Group: Ein internationaler Konsorziums- und Standardisierungsausschuss, der offene, herstellerneutrale IT-Standards und das geschützte UNIX-Warenzeichen verwaltet.
POSIX: (Portable Operating System Interface) Eine Familie von Standards, die von der IEEE definiert wurde, um die Quellcode-Kompatibilität zwischen verschiedenen Unix-artigen Betriebssystemen zu gewährleisten.
System Integrity Protection (SIP): Eine macOS-Sicherheitsfunktion, die das Modifizieren geschützter Systemdateien und -verzeichnisse selbst durch den Root-Benutzer einschränkt.
NixOS: Eine Linux-Distribution, die auf dem Paketmanager Nix basiert und ein rein deklaratives Systemmanagement ermöglicht.
zsh: (Z shell) Eine leistungsstarke Unix-Shell, die unter macOS als Standard-Command-Interpreter dient.