Desde Faq-Mac, Linus Torvalds: En algunos aspectos, Mac OS X es peor que Windows

Gracias a faq-mac, me he enterado de estas declaraciones de Linux Torvalds sobre Leopard:

No creo que sean igual de deficientes, pienso que Leopard es un mucho mejor sistema. (Pero) el OS X en algunos casos es realmente peor que Windows para programar. Su sistema de archivo es completa y absolutamente una majadería, que es espeluznante.

El caso es que, repasando las fuentes, llego a una lista de preguntas que le hicieron a Torvalds en el Sydney Morning Herald con motivo de la linux.conf.au, y el intercambio completo es este:

¿Cuál es su favorito, entre Leopard y Vista?

No creo que sean igual de malos. Creo que Leopard es un sistema mucho mejor. De otra parte, encuentro que OS X es, en algunas cosas, mucho peor que Windows a la hora de programar. Su sistema de archivos es una auténtica y completa basura, lo que resulta espeluznante. Creo que OS X es mejor que Windows en muchas cosas, pero ninguno puede compararse con Linux. Es una carrera por ser los segundos.

Hombre, entiendo que Linus quiera defender a Linux, que ha hecho muchos progresos, y puedo estar de acuerdo con que, al final, el sistema operativo sea transparente, pero cuando alguien de su nivel técnico realiza juicios de valor, pierde crédito, especialmente cuando Linux acaba por delante de todos los competidores sin ninguna autocrítica.

Es cierto que el sistema de archivos de Mac OS X está basado en el sistema HFS+, que acaba de cumplir 10 años, a su vez basado en HFS, que también tiene más de 23 años. Pero HFS+, desde que existe Mac OS X, ha ido mejorando al mismo ritmo que el propio Mac OS X, y muchas de las cosas de las que se le acusan vienen de prejuicios sobre su origen, no sobre lo que realmente es ahora mismo.

Y sobre lo de ligar el sistema de archivos a la hora de hablar de posibilidades de programación, supongo que tiene que ver más con el hecho de que él está trabajando ahora más en git (un sistema de control de versiones, fuertemente basado en el sistema de archivos de Linux) que en el propio núcleo de Linux.

*Actualizado*: un comentario en Applesfera me daba la razón al pensar que el trabajo de Torvalds en git tenía algo que ver, y he encontrado algunos mensajes en los archivos de la lista de desarrollo de git que muestran la opinión de Linus Torvalds frente a HFS+.

Antes de que los leáis, un breve resumen: en HFS+, se preserva cómo se ha escrito el nombre de los archivos, pero se consideran equivalentes dos archivos que sólo difieran en la distribución de mayúsculas y minúsculas: esto es, Archivo.txt es equivalente a archivo.txt, y no pueden convivir en el mismo directorio. Es lo que se llama un sistema de archivos que preserva la distinción entre mayúsculas y minúsculas (case-preserving), pero no permite archivos diferentes con nombres similares en mayúsculas y minúsculas (case-insensitive). Esa decisión se tomó con el MFS del Macintosh original, y tenía por objetivo que un usuario no pudiera perder información por llamar de forma diferente a un archivo en cuanto a mayúsculas y minúsculas, mientras que en el resto de sistemas de archivo para Unix

Recordemos, por cierto, que existe una versión de HFS+, disponible desde Panther en línea de comandos, y desde Tiger en Utilidad de Discos, llamada *Mac OS Plus (mayúsculas, minúsculas)*, o algo así, que justamente es una versión que sí permite que en un mismo directorio existan Archivo.txt y archivo.txt como entidades separadas. Sin embargo, hay aplicaciones para las que esto resulta un problema, de modo que poco a poco se irá integrando la sensibilidad total a mayúsculas y minúsculas en el sistema.

Ahora, el enlace a mensajes de la lista git sobre Apple, escritos por o contestando a Linus Torvalds.

Por cierto, en el caso de los nombres de archivo usados como ejemplo hasta ahora, no han salido los ejemplos que realmente “vuelven loco” a Linus: en Linux pueden existir dos archivos con nombres desagüe.txt y desagüe.txt, que corresponden en realidad a desagu¨e.txt y desagüe.txt (es decir, una u más una diéresis, o directamente el caracter ú con diéresis). En Mac OS X, no se dejaría crear el segundo de los dos ficheros en crearse, por existir una colisión de nombre. Lo que realmente disgusta a Torvalds es que si una herramienta de línea de comandos intenta utilizar la primera forma, Mac OS X convertirá el texto a la primera forma, y piensa que eso es intentar ser más listo que el usuario, algo de lo que, por supuesto, reniega.

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo