GNU/Linux es bueno pero para mi le falta una cosa para despegar:
Estandarizacion
Con el proyecto LSB se esta intentando lograr esto, pero pocas distribuciones son las que se unen al proyecto estandar LSB
Hace falta unos patrones en comun en todas las distribuciones para que si una empresa quiere hacer software para GNU/Linux pueda hacer que funcione en todas con el mismo codigo, sin tener que hacer una version para Debian, otra para Redhat, otra para Gentoo, y otra para su puta madre Linux.
Si ya se que vais a decir, que lo hagan para la distribucion que ellos uses y que despues liberen el codigo fuente y la comunidad de cada distribucion ya se encargara de hacer esos cambios, pero hay empresas que no tienen por que y no quieren hacer software libre, sin embargo pueden ofrecernos productos para GNU/Linux atractivos e interesantes.
Si alguien ha programado para cualquier sistema sabe que es importante que haya un estandar para hacer aplicaciones que funcionen en todos los ordenadores con un mismo sistema.
Por ejemplo: directorios comunes, archivos de configuracion del sistema comunes, servicios del sistema comunes ( al menos que lleven el mismo nombre aunque sean de codigo distinto )
Yo No creo que haga por ejemplo crear una API Estandar como se usa en Windows, en GNU/Linux hay numerosas librerias para programar y yo creo que eso es bueno, no importa si quieres hacer tu programa en caso de que sea grafico con GTK o con Qt, yo no creo que eso sea importante ( vale si haces el programa con Qt y lo quieres usar en KDE tienes que instalar y tener cargadas las librerias de Qt, y eso consume recursos, y ademas tienen un aspecto que no compagina con el aspecto de tu escritorio, pero joder, que os pensais que en Windows todos los programas que usais utilizan solo las librerias de Windows? NO habra programas que si ( la mayoria, por ser lo mas sencillo y hay otros que no )
Pero en Windows tambien se pueden usar otras librerias distintas a las de Windows, lo que pasa que el propio instalador te instalara las librerias necesarias para correr el programa
Por eso creo que GNU/Linux tambien necesita un sistema de paquetes comun a todas, aunque luego cada una tambien use su propio sistema de paquetes, para la mayoria de apliaciones.
Pero tu imaginate que eres programador y no quieres dar el codigo fuente, joder como lo empaqueto en .deb en .rpm? eso no tiene que ser asi debe existir un sistema de paquetes comun, hay proyectos como Klik o Autopackage que se asemejan a esto, pero no estan cuajando mucho.
Y en cuanto a la programacion de drivers NO TENGO NI P U T A idea de eso, pero supongo que sera el mismo problema, el driver que he hecho funciona en el kernel xxx que es el que lleva la distribucion Mandriva, pero en el kernel yyy no funciona que es el que lleva la distribucion Debian.
( ojo que no estoy seguro, pero supongo que pasaran cosas como estas )
Y no estoy diciendo que todas las distribuciones tengan que llevar el mismo kernel pero seguro que se puede hacer una estandarizacion de las llamadas al nucleo