lunes

Copyleft y la GNU GPL - Artículo Nuevo

Como sabemos y conocemos... la meta de GNU es dar libertad a los usuarios, no sólo ser popular. Por lo tanto, deberíamos usar términos de distribución que impidieran que el software GNU se transformara en software privativo, es decir, en software que debemos pagar. El método que utilizamos se denomina "copyleft", algo que seguramente ya has escuchado.

El copyleft usa la ley de copyright, pero le da vuelta para servir a lo opuesto de su propósito usual: en lugar de ser un medio de privatizar el software, se transforma en un medio de mantener libre al software.

La idea central del copyleft es que le damos a cualquiera el permiso para correr el programa, copiar el programa, modificar el programa y redistribuir versiones modificadas, pero no le damos permiso para agregar restricciones propias. De esta manera, las libertades cruciales que definen al "software libre" quedan garantizadas para cualquiera que tenga una copia; se transforman en derechos inalienables.

Para que el copyleft sea efectivo, las versiones modificadas deben ser también libres. Esto asegura que todo trabajo basado en el nuestro quedará disponible para nuestra comunidad si se publica. Cuando los programadores que tienen trabajo como programadores se ofrecen como voluntarios para mejorar un software GNU, es el copyleft lo que impide que sus empleadores digan: «no puede compartir esos cambios, porque los queremos usar para hacer nuestra versión propietaria del programa».

El requerimiento de que los cambios deben ser libres es esencial si queremos asegurar la libertad para cada usuario del programa. Las compañías que privatizaron el X Window System en general realizaron algunos cambios para transportarlo a sus sistemas y hardware. Estos cambios fueron pequeños comparados con el gran tamaño de X, pero no fueron triviales. Si el hacer cambios fuera una excusa para negar libertad a los usuarios, sería fácil para cualquiera tomar ventaja de la excusa.

Un tema relacionado trata la combinación de un programa libre con código no libre. Tal combinación será inevitablemente no-libre; cualesquiera libertades que falten a la parte no-libre, le faltarán también al todo. Si se permiten tales combinaciones se abriría un agujero lo suficientemente grande como para hundir el barco. Por ello, un requerimiento crucial para el copyleft es que se tape este hoyo: cualquier cosa agregada a o combinada con un programa bajo copyleft debe ser tal que la versión combinada total sea también libre y bajo copyleft.

La implementación específica de copyleft que usamos para la mayoría del software GNU es la Licencia Pública General de GNU (GNU General Public License) o LPG GNU para abreviar. Tenemos otras clases de copyleft que se usan en circunstancias específicas. Los manuales GNU también están bajo copyleft, pero utilizamos un copyleft mucho más simple, porque no es necesaria la complejidad de la LPG GNU para los manuales.


«Copyleft--all rights reversed» [Copyleft--todos los derechos "reversados"]

¿Es libre el programa para cualquier usuario?

Si un programa es software libre cuando abandona las manos de su autor, esto no significa que será software libre para todos los que tienen una copia de él. Por ejemplo, el software de dominio público (software que no está sujeto al copyright de nadie) es software libre; pero cualquiera puede hacer una versión modificada propietaria a partir de él. En ese mismo sentido, muchos programas libres están sujetos a copyright pero se distribuyen mediante sencillas licencias permisivas que admiten las versiones modificadas propietarias.

El ejemplo paradigmático de este problema es el X Window System. Desarrollado en el MIT, y entregado como software libre con un licencia permisiva, fue rápidamente adoptado por varias compañías de computación. Éstas agregaron X a sus sistemas Unix privativos, sólo en formato binario, y lo cubrieron con el mismo acuerdo de no revelar. Estas copias de X eran tanto (software) libres en cuanto lo era el Unix.

Los desarrolladores del X Window System no consideraban que esto fuese un problema--esperaban y buscaban que esto sucediese. Su meta no era la libertad, sólo el «éxito», definido como «tener muchos usuarios». No les preocupaba si esos usuarios tenían libertad, sólo que sean numerosos. Esto... traducido a peruanisimas palabras... Ganar mas billete...

Esto nos lleva a una situación paradójica en la cual dos maneras distintas de contabilizar la cantidad de libertad dan por resultado dos respuestas distintas a la pregunta «¿Es libre este programa?». Si usted juzga en base a la libertad que se proporcionaba con los términos de distribución de la entrega del MIT, diría que X es software libre. Pero si usted mide la libertad del usuario promedio de X, diría que X es software privativo. La mayoría de los usuarios de X usan las versiones propietarias que vienen con los sistemas Unix, no la versión libre.

Las escuelas de la India usarán software libre - Datos de Interés

A partir del próximo año el uso de software libre en las escuelas secundarias de India será obligatorio, luego de una decisión del ministerio de educación del país que busca incentivar el uso de sistemas operativos con código abierto a nivel nacional.

El anuncio fue hecho por el Directorio de la Instrucción Pública, el ente que eligió el sistema operativo Linux como base para la enseñanza informática en las escuelas, desplazando a los programas propietarios, principalmente a los firmados por Microsoft, que hasta este año podrán ser usados en las aulas escolares.

La redacción de los nuevos textos guía para las escuelas estará a cargo de la sección india de la Free Software Foundation, la entidad mundial que promueve estándares para los programas open source, junto a técnicos del Consejo Estatal para la Investigación Educativa y el Aprendizaje.
Esta decisión representa una de las mayores apuestas estatales hacia el software libre, pero al mismo tiempo un duro golpe contra los intereses de empresas como Microsoft, que hace un par de semanas había anunciado su intención de distribuir gratuitamente en el país algunos de sus programas a organizaciones sin ánimo de lucro.

Cabe recordar que India es uno de los principales productores de software en el mundo, pero al mismo tiempo uno de los principales aliados en el desarrollo de Linux.

De hecho, India fue uno de los principales promotores del día internacional del software libre, que se llevó a cabo el sábado pasado y durante el cual se realizaron conferencias y concursos a lo largo del país.

Uno de los más interesantes fue el que convocó a diferentes estudiantes de secundaria, “Mi escuela y sus alrededores”, en el cual los participantes presentaron sus propuestas gráficas elaboradas con programas gratuitos de edición de fotografías como el Gimp, X Paint y TUX Paint.
Un +10 a las autoridades hindúes, quizás unos pioneros en implementar el software libre en su sistema educacional.

Influencia del Software Libre en Latinoamerica y el Resto del Mundo

El Software Libre, entendido como algo relativo a la libertad: copiar, usar, modificar y distribuir de un modo libre, esas son las ventajas que tiene el Software Libre, y así lo están entendiendo de a poco las empresas y algunas personas en todo el mundo. En el caso de IBM, es destacable su participación dentro de la comunidad global de programadores, empleando más de mil especialistas en desarrollos libres.

En Latinoamérica y en el mundo, la necesidad de las empresas por ser más competitivas las lleva a utilizar software, en muchos casos, falsifican software privativo para poder competir, pero de a poco están viendo que pueden competir y además ser legales al 100%.

Es así que IDC, una firma que analiza el mercado, informó que en Latinoamérica el 60% de las instituciones se encuentran testeando, implementando o aumentando el uso de GNU+Linux en servidores web y de base de datos.

En las estaciones de trabajo, el porcentaje es menor, aunque no menos despreciable: un 40% usa Software Libre (SL).

En todo el continente, el país que más aumentó el empleo de SL fue Brasil, seguido por México.
En México comprar software privativo es muy caro: cuando una firma adquiere una PC nueva, debe gastar en promedio 1500 pesos en el S.O., en una suite de oficina gasta entre dos mil y tres mil pesos, más mil pesos cerca de un anti-virus, lo que da un promedio de cinco mil pesos mexicanos por cada máquina. En cambio si hablamos de SL, un CD lleno de aplicaciones puede costar menos de 10 dólares, según la versión del sistema operativo, aunque para una versión con soporte técnico comercial, ronda entre los 50 dólares para una PC y 350 dólares para un servidor. 1 dólar = 11 pesos mexicanos, es decir que para un servidor deberíamos gastar 3850 pesos y para una PC 550 pesos.

8 mil millones de dólares fue la cifra que movió el mercado del Software Libre en el mundo según la firma Gartner durante 2006, y se espera que en el año 2011 esa cifra crecerá a 12.400 millones de dólares.

No nos emocionemos si esta tendencia sigue creciendo... y creciendo.

Software Libre para el desarrollo del Tercer Mundo

Vía VivaLinux nos enteramos de la publicación de este completísimo trabajo sobre el desarrollo de software libre en los países del tercer mundo, existe un extenso capítulo sobre Perú (con datos algo desactualizados lastimosamente) que resulta interesante leer.
En los documentos referenciados para la realización del presente trabajo nos encontramos con la grata sorpresa que se a nombrado el trabajo "El potencial Exportador del Software Libre" desarrollado por el Sr. Ernesto Quiñones, Gerente General de EQSOFT y socio fundador de la Asoc. Peruana de Software Libre - APESOL.

El documento puede ser descargado desde AQUI.

«Hace poco tiempo, en la Universidad de Granada, se ha realizado como Proyecto Fin de Carrera un estudio sobre las posibilidades que el Software Libre ofrece a los países en vías de desarrollo. Se analizan casos de éxito, datos estadísticos y se estudia la situación de más de 25 países. El documento ha sido publicado bajo licencia CC-nc-sa.

martes

El Software Libre - Una breve introducción

El "Software Libre'' es un asunto de libertad, no de precio.

Para lograr entender este concepto, debemos tomar todos nuestros conceptos de libertad, guardarlos en una pequeña cajetilla y dejarlos fuera por un momento. Debemos pensar en libre como pensamos en "libertad de expresión". No como pensamos en "una gaseosa gratis" o quizás "educación gratuita", una utopía más grande que nuestra deuda externa.
El problema radica en que la palabra libre, en inglés "free", toma dos significados que han generado una gran confusión.
El "Software Libre'' se refiere a la libertad de nosotros, los llamados usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Pero será mejor que expliquemos acerca de esta modesta "libertad" un poco más... Veamos las libertades de los usuarios del software.
Libertad 0.- La libertad de usar el programa, con cualquier propósito.
Libertad 1.- La libertad de estudiar cómo funciona el programa, y adaptarlo a necesidades particulares.
Libertad 2.- La libertad de distribuir copias, con lo que puedes ayudar a otros usuarios.
Libertad 3.- La libertad de mejorar el programa y hacer públicas mejoras para los demás usuarios (una comunidad de usuarios) para su común beneficio, enriqueciendo el código fuente.
Vistos estos puntos, decimos que un programa es software libre si los usuarios tienen todas estas libertades. Quiere decir que deberíamos tener la libertad de distribuir copias de estos programas modificados (sea gratuitamente o cobrando cierta suma de dinero por esto).
El concepto de libertad, como podemos observar es muy amplio. Tanto es así, que para hacer estas modificaciones ("enriquecimiento de código"), ni siquiera deberíamos pedir permiso. Ni siquiera anunciarlas a una comunidad en específico si no lo deseamos así.
Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al código fuente del programa. Por lo tanto, la posibilidad de acceder al código fuente es una condición necesaria para el software libre. Más que necesario, diremos que es fundamental.
Ahora debemos entender, como última parte a esta introducción, que "Software Libre" no significa necesariamente "Es gratis, no pagues ni un cinco por esto". Es más, diremos que el software libre comercial es muy importante. Esto es muy usual y es vital para su desarrollo.

Cuando se habla de software libre, es mejor evitar términos como: "regalar'' o "gratis'', porque esos téminos implican que lo importante es el precio, y no la libertad como hemos venido explicando. Algunos términos comunes tales como "piratería'' conllevan opiniones que esperamos no apoyes (aunque ese ahorro de dinero sea tan jugoso en muchas ocasiones, por no utilizar la palabra SIEMPRE).
Con esto finalizamos esta breve introducción, al amplio tema del software libre. Hasta una nueva entrada.

Ricardo Gómez Machuca
Computer Science Student
Second Semester