Archivo de la etiqueta: software libre

Linux no triunfa (iii)

En la anterior entrada hablaba de lo mal que le hace a la masificación de GNU/Linux el hecho de tener demasiadas opciones de donde escoger, así como el no disponer de una estandarización del escritorio o de las herramientas de desarrollo. Esto puede llegar a ser un verdadero problema, como decía, pero cada vez está siendo superado, no por la erradicación del lío, sino por otras ventajas como el trabajo en eye-candy y en integración que están haciendo Gnome y KDE, que contrarresta, por así decirlo, las falencias en cuanto a estandarización.

En este post hablaré de otro de los problemas que tiene GNU/Linux para llegar masivamente al usuario común: problemas en su comunidad de usuarios y su carácter de sistema muchas veces gratuito. Es probable que a más de uno no le gusten mis puntos de vista, pero creo que hay que pensar más allá del fanatismo y mirar todo objetivamente.

Prohibido el software prohibitivo

Muchos usuarios de GNU/Linux parecen extremadamente reticentes a usar o promover el uso de cualquier programa que no sea open source, aún cuando no hayan alternativas libres de calidad, o simplemente no hayan. No todo el software que corre bajo GNU/Linux tiene que ser libre, y lo que es más importante, no todos los usuarios que se pasan a GNU/Linux lo hacen por su filosofía libre. De hecho, según me he podido dar cuenta, la mayor parte lo hace por la ausencia de virus. La desincentivación generalizada de los programas propietarios en GNU/Linux le hace mucho daño a la masificación del mismo.

Muchas aplicaciones privativas sólo corren emuladas


El problema se acrecienta con Microsoft. Hay tanto fanatismo en la comunidad, que en ocasiones llega a ser agobiante. Cosas como «M$», «Mocosoft», «Microshit» y parecidas, no hacen más que dar una imagen del usuario de GNU/Linux de intolerante e infantil. Una imagen que no atraerá muchos usuarios nuevos que digamos. Nadie quiere que le digan que de donde venía era una basura.

Las cosas por su nombre

Lo peor es que esto es generalizado. No se donde comenzó, no se quién lo inauguró, pero muchos nuevos usuarios de GNU/Linux, especialmente los de Ubuntu, llegan a imbeciladas como «no nombres a winbugs porque me da jaqueca». Estoy seguro que el porcentaje de usuarios de Windows que desprecian a usuarios de GNU/Linux no es nada comparado con el contrario.

Es un círculo vicioso. La baja penetración de GNU/Linux en el escritorio, la falta de una plataforma de desarrollo unificada y la talibanización de muchos de sus usuarios en contra del software privativo evita que las grandes casas desarrollen para éste. Y la falta de aplicaciones profesionales con una firma productora reconocida detrás, después de todo, es la mayor causa de la no adopción por cuenta propia de los usuarios de escritorio hacia los sistemas operativos GNU/Linux como alternativa seria. Otra historia son los contratos que tiene Microsoft con los fabricantes de equipos, o el gigantesco mecanismo de publicidad que posee la misma Microfost o Apple. Pero ese es tema de otro post.

Hay que reconocer que el negocio de la venta de licencias de software es mucho más lucrativo que el de soporte, que es el modelo por excelencia del software libre. Al menos en el área de usuarios de escritorio. Y las compañías que usan este modelo (Adobe, Microsoft, AutoDesk, etc) por definición, no comercializan software libre. Tal vez sea cierto, viéndolo desde ese punto de vista, que GNU/Linux no sea un sistema operativo apto para todo el mundo, no por su infraestructura o su complejidad de manejo, sino por sus usuarios precisamente, y la filosofía de software que ellos manejan.

Nos gusta pagar

Si vale tanto debe ser por algo, ¿no? Lo barato sale caro. Estas simples frases, ampliamente conocidas como refranes populares, lo resumen todo. No es que nos guste pagar, es que nos gusta tener algo que venden. Por eso, en parte es el éxito de Apple. Ha creado una imagen de lo cool, de lo caro pero con estilo tan bien, que vende. Y por eso la gente también prefiere usar Windows.

Es importante puntualizar el hecho de que GNU/Linux no es hecho por adolescentes sin vida social. Esto le confiere, y lo he escuchado, un carácter de sistema de juguete. «Para los que quieran trabajar y jugar, Windows, para los diseñadores y artistas, Mac. Linux es un sistema de juguete para los que no tienen nada que hacer». Es importante darle a conocer a la gente que buena parte de GNU/Linux es desarrollado por compañías multinacionales, con plantas de miles de empleados y millones de dólares son invertidos en el sistema. Invertidos, ojo, que no es filantropía, es un negocio. Es importante que sepan que Linux está desde en servidores y supercomputadores, hasta en módems y dispositivos portátiles como celulares. Esto es prueba irrefutable de la escalabilidad de Linux, que puede, como no, servir como sistema de escritorio.

En el siguiente post hablaré finalmente de los que son problemas que escapan al control de GNU/Linux. Estos son, sin duda alguna, los mayores escollos a superar, pero los más difíciles.

Guía extrema de Tuning para Gnome: Introducción

Hace algún tiempo, no recuerdo cuánto exactamente, navegando por ahí encontré una didáctica e interesante Guía extrema de Tuning para Gnome. Me pareció un proyecto muy adecuado, dirigido al usuario novato, especialmente porque estaba todo explicado en términos de interfaces gráficas. Inmediatamente me puse en contacto con el autor de la guía, Psyfurius, de Linux Boricua y, como por ese entonces tenía bastante tiempo libre, le propuse que me ayudara a hacer una versión un poco más orientada al power-user. Sin embargo llegaron compromisos más importantes que no podía dejar de atender, y el proyecto quedó relegado a un segundo plano.

Ahora pienso retomar el proyecto, lo que no significa que el tiempo me sobre, sino que por alguna razón desconocida me siento impulsado a darle vida. Tomaré de la guía de Psyfurius el orden de los temas, así como -espero- la manera amena de contar las cosas. Claro que en esta versión de la guía habrá mucha consola y probablemente programación, edición de archivos de configuración, etc. De modo que los tecnicismos aumentarán irremediablemente.

Escritorio en Ubuntu Karmic Koala

Gnome es uno de los escritorios más usados en el mundo GNU/Linux y en general en sistemas operativos *NIX. El proyecto fue fundado por Miguel de Icaza y Federico Mena, y tiene como objetivo llevar a los usuarios un entorno de escritorio fácil de comprender, sencillo, usable. Además cuenta con un framework de desarrollo para facilitar a los programadores la tarea de la integración de sus programas con el resto del escritorio.

El escritorio Gnome es usado como escritorio por defecto en muchas distribuciones GNU/Linux, así como en otros sistemas operativos *NIX como OpenSolaris. Forma parte del proyecto GNU, por tanto es código abierto. Esto lo hace sumamente personalizable. Actualmente el proyecto va por su versión 2.28, siendo preparada la versión 2.30 para abril de 2010 y la esperada versión 3.0 para octubre de ese mismo año.

Un poco de historia

En 1996, Matthias Ettrich fundó el proyecto KDE, con el fin de desarrollar un entorno de escritorio para GNU/Linux que lo llevara de la manera más rápida al usuario común. Sin embargo, KDE tenía el inconveniente de depender del toolkit Qt, que tenía una licencia no compatible con la GPL en ese entonces. De modo que en agosto de 1997, en un afán por llevar a KDE a la GPL, surgió el proyecto Harmony, con el fin de portar las librerías Qt. Por otro lado surgió el proyecto GNOME, un intento por realizar un nuevo escritorio, pero no con Qt sino con GTK+, que sería enteramente compatible con GPL.

KDE 1.0: 1998

En 1998 el toolkit Qt se hizo software libre, y en 2000 compatible con la GPL. El desarrollo de Harmony cesó, pues KDE ya no tenía problemas con la GPL. Sin embargo, GNOME siguió su desarrollo. En marzo de 2009, Nokia compró TrollTech, compañía poseedora de KDE y liberó Qt 4.5 bajo licencia LGPL también. De ese modo todos los problemas de KDE cesaron.

GNOME 1

En el periodo de 1999 a 2001, la compañía californiana Eazel desarrolló el navegador de archivos de Gnome, Nautilus. Al mismo tiempo, también en 1999, Miguel de Icaza y Nat Friendman fundaron la compañía Helix Code, que luego se llamaría Ximian, y que sería comprada por Novell en 2003, pasando De Icaza a ser vicepresidente de desarrollo de Novell. Esta compañia, Helix Code, desarrolló la base de Gnome y sus principales aplicaciones.

Si bien GNOME significa GNU Network Object Model Environment, dirigiéndose originalmente a proveer un framework modular, el proyecto se ha alejado bastante de ese objetivo, siendo común y no incorrecto que se le llame también Gnome.

Linux no triunfa (i)

Y así, un año más y Windows sigue siendo el líder indiscutible de los sistemas operativos que se usan en el mundo. Y Mac le sigue invariable, y luego Linux, con menos del 1% del mercado. Y viene la misma pregunta de siempre: ¿por qué? Nadie soy para responder esa pregunta, pero si para dar mi opinión y las que creo, están entre las principales causas.

Eye-candy vs. usabilidad

Librerías en Windows 7
Librerías en Windows 7

Para empezar, y como bien reza el dicho, se cosecha lo que se siembra. Y Linux no ha cosechado precisamente fama de amigable. Puede que en estos momentos las cosas sean diferentes (y ni así tampoco es), pero en sus inicios el sistema operativo del pingüino era una basura en este sentido, comparado con sus rivales. Y no tenía por qué ser mejor. No estaba pensado para el usuario común, estaba pensado para el trabajo, para el usuario que necesitaba poder y estabilidad por encima de todo. Incluso antes, estaba pensado como un proyecto casi aficionado con un objetivo diferente al de conseguir vender. Con ese enfoque, hay que decirlo, cumplió sus objetivos magistralmente. Por eso es usado ampliamente en ambientes de servidores, donde la amigabilidad pasa a un segundo lugar. Pero cuando se trata de llegar al público en general, Linux se queda algo atrás.

Linux, valga la pena mencionarlo, como tal no es más que el kernel, el núcleo del sistema, que se encarga de las operaciones de más bajo nivel que hacen que nuestro computador funcione. Todas las cosas que vienen encima, las cosas que vemos tales como el gestor de ventanas, el navegador web, el mismo puntero del ratón o los efectos de escritorio, no hacen parte de Linux. Funcionan con éste, por ser un sistema tipo *NIX, sí, pero no hacen parte del el mismo.

Diálogo para elegir aplicaciones en Windows 7
Diálogo para elegir aplicaciones en Windows 7

Hay que tener en cuenta, por otro lado, que la facilidad de uso es una cosa totalmente distinta a la apariencia, aunque se pueden complementar. ¿De qué me sirve mil efectos gráficos de avioncitos al abrir y al cerrar, si los voy a tener que ver al abrir una terminal? En cuanto a la apariencia, que tampoco ha sido históricamente uno de los fuertes de Linux, es sensato mencionar que las plataformas basadas en este kernel han tenido una gran renovación. Proyectos como KDE4, Compiz-fusion, E17, que funcionan sobre X Window, logran ser simplemente hermosos, superando con creces muchas interfaces gráficas de otros sistemas.

Efectos de escritorio logrados con Compiz-fusion
Efectos de escritorio logrados con Compiz-fusion

Los efectos gráficos que se pueden lograr, por ejemplo, con Compiz-fusion no tienen precedentes en el mundo de las interfaces gráficas, y eso es algo que se puede ver simplemente con una búsqueda breve en YouTube. Ese es un aspecto excelente de lo que se puede lograr con un sistema Linux. Sin embargo, aún falta mucho, y para muchas cosas simplemente no es posible competir.

Plugin Scale de Compiz
Plugin Scale de Compiz
Muro de escritorios: usabilidad con eye-candy.
Muro de escritorios: usabilidad con eye-candy.

Un ejemplo: los controladores de dispositivos. En muchas distribuciones Linux actuales, tales como Ubuntu u OpenSUSE, el proceso de instalación reconoce la mayoría de los dispositivos y los hace funcionar bien. De hecho, incluso antes del proceso de instalación. Pero en la gran mayoría de los casos, si queremos instalar un dispositivo no estándar, por llamarlo de alguna manera, nos encontramos con líos. No es cuestión de buscar en el CD y hacer doble clic sobre el instalador del controlador. No. Es cierto que esto se sale en muchas ocasiones de las manos de los desarrolladores de Linux (y de eso hablaré más adelante), pero eso no es algo que le podamos decir a un potencial nuevo usuario y esperar que perdone y olvide.

Jump Lists en Windows 7
Jump Lists en Windows 7

KDE4, y en general todo KDE a lo largo de su historia, ha hecho un esfuerzo enorme en este campo. Las aplicaciones de KDE están integradas a un nivel que ningún otro escritorio dentro de Linux posee. Sin embargo KDE no ha sido precisamente bello en sus distintas versiones, algo que afortunadamente ha cambiado en KDE4. Pero repito, la historia pesa, cría fama y échate a la cama. El otro gran escritorio (y el sólo hecho de tener varios escritorios es otra cosa que puede afectar para mal la penetración en el mercado, de lo que también hablaré más adelante), Gnome, también ha hecho esfuerzos en ese sentido, empujado sobre todo por la popular (si es que este término cabe acá) distribución Ubuntu, que se ha centrado en la facilidad de uso, en muchas ocasiones sacrificando la estabilidad.

KDE4.3 y la facilidad de uso
KDE4.3 y la facilidad de uso
Integración de Internet Explorer con las superbar en Windows 7
Integración de Internet Explorer con las superbar en Windows 7

Se puede decir que la fama de Linux como sistema poco amigable es eso, sólo fama. Pero es cierto que en un momento fue una realidad que truncó gravemente la aceptación por el usuario medio. Y aún así, aunque las distribuciones de hoy en día enfocadas al usuario de escritorio como Ubuntu, Fedora u OpenSUSE han hecho grandes y muy buenos esfuerzos para mejorar la usabilidad, sus interfaces aún no llegan a los niveles de obviedad a los que llegan las de Windows 7 o Mac OS X Leopard. En general los escritorios Linux carecen de una manera contundente y amigable para la administración del sistema, pero sobre todo en el tema de la integración se quedan muy atrás.

La facilidad de uso, siempre se ha dicho, es uno de los grandes lastres para la adopción masiva de Linux como sistema operativo de escritorio. Sin embargo, ni es el único, ni el más pesado. En la siguiente entrada analizaré los que creo que pueden ser otros motivos para lo que nos ocupa.