Mac OS X ya es UNIX
Damián Sábado 4 de Agosto del 2007
Los fans de las Mac ahora se pueden regodear ‘oficialmente’ de que Mac OS X es un sistema compatible en el sector empresarial y además sirve para “trabajar” (haciendo alusión a los ataques de Microsoft). Porque desde ahora Mac OS X ha sido certificado como UNIX 03.
La versión 10.5 “Leopard” fue la que recibió oficialmente la certificación UNIX 03 por parte del Open Group. Lo que esto implica es que de ahora en adelante es posible (aunque a veces no tan factible) que las aplicaciones programadas para OSX sean portadas sin ningún inconveniente técnico entre AIX, HP-UX y Solaris, y viceversa; aunque entre comillas, porque si una aplicación (como iTunes) usara librerías de OSX, entonces Apple tendría que intervenir para portar esos “secretos empresariales” a los demás sistemas.
Tomando en cuenta que los sistemas más robustos, como la bolsa de valores de Nueva York, corren sobre algún UNIX, este es un gran avance para Apple; pero todavía queda el inconveniente de que OSX sólo es licenciado y mantenido para equipos de Apple, y todos los demás UNIX (como AIX) corren sobre cualquier hardware certificado (compatible) para UNIX.
Aunque para mí la noticia no es una gran sorpresa, dado que Mac OS X fue diseñado sobre NextStep que a su vez usa código fuente de BSD, que fue uno de los primeros hijos del UNIX de AT&T, pero que pertenece a la Universidad de Berkely y su licencia permite que cualquiera use su código fuente para cualquier fin y sin tener que publicar los cambios, al contrario de la licencia GPL; por eso no me parece tan raro este movimiento de Apple.
Fuente: VivaLinux!
¿En qué consiste una certificación UNIX?
Una certificación UNIX no quiere decir que el S.O. en cuestión deba usar código fuente de los primeros UNIX o que sea hijo de algún UNIX, lo que quiere decir es que fue diseñado atendiendo a los criterios del Open Group para hacer que el sistema cumpliera los estándares UNIX: librerías, llamadas al sistema (API), internacionalización y comandos.
El Open Group es un consorcio industrial para la estándarización en TI que busca la neutralidad y es, él y nadie más, el que certifica si un S.O. basado en UNIX se puede considerar UNIX a secas; cabe mencionar que el código fuente del UNIX original pertenece a SCO Group, y lo defiende con demandas legales constantes cuando ’siente’ que alguien está usando algo de su código, esto es plausible porque el código está en C y por lo tanto sigue vigente.
¿Por qué GNU/Linux no es UNIX?
Aunque muchas herramientas GNU y programas desarrollados sobre GNU/Linux pueden ser portados con relativa facilidad a OpenSolaris (por decir algo) ya que GNU/Linux fue concebido con la idea de crear un sistema ‘parecido’ a los UNIX de los años 70, GNU/Linux no cumple con los estándares UNIX principalmente porque Linux (el núcleo) no sigue tajantemente las normas del POSIX (API estándar de UNIX) y quizá también porque GNU significa literalemente: GNU is Not Unix.
Pero aún así se pueden tener sistemas ‘libres’ más compatibles con los estándares del Open Group, usando por ejemplo el núcleo FreeBSD, que es hijo directo del Unix BSD, pudiendo tener GNU/FreeBSD; quizá lo que faltaría es que las herramientas y comandos GNU sigan los estándares, pero por lo mencionado anteriormente puede que vaya contra los principios mismos de GNU.





