Instituto Politcnico Nacional
CENTRO DE ESTUDIOS TECNOLGICOS WALTER CROSS BUCHANAN REDES DE CMPUTO Academia II, Turno Vespertino Prctica No. 3 Nombre del (de los) Alumno(s): Equipo: Software de Cdigo Abierto para Computadoras Personales Software de cdigo abierto Duracin : 2 horas Calificacin: Grupo: Fecha:
INSTRUCCIONES GENERALES Debes realizar una presentacin que incluya un resumen terico del tema que se est tratando Debes redactar tus conclusiones en la misma presentacin, indicando con tus palabras de que trata la prctica, si tuviste algn problema para realizar los ejercicios y si observaste que se pueden realizar de otra manera, por ejemplo. El nombre del archivo digital debe ser GXXXXEYYP03, en donde XXXX es tu grupo, YY es tu equipo y el 03 es el nmero de prctica. Por ejemplo G5IV5E08P03. Debes entregar el archivo de tu presentacin en la forma en que te indique el profesor. Mdulo 3
Software de cdigo abierto
Cdigo abierto es el trmino con el que se conoce al software distribuido y desarrollado libremente. El cdigo abierto tiene un punto de vista ms orientado a los beneficios prcticos de compartir el cdigo que a las cuestiones morales y/o filosficas las cuales destacan en el llamado software libre.
Historia del Software de cdigo abierto
Su uso naci por primera vez en 1998 de la mano de algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en ingls del software libre (free software). Free en ingls significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software que podemos leer, modificar y redistribuir gratuitamente" (software gratuito) y, adems, software libre, segn la acepcin espaola de libertad. El trmino para algunos no result apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad. No obstante, el trmino cdigo abierto contina siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, s ofrecen el cdigo fuente de los programas para su revisin o modificacin previamente autorizada por parte de sus pares acadmicos. Dada la anterior ambivalencia, se prefiere el uso del trmino software libre para referirse a programas que se ofrecen con total libertad de modificacin, uso y distribucin bajo la regla implcita de no modificar dichas libertades hacia el futuro. Sin embargo, hay que diferenciar los programas de cdigo abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el cdigo fuente disponible, previa restricciones sobre su uso o modificacin. La idea bajo el concepto de cdigo abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el cdigo fuente de un programa, ste evoluciona, se desarrolla y mejora. Los usuarios lo
CET Walter Cross Buchanan
adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la produccin de un mejor software.
Libertades del software libre
De acuerdo con tal definicin, el software es "libre" si garantiza las siguientes libertades:
Libertad Descripcin Libertad de usar el programa, con cualquier propsito. 0 Libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus 1 necesidades. Libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo. 2 Libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que 3 toda la comunidad se beneficie.
Ciertos tericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL). Sin embargo el sentido original es ms libre, abierto y menos restrictivo que el que le otorga la propia situacin de incompatibilidad, que podra ser resuelta en la prxima versin 3.0 de la licencia GNU GPL, causa en estos momentos graves perjuicios a la comunidad de programadores de software libre, que muchas veces no pueden reutilizar o mezclar cdigos de dos licencias distintas, pese a que las libertades tericamente lo deberan permitir.
GNU LINUX
GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU) y otra serie de licencias libres.
Surgimiento de Linux
Hubo una vez en que el cdigo fuente de Unix se encontraba en todas partes y era estudiado en las universidades. Sin embargo, las posibilidades comerciales de este sistema despertaron el miedo de sus creadores que, al lanzarse la versin siete, emitieron una licencia que prohiba el estudio del cdigo fuente, convirtiendo a Unix en un secreto comercial. Evidentemente fueron muchas las universidades que protestaron, pero poco tenan que hacer, salvo descartar el estudio prctico de Unix y ensear slo teora. Esto provocaba lagunas formativas en los estudiantes, que tenan una visin desproporcionada de lo que en realidad es un sistema operativo. Para remediar esta situacin un profesor holands decidi escribir un nuevo sistema operativo a partir de Unix, aunque sin utilizar ni una lnea de cdigo de ese sistema operativo, con el fin de evitar problemas legales. De esta forma, las universidades volvieron a tener una herramienta de estudio Minix, cuyo nombre procede de mini-Unix porque era lo suficientemente pequeo como para que alguien que no fuera maestro pudiera entender la forma en que trabajan los sistemas operativos. Adems de servir como herramienta de estudio, Minix tena otra ventaja fundamental sobre Unix, y es que, al escribirse una dcada despus, se estructur de una manera ms modular. Al igual que Unix, Minix se escribi en el lenguaje de programacin C. Adems, al ser de pequeo tamao no requera de un disco duro para poder ejecutarse, de manera que era muy accesible a gran cantidad de usuarios y, sobre todo, a estudiantes. Este sistema operativo cautiv la mente de Linus Torvalds, el creador de Linux, porque, a los 21 aos, Torvalds era uno de los alumnos del profesor Andew S. Tanenbaum. A Torvalds, un inquieto estudiante de informtica, le fascinaba llevar al mximo a las mquinas, pero Minix se le quedaba corto para llevar a cabo alguno de sus experimentos. De ah que se decidiera a escribir Linux.
Instituto Politcnico Nacional
Principales distribuciones Linux
Existen distribuciones gratuitas y existen otras distribuciones que nos permitirn tener un trato personalizado, soporte gratuito, disponer de software o programas de pago instalados... Estas ltimas no son gratis y debemos pagar por ellas. Estn dirigidas fundamentalmente a empresas que demandan una mayor atencin y rapidez de respuesta, soporte tcnico, solucin de problemas, etc. Esto lejos de ser un problema es una ventaja, ya que aquel que necesite ayuda permanentemente, la encontrar a bajo precio y aquel que no la necesite siempre podr disponer de alguna distribucin de Linux gratuita. CentOS (acrnimo de Community ENTerprise Operating System) es un clon a nivel binario de la distribucin Red Hat Enterprise Linux, compilado por voluntarios a partir del cdigo fuente liberado por Red Hat, empresa desarrolladora de RHEL. Red Hat Enterprise Linux se compone de software libre y cdigo abierto, pero se publica en formato binario usable (CD-ROM o DVD-ROM) solamente a suscriptores pagados. Como es requerido, Red Hat libera todo el cdigo fuente del producto de forma pblica bajo los trminos de la Licencia pblica general de GNU y otras licencias. Los desarrolladores de CentOS usan ese cdigo fuente para crear un producto final que es muy similar al Red Hat Enterprise Linux y est libremente disponible para ser bajado y usado por el pblico, pero no es mantenido ni asistido por Red Hat. SUSE Linux es una de las ms conocidas distribuciones Linux existentes a nivel mundial, se bas en sus orgenes en Slackware. Entre las principales virtudes de esta distribucin se encuentra el que sea una de las ms sencillas de instalar y administrar, ya que cuenta con varios asistentes grficos para completar diversas tareas en especial por su gran herramienta de instalacin y configuracin YasT. Slackware Linux es la distribucin de Linux ms antigua que tiene vigencia. En su ltima versin, la 12.1, Slackware incluye la versin del ncleo de Linux 2.6.24.5 y Glibc 2.7. Contiene un programa de instalacin fcil de utilizar, extensa documentacin, y un sistema de gestin de paquetes basado en mens. Una instalacin completa incluye el sistema de ventanas X (7.3.0+) ; entornos de escritorio como KDE (3.5.9) (hasta la versin 10.1 estuvo incluido GNOME) o XFce (4.4.2); entornos de desarrollo para C/C++, Perl, Python, Java, LISP; utilidades de red, servidores de correo, de noticias (INN), HTTP (Apache) o FTP; programas de diseo grfico como The GIMP; navegadores web como Konqueror o Firefox, entre otras muchas aplicaciones. Gentoo Linux es una distribucin GNU/Linux orientada a usuarios con cierta experiencia en este sistema operativo, fue fundada por Daniel Robbins, basada en la inactiva distribucin llamada Enoch Linux. Ya para el ao 2002, sta ltima pasa a denominarse Gentoo Linux. Debian es un proyecto totalmente no-comercial; posiblemente el ms puro de los ideales que iniciaron el movimiento del software libre. Cientos de desarrolladores voluntarios de alrededor del mundo contribuyen al proyecto, que es bien dirigido y estricto, asegurando la calidad de una distribucin conocida como Debian. Como resultado de esto, la distribucin es posiblemente la ms estable y confiable, aunque no la ms actualizada. Mientras que la rama estable es perfecta para servidores con funciones crticas, muchos usuarios prefieren usar las ramas de pruebas o inestable, ms actualizadas, en sus ordenadores personales. Debian es tambin famosa por su reputacin de ser difcil de instalar, a menos que el usuario tenga un profundo conocimiento del hardware de la computadora Mandriva Linux (fusin de la distribucin francesa Mandrake Linux y la brasilea Conectiva Linux) es una distribucin Linux aparecida en julio de 1998 propiedad de Mandriva, enfocada a principiantes o usuarios medios. Se distribuye mediante la licencia pblica general de GNU, y es posible descargar su distribucin en formato ISO, sus asistentes o sus repositorios. La primera edicin se fundament en Red Hat Linux (versin 5.1) y escogi el entorno grfico de KDE (versin 1.0). Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuracin del sistema Fedora es una distribucin de Linux para propsitos generales que se mantiene gracias a una comunidad internacional de ingenieros, diseadores grficos y usuarios que informan de fallos y prueban nuevas tecnologas. Cuenta con el respaldo y la promocin de Red Hat.
CET Walter Cross Buchanan
Knoppix es una distribucin de GNU/Linux basada en Debian y que por defecto utiliza KDE aunque en el men de arranque se puede especificar el tipo de interface grafica a usar (Gnome, IceWM,...). Est desarrollada por el consultor de GNU/Linux Klaus Knopper. Gnoppix es una variante pero incluye como entorno grfico Gnome en vez de KDE. Ubuntu es una distribucin Linux que ofrece un sistema operativo predominantemente enfocado a computadoras de escritorio aunque tambin proporciona soporte para servidores. Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad y libertad de uso, los lanzamientos regulares (cada 6 meses -las .04 en abril, y, las .10 en octubre-) y la facilidad en la instalacin. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.
Procedimiento
1. Realiza una presentacin de diapositivas de este Mdulo 3 2. Escribe tus conclusiones 3. Entrega tu presentacin en la forma en que te indique el profesor.