Hola a todos. Oh si! esta vez no podré evitar escribir acerca de la gran noticia del momento: “Microsoft aporta código al kernel de Linux“. Así que aquí va mi post acerca de este sorprendente e inesperado titular (bueno, inesperado al menos para mí).
Microsoft creando y donando código fuente bajo licencia GPL? para el kernel de Linux? Bueno, diariamente cientos de noticias merodean el mundo de la tecnología, pero _esto_ es historia! No hay duda al respecto, solo echa un vistazo a Internet y encontrarás miles y miles de artículos y posts al respecto. ¿Será este código incluido en la rama oficial del kernel? Qué tan bien está escrito? Cuál será la siguiente movida de Microsoft? Mucha gente está hablando al respecto, sobre el presente y sobre el futuro.
Por supuesto, este tema es complejo y enredado y aún tengo mucho que aprender, por lo que he decidido mirar hacia el pasado para entender un poco por qué esta noticia es tan sorprendente, así que empecé mi investigación acerca de la relación entre Linux, Microsoft y la licencia GPL hace algunos años atrás. El procedimiento inicial fue sencillo: Puse estas tres palabras en Google, y de inmediato un montón de enlaces aparecieron en mi pantalla; de esos resultados, busqué las entrevistas y conferencias realizadas por gente de Microsoft en donde hablaran sobre la GPL y Linux. Después de leer por horas, esto fue lo que encontré:
Cita #1:
“to emphasise the competitive threat, and in some senses the competitive opportunity, that Linux represents. Linux is a tough competitor. There’s no company called Linux, there’s barely a Linux road map. Yet Linux sort of springs organically from the earth. And it had, you know, the characteristics of communism that people love so very, very much about it. That is, it’s free.”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Para enfatizar la amenaza competitiva, y en algunos sentidos la oportunidad competitiva, que Linux representa. Linux es un duro competidor. No hay una compañía llamada Linux, hay apenas un plan a seguir de Linux. Linux aún parece surgir orgánicamente de la tierra. Y tuvo, usted sabe, las características del comunismo que las personas adoran tanto acerca de él. Esto es, que es gratis.”
EMHO: Estuve hablando con mi profesor de secundaria sobre esto y me dijo que algunas personas acostumbran a relacionar conceptos políticos con otras ideas para generar desaprobación de parte de la opinión pública. Además, me dijo que en algunos países, si algo es considerado “comunista” entonces es considerado malo. Es aquí donde yo me pregunto: ¿Cómo puede ser el software comunista? Cómo se le puede dar contexto político a las cosas? Un celular puede ser comunista? Quizás un carro? Esto no tiene sentido para mi. Quiero decir, la gente puede ser capitalista o comunista… pero el software? Linux es ampliamente utilizado en USA y Rusia también, así que no tiene un color político. Mi conclusión: Ballmer trató de desinformar al público.
Cita #2:
“Linux is a cancer that attaches itself in an intellectual property sense to everything it touches”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Linux es un cáncer que se adjunta a si mismo en términos de propiedad intelectual a todo lo que toca”
EMHO: El cáncer es una enfermedad, algo malo que destruye. Si miles de desarrolladores alrededor del mundo deciden unirse en un mismo proyecto (Linux, por ejemplo) para construir software de código abierto para cualquiera que desee utilizarlo, ¿Cómo podría ser algo malo? Si Linux es un cáncer, entonces compartir es un cáncer. ¿Qué clase de mundo queremos construir cuando compartir cosas con otros es una enfermedad? Quizás solo tengo 18 años y soy demasiado joven para entender lo que el señor Ballmer quiso decir, pero esto luce muy triste para mí. Si Linux se convierte en un importante competidor para Microsoft, eso significa que Linux es una enfermedad para el mundo? Lo que represente una amenaza para Microsoft también es una amenaza para el planeta? No lo creo.
No sé si la propiedad intelectual sea un elemento esencial para la humanidad, pero la verdad es que no habían abogados ni patentes cuando los primeros humanos crearon la rueda o el martillo o cualquiera de las primeras herramientas. De lo que logro entender, el hambre de dinero de algunas compañías no tienen nada que ver con innovación o con hacer mejores productos, sino mas bien con evitar la competencia. Irónicamente, estuve investigando y encontré que el capitalismo está basado en la libre competencia, una característica que Microsoft no tolera del todo. Así que finalmente, ¿Quién es el cáncer? Mi conclusión: El señor Ballmer estuvo tratando de desinformar a la gente.
Cita #3:
“there are problems for commercial users relative to the (GNU General Public License), and we are just making sure people understand the GPL.”
Gates said Microsoft’s stance on open source “has been misconstrued in many ways. It’s a topic that you can leap on and say, ‘Microsoft doesn’t make free software.’ Hey, we have free software, the world will always have free software. I mean, if you characterize it that way, that’s not right. But if you say to people, ‘Do you understand the GPL?’ (then) they’re pretty stunned when the Pac-Man-like nature of it is described to them.
“There are people who believe that commercial software should not exist at all–that there should be no jobs or taxes around commercial software at all,” Gates said. While that’s a small group, “the GPL was created with that goal in mind. And so people should understand the GPL. When people say open source, they often mean the GPL.”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Hay problemas para usuarios comerciales relacionados con la GPL (Licencia Publica General), y nosotros estamos precisamente haciendo que la gente entienda la GPL.”
Gates dijo que la posición de Microsoft acerca del open source “fue malinterpretada de muchas maneras. Es un tema que usted puede pasar por alto y decir, ‘Microsoft no hace software libre.’ Hey, nosotros tenemos software libre, el mundo siempre ha tenido software libre. Quiero decir, si usted lo pone de esa manera, no es correcto. Pero si usted le dice a la gente, ‘Usted entiende la GPL?’ (entonces) ellos quedan bastante asombrados cuando su naturaleza de Pac-Man les es descrita.”
“Hay gente que cree que el software comercial no debería existir del todo– que no deberían existir trabajos o impuestos alrededor del software comercial,” dijo Gates. Mientras es un grupo pequeño, “La GPL fue creada con ese objetivo en mente. Y así la gente debería entender la GPL. Cuando la gente dice open source, ellos a menudo quieren decir GPL”
EMHO: El software libre hace que los trabajos y los contribuyentes de impuestos desaparezcan? Veamos: ¿Cuánta gente trabaja para Novell? o Canonical? o Red Hat? Estas compañías no pagan impuestos? Por favor! Los ingresos anuales de Canonical están llegando a los 30 millones de dólares. Esta bien, no soy un contador, pero esa cantidad de dinero debería significar ganancias e impuestos para alguien. Ocho años después de esta declaración, creo que la viabilidad económica del software libre o de código abierto está plenamente demostrada, luego el modelo de licenciamiento privativo que el señor Gates defiende para sostener su monopolio es absolutamente innecesario. Estuve revisando el libro “El caldero mágico” (escrito por Eric Raymond) y encontré que existen una gran cantidad de modelos de negocio basados en software libre, así que la teoría y la práctica en esta ocasión coinciden. Mi conclusión: el señor Gates estuvo tratando de desinformar a la gente.
Cita #4:
“Then you get to the issue of who is going to be the most innovative. You know, will it be capitalism, or will it be just people working at night? There’s always been a free software world. And you should understand Microsoft thinks free software is a great thing. Software written in universities should be free software. But it shouldn’t be GPL software. GPL software is like this thing called Linux, where you can never commercialize anything around it; that is, it always has to be free. And, you know, that’s just a philosophy. Some said philosophy wasn’t around much anymore, but it’s still there. And so that’s where we part company.”
“And the farmers will go home at night and work on the source code”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Entonces tienes el asunto de saber quién va a ser más innovador. Tú sabes, será capitalismo, o será sólo gente trabajando en las noches? Siempre ha existido un mundo de software libre. Y usted debería entender que Microsoft piensa que el software libre es una gran idea. El software escrito en las universidades debería ser libre. Pero no debería ser software GPL. El software GPL es como esta cosa llamada Linux, donde usted nunca puede comercializar nada al respecto; esto debido a que siempre tiene que ser gratis. Y, usted sabe, sólo es una filosofía. Alguien dijo que la filosofía ya no está a nuestro alrededor, pero aún está allí. Y es ahí donde nosotros no estamos de acuerdo.”
“Y los granjeros irán a sus casas en la noche y trabajarán en el código fuente”
EMHO: “…esa cosa llamada Linux, donde usted nunca puede comercializar nada al respecto?” Oh seguro! Díganle eso a Red Hat, a Novell o a Canonical! Necesito decir algo más sobre esto? No lo creo. Mi conclusión: la misma.
Cita #5:
“The GPL violates the U.S. Constitution, together with copyright, antitrust and export control laws, and IBM’s claims based thereon, or related thereto, are barred.”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“La GPL viola la constitución de los Estados Unidos, junto con los derechos de autor, las leyes de control de exportación y anticompetencia, y las declaraciones de IBM basadas en ella, o relacionadas a ella, están tras las rejas.”
EMHO: Esta cita no es de Microsoft, pero logra mostrar como las compañías pueden intentar atacar algunos proyectos, cuando estos se encuentran en contra de sus intereses (léase D-I-N-E-R-O). La GPL es inconstitucional? compartir es inconstitucional? Qué clase de abogado podría utilizar un argumento como ese? Mi conclusión: Algunas veces, me sorprende el mundo en que vivimos :S
“Linux uses our intellectual property and Microsoft wanted to get the appropriate economic return for our shareholders from our innovation.”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Linux utiliza nuestra propiedad intelectual y Microsoft quiso obtener el apropiado retorno económico para sus accionistas a partir de nuestra innovación.”
EMHO: Perdón? Oh! Señor Ballmer, puedo asegurarle que los desarrolladores de Linux están ansiosos por implementar
“La pantalla azul de la muerte” en el kernel. Este sujeto Ballmer es una verdadera joya de la corona, no lo crees? Me estoy poniendo de mal humor, pero no me dejaré seducir por el lado oscuro de la fuerza. Mamá me enseñó que cuando participas en una discusión, las ideas claras son más importantes que los sentimientos personales, así que hablemos de argumentos, hablemos de innovación: ¿Cuál fue el primer navegador para Internet? IE? No! Mosaic ¿Qué hay de la interfaz de Windows Vista y Windows 7? Se ven bastante parecidas al OSX (de Mac)! ¿Qué hay del soporte multi-pestaña de Firefox? Ahora está disponible en IE y por supuesto, la lista sigue. Así que, señor Ballmer, qué hay de toda la propiedad intelectual que Microsoft utiliza de otras compañías y comunidades alrededor del mundo? Mi conclusión: este sujeto tiene un serio problema de ego :P.
Cita #6:
“There’s free software and then there’s open source,” he suggested, noting that Microsoft gives away its software in developing countries. With open source software, on the other hand, “there is this thing called the GPL, which we disagree with.”
Open source, he said, creates a license “so that nobody can ever improve the software”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Hay software gratuito y hay software de código abierto,” él sugirió, haciendo notar que Microsoft da su software a paises en via de desarrollo. Con software de código abierto, de otro lado, “existe esa cosa llamada GPL, con la cual no estamos de acuerdo”
Open source, él dijo, crea una licencia “de tal forma que nadie puede mejorar el software”
EMHO: Nadie puede mejorar el software??? Esta bien, veamos las cuatro libertades de la licencia GPL:
* Libertad para ejecutar el programa, para cualquier propósito (libertad 0).
* Libertad de estudiar como funciona el programa, y cambiarlo para hacer lo que usted desee (libertad 1). Acceso al código fuente es una pre-condición para esto.
* Libertad para redistribuir copias, así usted puede ayudar a su vecino (libertad 2).
* Libertad de mejorar el programa, y publicar sus mejoras (y versiones modificadas en general) al publico, así la comunidad completa se beneficia (libertad 3). Acceso al código fuente es una pre-condición para esto.
De lo que puedo entender, la libertad 1 permite a cualquiera modificar (incluyendo mejorar) el código fuente. Si el software bajo licencia GPL no puede ser mejorado, entonces no debería haber diferencia entre la primera versión del kernel de Linux (310,950 líneas de código) y la ultima (11,637,173 líneas de código). Pero hay montones de mejoras! Solo dale un vistazo a los archivos de cambios 🙂
Mi conclusión: la campaña de desinformación de Microsoft continúa.
Cita #7:
“Linux is proving to be a stronger competitor than Apple for Microsoft”
Mi traducción (a riesgo de errores, correcciones son bienvenidas :P):
“Linux está probando ser un competidor más fuerte que Apple para Microsoft”
EMHO: Que curioso, ocho años después la gente de Microsoft está admitiendo que Linux a alcanzado un importante lugar en el mercado. Primer ellos se rieron de la comunidad de software libre, después de un tiempo atacaron a las compañías detrás de Linux, luego les temieron y los respetaron como competencia, y ahora escriben código GPL para Kernel de Linux. Mundo extraño, no lo crees?
Mi conclusión: no existen los enemigos pequeños. La historia me ha mostrado que la arrogancia de una gran compañía puede ser su propia destrucción.
Después de leer estos artículos, quedé exahusto (quiero decir, muuuy exhausto) pero siento que he aprendido bastante acerca de la industria del software: es engañosa, es deshonesta, carece de ética pero al final, te da algunas lecciones de vida muy importantes, por supuesto, tú escoges lo que quieres aprender y a que equipo quieres unirte.
Curiosamente, la última cita que encontré sobre este tema no vino de Microsoft, sino de Linus Torvalds, y resulta bastante profunda para mí. Échale un vistazo:
Cita #8:
“Soy un gran creyente en la “tecnología sobre la política”. No me importa de quien viene, siempre que existan razones sólidas para el código, y siempre que no haya que preocuparse por cuestiones de licencias, etc.
Puedo hacer bromas acerca de Microsoft, a veces, pero al mismo tiempo, creo que el odio a Microsoft es una enfermedad. Creo en el desarrollo abierto, y que en gran medida no sólo implica hacer la fuente abierta, sino también no excluir a otras personas y empresas.
Hay ‘extremistas’ en el mundo del software libre, y eso es una gran razón por la cual yo no llamé lo que hago “software libre” nunca más. No quiero que se me asocie a la gente para la cual OSS es acerca de exclusión y odio.”
Creo que esta es la lección más importante que puedo aprender de toda mi investigación. Microsoft ha estado atacando el movimiento del software libre/código abierto por años, usando estrategias deshonestas. Esa es la forma en la que ellos quieren competir y seguramente, esa es la razón por la cual tanta gente los odia. Pero después de todo, el odio no es algo bueno. Puedes escoger ser como ellos o actuar como ellos, pero yo no. EMHO, el código GPL escrito por Microsoft es bienvenido a la rama oficial del kernel (nada es imposible!) 😀
Tal vez soy demasiado joven para entender lo que se viene en el futuro. Pero al menos, estudiando el pasado ahora entiendo un poco mejor el presente.
Hora de dormir, quedé muerto después de tanto leer! :S