Ok Cupid

Ok Cupid el famoso test hacelo aquí.
Cómo promover el software libre
si trabajas en la universidad
Richard Stallman
EN EL MOVIMIENTO DEL SOFTWARE LIBRE creemos que los usuarios de
ordenadores deberían tener libertad para cambiar y redistribuir el
software que utilizan. El adjetivo «libre» en el software libre hace
referencia a la libertad: libertad del usuario para ejecutar, modificar y
redistribuir software. El software libre contribuye al saber humano, al
contrario que el software propietario. Por este motivo, las universida-
des deberían fomentar el software libre, para hacer una aportación al
progreso del conocimiento humano, del mismo modo que deben ani-
mar a científicos y académicos a publicar sus obras.
Pero el software (y la ciencia) despiertan la codicia en un gran
número de gerentes universitarios: consideran los programas como
una potencial fuente de ingresos y no como aportaciones al saber
humano. Los programadores de software libre llevan conviviendo
con esta tendencia desde hace casi veinte años.
Cuando comencé a desarrollar el sistema operativo GNU en 1984,
lo primero que hice fue renunciar a mi trabajo en el MIT. Hice esto
precisamente para que así la oficina de licencias del MIT fuera inca-
paz de interferir en la publicación de GNU como software libre.
Había diseñado una estrategia para licenciar los programas contenidos
en GNU que garantizaría que todas las versiones modificadas seguirían
siendo software libre, una estrategia que acabaría convirtiéndose en la
GNU General Public License (GNU GPL). No quería tener que rogar-
le a la administración del MIT que me permitiera usarla.
Con el paso de los años, varias filiales universitarias han acudi-
do con frecuencia a la Free Software Foundationpara asesorarse sobre
la forma de negociar con los gerentes que opinan que el software es
tan sólo algo que vender. Un buen método, aplicable incluso a pro-
yectos específicamente financiados, consiste en basar su trabajo en
un programa ya existente publicado con GNU GPL. De esta forma,
se puede responder a los gerentes: «No podemos publicar la versión
modificada, a menos que sea con GNU GPL, de otro modo estaría-
mos infringiendo el copyright». Una vez desaparecido cualquier
rastro del símbolo del dólar en sus ojos, por lo general consentirán
en publicarlo como software libre.
También se puede pedir ayuda al patrocinador del proyecto.
Cuando un equipo de la NYU (Universidad de Nueva York) desarro-
lló el compilador GNU Ada con fondos procedentes de las Fuerzas
Aéreas de los EEUU, el contrato especificaba que el código resultan-
te se donaría a la Free Software Foundation. Primero se negocia el
acuerdo con el patrocinador, luego se explica cortésmente a la admi-
nistración de la universidad que no habrá renegociación de ninguna
clase. Dado que la administración prefiere tener un contrato para
desarrollar software libre antes que quedarse con las manos vacías, lo
más probable es que acepten el trato.
Hagáis lo que hagáis, habrá que plantear la cuestión cuanto antes
—desde luego, antes de que el programa esté a medio camino.
Llegados a este punto, la universidad todavía os necesita, así que
podréis jugar duro: advertir a la administración de que el programa
se terminará y se dejará listo para ser usado, siempre y cuando acuer-
den por escrito convertirlo en software libre —y acepten la licencia de
software libre de vuestra elección. De lo contrario, sólo alcanzaréis a
escribir una ponencia al respecto y nunca desarrollaréis una versión
lo bastante buena para publicarse. Cuando los gestores comprendan
que sus opciones se limitan a tener un paquete de software libre que
aportará prestigio a la universidad o nada de nada, por lo general se
decantarán por la primera opción.
En castellano, Licencia pública general GNU.
Como promover el software libre si trabajas en la universidad
No todas las universidades tienen políticas codiciosas. La política de
la Universidad de Texas tiene una política que facilita que todo el
software desarrollado en ella se publique como software libre bajo
la licencia GPL. Univates en Brasil y el Indian Institute of Infor-
mation Technology en Hyberabad, India, practican políticas de
publicación de software con GPL. Si os ganáis primero el apoyo del
profesorado, es posible que logréis instituir una política semejante en
vuestra universidad. Exponedlo como una cuestión de principio:
¿tiene la universidad la misión de contribuir al progreso del saber
humano o su único objetivo es perpetuarse a sí misma?
Sea cual sea vuestra postura, siempre conviene mostrar determina-
ción y adoptar una perspectiva ética, tal y como lo hacemos nosotros en
el movimiento del software libre. Si deseamos tratar al público éticamente,
el software debería ser libre en el sentido de libertad para todos.
Muchos programadores de software libre se limitan a alegar razo-
nes prácticas: defienden que el software se comparta con otros y se
modifique como forma de acelerar la creación de un software potente
y fiable. Si son estos valores los que os mueven a desarrollar software
libre, muy bien, se agradece vuestra contribución. Pero no son la clase
de valores que os permitirán hacer frente con firmeza a los gestores de
la universidad que pretendan hacer propietario vuestro programa.
Por ejemplo, pueden aducir: «Podríamos hacer mas potente y fia-
ble el programa con todo el dinero que se obtenga de las ventas». Esto
puede resultar cierto o no, pero a priori es difícil presentar argumen-
tos en contra. Pueden sugerir una licencia que ofrezca copias «gratui-
tas, sólo para uso académico», y así lanzar el mensaje al público de
que no merecen esa libertad y además alegar que de esta manera
lograrías la cooperación de la comunidad académica, que es —razo-
narían— todo lo que necesitas.
Si se parte de unos valores «pragmáticos», es difícil plantear
buenas razones para rechazar estas propuestas, que son en realidad
un callejón sin salida, sucede lo contrario al fundamentar nuestra
postura en valores éticos y políticos. ¿De qué serviría un programa
potente y fiable a costa de la libertad de los usuarios? ¿No debería
la libertad estar presente tanto fuera como dentro de la academia?
Algo obvio en castellano, pero no en inglés dónde «free» significa también gratis.
Las respuestas resultan obvias siempre que la libertad y el bien de
la comunidad figuren entre nuestros objetivos. El software libre
respeta la libertad de los usuarios, mientras que el software propie-
tario la niega.
Nada mejor que ser consciente, en este caso en concreto, para
aumentar nuestra determinación de que la libertad de la comunidad
depende de nosotros.
*
Escrito originalmente en 2002, esta versión forma parte de Software libre para una
sociedad libre, editorial Traficantes de sueños, 2004 (http://www.traficantes.net, ISBN
84-933555-1-8.
Se permite la copia del artículo completo en cualquier formato, ya sea sin ánimo
de lucro o con fines comerciales, siempre y cuando no se modifique su contenido,
se respete su autoría y esta nota se mantenga.
* Bison - generador parser diseñado para substituir a yacc
* Bash - intérprete de comandos
* BFD - archivos de bibliotecas
* Binutils - Ensamblador GNU, Enlazador GNU, y herramientas relacionadas
* Classpath - librerias para Java
* DotGNU - substituto de .NET
* Emacs - editor de texto extensible y autodocumentado
* GCC - compilador optimizado para varios lenguajes, particularmente C
* GDB - depurador de aplicaciones
* GIMP - programa de edición fotográfica
* glibc - biblioteca para lenguaje C
* GMP - programa para calculos arbitrarios
* GNOME - ambiente de escritorio gráfico
* Sistema de construcción para GNU
* GNUnet - red descentralizada de comunicaciones personales, diseñada para resistir interferencias no autorizadas
* GNUstep - implementación del conjunto de bibliotecas OpenStep, así como herramientas para programar aplicaciones gráficas
* GSL - Biblioteca Científica para GNU
* Gzip - Aplicaciones y bibliotecas para compresión de datos
* Hurd - un microkernel y un conjunto de servidores que funcionan del mismo modo que el núcleo UNIX
* Maxima - un sistema para cálculos algebráicos
* Octave – un programa para cómputo numérico similar a MATLAB
* GNU MDK - un conjunto de herramientas para la programación en MIX
* Texinfo - sistema de documentación
El proyecto GNU también ayuda con el desarrollo de otros paquetes, como:
* CVS - sistema de control de versiones para código fuente
* DDD - herramientas gráficas para detección y depuración de errores
by Wikipedia
El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo libre: el sistema GNU . El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el “Manifiesto GNU”, que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca “retornar al espiritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras”. GNU es un acrónimo recursivo que significa “GNU No es Unix”. Stallman sugiere que se pronuncie, en inglés, como “guh-noo” (se puede observar que el logo es un ñu) para evitar confusión con “new” (nuevo). En español, GNU se pronuncia fonéticamente.
UNIX es un sistema operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchos de los cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos.
Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran “ejecutarlo, copiarlo, modificarlo y distribuirlo”, el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft (en clara oposición a copyright), y está contenida en la Licencia General Pública de GNU (GPL).
En 1985, Stallman creó la Free Software Foundation (FSF o Fundación del Software Libre) para proveer soportes logísticos, legales y financieros al proyecto GNU. La FSF también contrató programadores para contribuir a GNU, aunque una porción sustancial del desarrollo fue (y continua siendo) producida por voluntarios. A medida que GNU ganaba renombre, negocios interesados comenzaron a contribuir al desarrollo o comercialización de productos GNU y el correspondiente soporte técnico. El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de Red Hat.
En 1990, el sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las librerias y utilidades que componen un sistema operativo UNIX típico. Pero faltaba el componente primario llamado núcleo (kernel en inglés).
En el manifesto GNU, Stallman mencionó que “un núcleo inicial existe, pero se necesitan muchos otros programas para emular Unix”. Él se referia a TRIX, que es un núcleo de llamadas remotas a procedimientos, desarrollado por el MIT y cuyos autores decidieron que fuera libremente distribuido; Trix era totalmente compatible con UNIX versión 7. En Diciembre de 1986 ya se había trabajado para modificar este núcleo. Sin embargo, los programadores decidieron que no era inicialmente utilizable, debido a que solamente funcionaba en “algunos equipos sumamente complicados y caros” razón por la cual debería ser portado a otras arquitecturas antes de que se pudiera utilizar. Finalmente, en 1988, se decidió utilizar como base el núcleo Mach desarrollado en la CMU. Inicialmente, el núcleo recibió el nombre de Alix (así se llamaba una novia de Stallman), pero por decisión del programador Michael Bushnell fue renombrado a Hurd. Desafortunadamente, debido a razones técnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acabó estancándose.
En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la GPL. Rápidamente, múltiples programadores se unieron a Linus en el desarrollo, colaborando a través de Internet y consiguiendo paulatinamente que Linux llegase a ser un núcleo compatible con UNIX. En 1992, el núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El sistema operativo formado por esta combinación es usualmente conocido como “GNU/Linux” o como una “distribución Linux” y existen diversas variantes. (Ver también: Controversia por la denominación GNU/Linux)
En la actualidad (2004), Hurd continúa en activo desarrollo y ya es posible obtener versiones experimentales del sistema GNU que lo emplean como núcleo.
También es frecuente hallar componentes de GNU instalados en un sistema UNIX no libre, en lugar de los programas originales para UNIX. Esto se debe a que muchos de los programas escritos por el proyecto GNU han demostrado ser de mayor calidad que sus versiones equivalentes de UNIX. A menudo, estos componentes se conocen colectivamente como “herramientas GNU”. Muchos de los programas GNU han sido también portados a otras plataformas como Microsoft Windows y Mac OS X.
Get free blog up and running in minutes with Blogsome | Theme designs available here