Una de las opiniones con las que me encuentro a menudo es la de “con Windows, o Apple todo va bien y no te tienes que pelear con los drivers para que el pc me funcione”. Hay una parte de razón en esta afirmación, pero esto no implica necesariamente que ni Windows ni Mac OS sean mejores que GNU/Linux. A continuación voy a intentar exponer las razones por las que creo que esto no es cierto.
Pero antes de empezar, me gustaría saber tu opinión sobre el tema antes de leer el artículo, así que he creado una pequeña enquesta para contestar antes de que leas el post:
Windows
Prácticamente todos los fabricantes de pcs venden sus equipos con Windows incorporado de serie, de hecho es misión imposible comprar un pc sin que Microsoft ganen dinero gracias a ello (el porqué de esto da para otro post…). Pues bien, lo que pasa es que los fabricantes obtienen la versión OEM de Microsoft, que contiene los drivers mínimos. A esta versión, cada fabricante le añade sus propios drivers para el pc en questión. Es decir, el fabricante instala y configura exáctamtente los drivers que el pc necesita.

Mac OS
En cuanto a Apple, pasa una cosa muy parecida. Ya que los modelos de pc que tiene que soportar MAC OS es muy limitado, es muy sencillo hacer que sea compatible con todos los equipos en los que se va a ejecutar. Aí que también es muy raro encontrarse con problemas de compatibilidad y/o mal funcionamiento del sistema operativo en estos equipos.
GNU/Linux
Ahora le toca el turno a GNU/Linux. Como no hay prácticamente ningún fabricante que venda sus pcs con GNU/Linux instalado de fábrica, las diferentes distribuciones han de intentar soportar el máximo de hardware posible. Aqui es donde surgen los problemas, porque mantener un software que es capaz de detectar tal cantidad diferente de hardware es extremadamente complejo e implica mucho trabajo para mantenerlo al dia con los últimos drivers. Otro problema es que muchos fabricantes sólo desarrollan sus drivers para windows, con lo cual los desarroladores de linux que tienen que crear los drivers. Esto se complica aún más si tenemos en cuenta que muchos de esos drivers suelen ser privativos y no ser software libre, lo que fuerza a tener que hacer ingenieria inversa a los dispositivos (o añadir binary bloops, como es el caso del kernel Linux) .
Quizás más de uno esté pensando, si los fabricantes de pcs instalaran una distribución GNU/Linux por defecto y le añadieran los drivers necesarios, todo solucionado, ¿no?
Pues no… una de las ventajas de las distrubuciones GNU/Linux es que hay muchísimas variedades y se puede configurar un sistema operativo de maneras muy diferentes (como por ejemplo, con diferentes entornos gráficos: Gnome, KDE, Openbox, LXDE…). Esto provoca un problema que no existe en Windows o MAC OS. ¿Qué distribución debería venir por defecto? ¿Una sola distrubución puede contentar a todos los usuarios?
Las respuesta en la próxima entrada de esta serie.

