[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