Entonces… qué ha hecho el software libre por nosotros?

ya sea por conveniencia o por ignorancia, ésta es una pregunta que quizá se haya hecho mucha gente que ve atemorizada cómo este modo de desarrollo de software ha crecido exponencialmente en los últimos años gracias a su naturaleza colaborativa, intentando atacar y defender a su software propietario simplemente por que no saben usarlo. Pues para todos aquellos que están renuentes a reconocer los grandes cambios que el software libre ha hecho en el mundo, aquí presento una lista de razones por qué el mundo es diferente desde la existencia de esta ideología.

Basta con ver que la gran parte de software “significativo” de software, proyectos importantes de tiempo real, sistemas operativos, y la mayoria del software que mantienen vivo el mundo, e incluso juegos de video, está compilado usando GCC y enlazados al conjunto de librerías GLIBC, convirtiéndolo en quiza el compilador más usado del planeta, no solo por su gran eficiencia o su arquitectura, sino también por su flexibilidad entre plataformas, permitiendo la interoperabilidad entre diferentes plataformas con leves cambios de código, usando el mismo lenguaje. Ésto señores si es multiplataforma.

Este compilador es la base para que grandes proyectos como el Kernel de LINUX, se volvieran una realidad, y se materializara uno de los cambios más importantes dentro del movimiento libre… darle un Kernel al conjunto de utilidades y librerías GNU, convirtiéndose más tarde en lo que conocemos como GNU/Linux y toda la revolución estuviera por iniciar… hasta la actualidad, donde el superordenador más poderoso del mundo, el BlueGene de IBM, de cientos de teraflops, se ejecuta nada mas y nada menos que en el sistema operativo libre de preferencia, apto para mantener vivo este supercluster. Incluso Motivando a empresas manufacturadoras de Sistemas Operativos Propietarios a cambiar la arquitectura de sus kernels para sus versiones recien cocinadas del 2008 para poder hacerle frente a la estabilidad y escalabilidad que GNU/Linux y los diferentes BSD han dado durante años.

Incluso no hay que ir tan lejos, basta con recordar también el Kernel del sistema operativo más usable y amigable. MacOS X, el cual, con su apariencia reluciente, no es nada más que un shell gráfico sentado sobre una plataforma estable llamada Darwin, y como no es de extrañarse por las descripciones anteriores, es software libre compilado con software libre. Y yendo un poco más abajo… vemos ademas a Motorola más frecuentemente produciendo teléfonos de calidad, y reduciendo costos de desarrollo, y por ende bajando precios al consumidor, al utilizar un sistema operativo muy famoso que tiene de mascota a un pingüino.

Google no hubiera sido tan exitosa (y quizá no existiera) sin software libre, así como el internet actual no sería lo mismo sin Google, quienes supieron sacarle el jugo a las capacidades de “crecimiento horizontal” que el software libre permite hacer al crear superclusters y lograr reducir los costos de procesamiento para una exitosa implementación de sus algoritmos de búsqueda distribuida.

Incluso, otro proyecto clave para el crecimiento de Internet ha sido LAMP, en donde un gran porcentaje de software “Web 2.0” se ejecutan en este tipo de herramientas, el cual, también estoy seguro que el internet no sería el mismo sin LAMP así como este mundo actual no sería el mismo sin internet… o será en vano que Sun Microsystems recientemente adquiriera MySQL para mejorar su interoperabilidad con Java, tambien recientemente liberado?

Con estos pocos ejemplos vemos que el software libre no son solamente ideales, es mejora continua para producir software de calidad… y continua en crecimiento.

Anuncios

Divide y Conquista…

Quiza sea un lema bastante acertado, al menos en el mundo del software libre, en donde las alternativas son tantas, que muchas veces se crean guerras internas dentro de un mismo movimiento… en la mente cerrada de muchos de nosotros.

Podemos tomar muchos ejemplos, Divisionismos que vienen a confrontar a nivel editores (Emacs vs. VIm), a nivel de entornos gráficos (Gnome vs KDE), y tookits (GTK vs QT), lenguajes dinámicos ( Perl vs Python vs Ruby), kernels (Free/Open BSD vs Linux) o incluso dentro del mismo linux (Suse VS Ubuntu VS Fedora VS Gentoo VS…. 500+ distros) con sus respectivos sistemas de paquetes(Deb vs RPM vs TGZ)…   Sabemos que todo esto es bueno, pues viene a alimentar la mejora contínua de estos productos, sin embargo… qué tan bueno sera desde el punto de vista del usuario recien-llegado al mundo del software libre?

Quizá muchas de estos enfrentamientos virtuales no sean perceptibles a primera vista al usuario, sin embargo ejemplos como la guerra entre Distros y entornos gráficos sean las más significantes, pudiendo llegar a crear confusión, e incluso frustración en el usuario. puesto por que muchas veces se hacen comentarios como … “Yo uso Gentoo, por que Ubuntu es Linux for Dummies” o “no me gusta KDE por que se parece mucho a Windows”, lo cual en vez de ayudar a involucrar más al usuario al maravilloso mundo del software libre, puede llegar a espantarlo, sobre todo por que muchas veces estos usuarios se dejan llevar por rumores más que por hechos técnicamente hablando. e incluso podrían llegar a pensar… “Al final… solo una “distribucion” de Windows hay, así que qué necesidad tengo de moverme de aquí y pelear una guerra sin cuartel”.

Por eso, ni soñemos que le vamos a llegar a ganar la guerra a Microsoft y/o software propietario, en los sistemas de escritorio u otro en donde el usuario esté involucrado, si no cambiamos nuestra forma de pensar y actuar respecto a hacer comparaciones vanas y subjetivas. y ofrezcámole una alternativa adecuada al usuario según su capacidad técnica(por ejemplo.. sería estúpido ofrecerle Gentoo a un usuario no técnico que sólo quiere navegar en la web de forma segura en Linux)… si no en vez de ayudarlo, quiza estaremos afectándolo.

Usas solo Linux? Pt 2.

Por esto, cada vez que me preguntan si uso solamente Gnu/Linux como plataforma operativa, todavia tengo que de responder “un 90% de las veces” o un “Casi siempre”, teniendo el desagrado de conservar ese “casi” aún en la respuesta, debido a que por las características algo viejas de mi equipo (la “ENIAC” con cariño), hay dispositivos que funcionan mejor en Windows, así como también hay software y juegos del que todavía dependo y del cual lamentablemente aún no es emulado por Wine y Co. y que por las mismas características de mi equipo, me son más eficiente usarlos nativamente en Windows que emularlos bajo Bochs o Vmware. Sin olvidar software que no tendría sentido usarlos en plataformas libres (Visual Studio.NET, DreamWeaver CS, etc) y que son requeridas ya sea en el trabajo o en la universidad.

Pero no todo esta perdido… ya que el mundo de los servidores de baja y mediana escala ya es una batalla ganada, y, el software libre está avanzando a pasos agigantados para llegar a conquistar los sistemas Desktop, que es a donde debe y hace falta llegar, Y que con esto esperamos captar más la atención tanto de usuarios finales como de desarrolladores propietarios ya sea de hardware o software para hacerles ver que las plataformas Open Source son viables para su negocio.

Con distribuciones como Ubuntu, PCLinuxOS, PC-BSD, etc, ya no es extraño ya encontrar usuarios comunes y corrientes con alguno de estos instalado en su equipo (como muchos de mis compañeros usuarios a los que he evangelizado, todavía con el típico miedo a usar Bash y arruinar algo), o por lo menos ya comienzan a hacer preguntas sencillas como “Has usado Ubuntu? (…) dicen que es mejor que windows…” y luego por recursividad, viene de nuevo la pregunta difícil para los que defendemos el prestigio del software libre: “Usas solo linux?”…

Usas solo Linux? Pt 1.

Una pregunta muy difícil para nosotros los que usamos open source. Nos la hacen compañeros, familiares, novias, etc, asumiendo que si uno usa Open Source, cae dentro del círculo del fanatismo religioso del Software Libre (a lá Richard Stallman), y éstos esperan a su vez respuestas grandiosas del típico fanático como “El Software libre es lo mejor”, “El Open Source te va a resolver tu vida familiar y empresarial” o “El Software Libre es la panacea”.

Y es que en realidad el Software libre me ha cambiado la vida, y no puedo negar que el Software Libre es el único movimiento que le ha hecho temblar las patas a Microsoft, tanto así que el gigante de Redmond tomó aquel enunciado que dice “si no puedes con ellos, úneteles” con esa su licencia open source pseudo-libre del cual el nombre no me quiero acordar y removiendo clavos legales respecto a patentes a empresas como Novell. También que gracias al open source, tenemos una alternativa para la mayoría de software que usamos a diario, pero eso si sólo la mayoría, y que del resto que falta por cubrir?.

Y a eso quiero llegar, sin la totalidad de alternativas propietarias cubiertas por el Open Source, una gran cantidad de usuarios y desarrolladores dependemos de unos pocos paquetes comerciales para hacer ciertos trabajos, o de dispositivos que para su completa funcionalidad dependen del sistema operativo de Microsoft, o han visto a algun diseñador gráfico profesional usando The Gimp en vez de Photoshop? (y con esto no quiero decir que The Gimp sea peor o mejor que Photoshop, sino que no es popular dentro de ese medio).

continuará…