[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]
Alejandro Ramirez twisted the bytes to say:
Alejandro> Hola amigos, tengo una pregunta algo filosofica
Alejandro> CON TODO ESTO DEL SOFTWARE FREE, GPL, Y TODO ESO, en el fondo no estamos mordiendo la mano de lo
Alejandro> que nos da de comer. Es decir: ¿hasta que punto se trata de compartir y crecer, y en que punto se transforma en
Alejandro> un problema? Por ejemplo si los juegos de PC fueran gratis, ¿quien los programaria?
Alejandro> Hasta que punto es negocio y hasta que punto es valida la filosofia GPL. Cuando deja de ser algo academico y se transforma en una avalancha en contra.
Alejandro> Si se regalaran los autos, ¿quien los fabricaria?
Lee el siguiente artículo a salir en Soluciones Avanzadas de este mes
o el siguiente, en mi colunma de.
Por otro lado, te recomiendo que te des una vuelta por
www.opensource.com. Esta pregunta es común.
También puedes leer mis razones por las que hice comp-jugador GPL en
mi página (al final esta mi dirección).
La Revancha de los Hackers
Tejiendo La Red
Por Daniel M. German
Para la mayoría de los usuarios de computadoras, 1998 será recordado
como el año en que Microsoft fue llevado a juicio por el Departamento
de Justicia de los Estados Unidos. El fallo del juez será determinante
en el futuro de la industria en el mundo. Microsoft es el gigante que
reina sobre el imperio de la computación y quien ha determinado el los
últimos años las características de nuestro medio ambiente de trabajo.
Mientras Microsoft sigue creciendo --es la compañía con el mayor valor
de mercado en el mundo-- sus competidores han ido reduciéndose en
número y tamaño. Una y otra vez Microsoft ha demostrado que no
escatima esfuerzos o recursos para combatir a sus enemigos. El número
de productos (y compañías) que han caído víctima del Goliat de Seattle
es grande: Wordperfect, Quattro, Borland C++, Nescape, Dr-DOS, por
mencionar algunos.
Mientras Microsoft reafirma su posición en el mercado de las PC
--especialmente bajo Windows-- en los últimos 20 años se ha ido
gestando el movimiento que parece convertirse en el principal enemigo
de Microsoft --y de otras compañías con prácticas comerciales
similares. Desde sus recámaras, trabajando en su tiempo libre, hackers
a todo lo ancho y largo del mundo están dándole forma a lo que parece
ser la siguiente revolución informática: el software libre.
A diferencia de los craquers --que se entrometen ilegalmente en
computadoras para demostrar su superioridad-- los auténticos hackers
logran fama escribiendo software gratuito. Convirtiéndose en los
hidalgos de la computación, buscan hacer de este mundo un mejor lugar
donde vivir. Utilizando sus conocimientos están escribiendo
aplicaciones que compiten directamente en calidad y funcionalidad con
aquellas de compañías de software. ¿La diferencia? el uso del software
es gratuito, sus usuarios tienen derecho al código fuente, a
modificarlo y redistribuir sus modificaciones. ¿Suena imposible? Para
muestra un botón, Apache (www.apache.org), el servidor de Web más
popular del mundo --más del 50% de los servidor de Web en el mundo
utilizan Apache-- es gratuito y su código fuente está disponible. IBM
acaba de incluirlo como parte de sus suite de productos orientados a
Internet. Pero Apache es sólo la puntita del témpano de hielo.
Los inicios
Cuando UNIX nace, sus autores Thompson y Ritchie deciden distribuir
por un precio nominal --basicamente recuperando el costo de copiado--
el código fuente de su nuevo sistema operativo; AT&T estaba
restringida y no podía participar en la industria de computación.
Dadas sus cualidades y su costo insignificante, UNIX logra popularidad
en centros de investigación y universidades y se vuelve parte
fundamental en el nacimiento y temprano crecimiento de Internet. Más y
más usuarios crean utilerías --distribuyendo también su código
fuente-- corrigen errores y su esfuerzo común logra hacer de UNIX un
sistema operativo robusto.
Internet se convierte en el sistema nervioso a través del cual se
coordinan los diferentes autores y se distribuyen nuevas versiones del
sistema operativo y sus utilerías, siempre incluyendo el código
fuente. Internet crece y se fortalece de la misma forma. Las
implementaciones de sus protocolos son distribuidas junto con su
código fuente, permitiendo que aquellos que tuvieran interés en ver su
computadora conectada a Internet, pudieran tomar el código, adaptarlo
a su sistema operativo y volver a liberar el código fuente para que
otros pudieran construir sobre su trabajo, a la vez que ayudar a
corregir errores en él.
Desgraciadamente varias compañías --principalmente de hardware--
empiezan a ver el potencial de UNIX. Se inicia la creación de
versiones de UNIX, cada una especializadas para diferentes
arquitecturas. Estas versiones son no del todo compatibles. Por si
fuera poco, estas versiones dejan de ser gratuitas, aun cuando estaban
basadas en código fuente gratuito.
GNU
En el MIT, Richard Stallman, un profesor del laboratorio de
inteligencia artificial, inicia el movimiento llamado GNU. GNU es un
acrónimo para el juego de palabras GNU is NOT UNIX. El objetivo
principal de GNU es crear un UNIX gratuito que sea altamente portable.
Para evitar que los productos de GNU sean utilizados en otros
productos comerciales, Stallman crea la GNU General Public Licence
(GNU GPL) que es fundamentalmente una licencia de software en la que
el usuario tiene derecho a utilizar el producto en forma gratuita, a
obtener el código fuente y a poder redistribuirlo de format gratuita
nuevamente. Stallman se convierte en el pionero de lo que sería
conocido como software libre. Para asistir en su proyecto, Stallman
crea la Free Software Foundation (www.fsf.org).
GNU ha logrado ampliamente sus objetivos. GNU ha creado una colección
de utilerías que se consideran de las mejores de su clase. Emacs,el
editor para programadores más poderoso en el mundo; gcc, el compilador
de C más portable del mundo, pudiendo generar código desde una Palm
Pilot hasta una Cray; gdb, el debugger; y toda una colección de
programas para reemplazar los que se incluyen con UNIX. Su última
creación, aún en alpha, es HURD, el kernel de GNU. Sin embargo, la GPL
será tal vez la creación de Stallman que más repercusión tenga en la
computación.
Stallman se convirtió en el Don Quijote de la computación. Para la
industria sus ideas de software gratuito eran ridículas. Estudiantes,
profesores y excéntricos se unen a él en una cruzada filantrópica
contra compañías como IBM, Sun Microsystems o Microsoft. GNU crecio
gracias a voluntarios y projectos de investigación.
Linux
Años después, Linus Torvalds, un estudiante finlandés, decide que
MINIX --un UNIX de juguete para PC creado por Andrew Tannenbaum y sus
estudiantes y que booteaba en un floppy-- podía ser convertido en un
sistema operativo con funciones avanzadas de multitasking. Inicia así
la creación de LINUX, un kernel de UNIX para Intel x86. Linus decide
poner su código fuente bajo la GNU GPL y distribuirlo a quien lo
quisiera. Hackers en todo el mundo se interesan en su trabajo. Casi 10
años despúes su kernel corre en al millones de computadoras. Linux,
como kernel, es utilizado como base para la suite de aplicaciones de
GNU. El resultado es GNU/Linux.
Apache, el servidor de Web, es una historia similar. Un grupo de
administradores de sitios de Web decide tomar NCSA httpd y extenderlo.
Apache se distribuye bajo la GNU GPL y logra con el tiempo volverse el
servidor de Web más utilizado del mundo, corriendo en más de 50% de
los servidores del mundo
Sendmail y perl tienen historias similares. Sendmail es el silencioso
obrero detrás del correo electrónico; casi cualquier mensaje de correo
electrónico se entrega gracias a él. Perl es el lenguaje por
excelencia para CGI en Web y la navaja suiza de los programadores.
Ambos han sido distribuidos bajo GNU GPL.
GNU/Linux, sendmail, perl, apache y Samba (un servidor de archivos que
hace que una máquina UNIX parezca servidor de archivos Windows) han
logrado convertirse en una opción a Windows NT. Entre sus ventajas
sobresale el que son gratuitos, su calidad es indiscutible y la
corrección de errores --al ser de interés común entre sus usuarios,
cada uno de los cuales con acceso a su código fuente-- es mucho más
rápida que la de muchos fabricantes de software
Estos son ejemplos de software libre que han logrado excelencia en el
mundo actual. El número actual de projectos de software libre nadie lo
conoce, pero crece cada día.
La Catedral y el Bazar
En 1997, Eric Raymond publica un artículo donde trata de analizar y
explicar porque un sistema operativo creado por voluntarios para
voluntarios es capaz de competir contra compañías comerciales. Raymond
compara el desarrollo de grandes sistemas como gcc e Emacs como
grandes catedrales, cuidadosamente diseñadas y construidas a través de
los años. Linus inició una nueva técnica: liberar versiones pronto y
frecuentemente, delegar tanto como sea posible, y ser abierto hasta el
punto de ser promiscuo. Este estilo se convierte en el bazar,
irreverente al estilo de construcción de catedrales.
Eric propone el término open source para diferenciarlo del free
software, que en inglés tiene doble connotación: libre y gratuito.
Eric intenta explicar como el software libre ha logrado llegar al
nivel donde se encuentra.
"Los buenos programadores saben que escribir, los grandes saben que
reescribir... Se debe planear tirar algunas versiones a la basura.
Algunas ahí terminarán... Dada la actitud correcta, los problemas
interesantes encontrarán al desarrollador... Cuando se pierde interés
en un programa, la última obligación es pasarlo a un sucesor
competente... Al tratar a los usuarios como codesarrolladores se logra
el camino más rápido para mejorar el código y encontrar sus errores
efectivamente... Libera tempranamente, libera frecuentemente... Ley de
Linus: Dados suficientes ojos, todos los errores son
encontrables...Estructuras de datos inteligentes y códido fuente tondo
trabajan mucho mejor que al revés."
Es necesario que alguien desee resolver un problema, que en la mayor
parte de los casos, es un poblema que el diseñador enfrenta. Gracias a
Internet, el desarrollador y sus usuarios pueden comunicarse de manera
rápida y efectiva. Sus usuarios, muchos de ellos desarrolladores, se
convierten en el mejor tipo de beta testers. Internet, el SDK de GNU y
Linux se han convertido en las principales herramientas de los
desarrolladores de software libre al lograr una plataforma común de
desarrollo y comunicación. Además, la capacidad de construir sobre
otros proyectos de software libre hacen que no sea necesario
reinventar la rueda cada vez. Apache nace de NCSA httpd; perl de sed,
awk y grep; Linux de Minix.
Netscape y Mozilla
En enero de 1998, Netscape decide liberar su navegador como software
libre. En una licencia especial no tan amplia coma la GNU GPL, deciden
permitir a cualquiera bajar su código y mejorarlo. Netscape se
convierte en la primera compañía importante en hacer algo así y para
muchos marca un punto importante en la historia de la computación.
Para lograr su objetivo y satisfacer a la comunidad de software libre,
crea Mozilla.org (www.mozilla.org) para garantizar que Netscape se
mantega gratuito y que su código fuente se mantenga disponible.
Netscape acaba de liberar una versión mejorada de su máquina de
despliegue de HTML producto de Mozilla y que será utilizada en varios
productos de Netscape.
Netscape afirma que el artículo de Raymond y la presión de Microsoft
afectó su decisión. Netscape espera beneficiarse de cientos de
programadores de la misma forma que Linux y otros proyectos se
beneficiaron.
En septiembre Intel y Netscape deciden invertir en RedHat, uno de los
distribuidores más importantes de Linux. Finalmente la prensa empieza
a hablar de Linux. El retraso de Microsoft en liberar NT 5.0 (ahora
conocido como Windows 2000), su poco interés en corregir sus errores y
su alto precio hacen que Linux empiece a parecer una opción viable
para muchas organizaciones. La comparación entre ambos sistemas
operativos se vuelve tema común en la prensa técnica. Linux se
convierte en uno de los temas "calientes" durante Comdex'98.
Los documentos Halloween
A finales de octubre Eric Raymond recibe un memorandum interno de
Microsoft. Este documento analiza el software libre y sus
repercusiones y como éste puede afectar a Microsoft
(www.opensource.org/halloween.html). Microsoft sabe que el software
libre crece en calidad, número y popularidad y ofrece alternativas
para tratar de descarrilarlo. Sin duda la contribución más importante
de este documento al software libre es la atención que ha logrado en
la prensa.
GNOME
Linux ha demostrado ser una excelente opción como servidor. Varias
compañías, entre ellas Corel vende PCs con Linux preinstalado listo
para ser utilizado como servidor en Internet. Sin embargo dista aún de
ser la mejor opción para un usuario tradicional de computadora. Para
éste, lo críptico de UNIX y la falta de aplicaciones (hoja de cálculo,
procesador de texto, entre otros) hacen que Linux pierda su atractivo.
GNOME (GNU Network Object Model Environment, www.gnome.org) es un
proyecto iniciado en 1998 que intenta lograr que Linux se convierta en
un sistema operativo para máquinas de escritorio. Los objetivos de
GNOME son cuatro: crear un interfaz de usuario consistente, crear un
conjunto de aplicaciones fáciles de utilizar, crear una plataforma de
desarrollo en UNIX basada en reuso de componentes y crear un mecanismo
de impresión consistente. Miguel de Icaza, del grupo de usuarios de
Linux en México, es uno de los fundadores del proyecto y el autor de
gnumeric, la hoja de cálculo de GNOME.
GNOME está aún en su infancia, pero al ritmo que ha progresado se
espera que logre sus objetivos en poco tiempo.
El software libre en México
El software libre es relativamente desconocido en México. Sin embargo,
la SEP y la UNAM han unido esfuerzos para crear ScholarNet
(www.linux.org.mx/arturo/scholar), un proyecto que intenta poner
computadoras en todas las escuelas primarias y secundarias del país.
El objetivo de ScholarNet es utilizar Linux y GNOME. ¿Por qué Linux?
Porque es gratuito. El precio de las licencias de Windows 98 y NT y
Office (además del equipo necesario para que ambos corran
adecuadamente) es extramadamente alto. Linux require menos poder de
cómputo (una 386 con 8 Mbytes puede correr Linux). Considerando que
son 140,000 escuelas, el ahorro es considerable.
Únete a la cruzada
El movimiento del software libre ha logrado asombrar al mundo de la
computación. El número, la calidad y el éxito del software escrito por
voluntarios va en aumento. Por un lado, el tener a cientos de "beta
testers" que son hackers hace que el depurado de errores sea efectivo
y eficiente. Por otro lado, el poder construir sobre lo que otros han
hecho hace posible crear aplicaciones cada vez más sofisticada.
Muchísimos proyectos en escuelas y compañías se enlatan y nunca
vuelven a ver la luz nuevamente. Por otro lado, muchas compañías
desarrollan software interno que podría ser útil a otros. Invito a los
lectores de Solucione Avanzadas a leer sobre el software libre y el
movimiento de Open Source (www.opensource.org). Tal vez puedan ustedes
también colaborar en esta cruzada, en la cual, los beneficiados somos
todos: por un lado al tener mejores aplicaciones para nuestras
computadoras, y por otro a ahorrar en licencias de software. Por
ejemplo, ¿cuántas aplicaciones de nómina se han desarrollado en
México? ¿Sería posible utilizar dos o tres, unificarlas, declararlas
GNU GPL y lograr la mejor nómina de México? Díganme, ¿no les gustaría
tener al mundo programando para ustedes? Muchas compañías (IBM,
Netscape, Sun, entre otras) están aprendiendo que éste es un camino
viable. Únete a la siguiente revolución.
--
Daniel M. German "Cuando se es joven,
¿de qué sirve vivir si no se
Bec Casaballe -> transita el camino que se ama?"
http://csgwww.uwaterloo.ca/~dmg/home.html
dmg en csg uwaterloo ca