La historia de linux
Upcoming SlideShare
Loading in...5
×
 

La historia de linux

on

  • 350 views

 

Statistics

Views

Total Views
350
Views on SlideShare
350
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

La historia de linux La historia de linux Document Transcript

  • Universidad San Gregorio De Portoviejo. SISTEMA OPERATIVO LINUX ODONTOLOGÍA “A” INFORMÁTICA COBEÑA DARY NAYID MARCILLO ROBERTH IVÁN PERIODO SEPTIEMBRE 2013 – FEBRERO 2014
  • INDICE Contenido INDICE............................................................................................................................................ a HISTORIA ....................................................................................................................................... 1 TUX........................................................................................................................................... 3 CREACIÓN DE LINUX. ..................................................................................................................... 3 TIPOS DE LINUX ............................................................................................................................. 5 UNIX COMERCIAL O NO COMERCIAL ............................................................................................ 5 DISTRIBUCIONES FIELES AL CONCEPTO DE SOFTWARE LIBRE ...................................................... 6 GNEWSENSE........................................................................................................................... 6 DRAGORA ............................................................................................................................... 6 BLAG ........................................................................................................................................ 7 MUSIX ...................................................................................................................................... 7 TRISQUEL ............................................................................................................................... 7 LINUX EN LA EMPRESA Y EN EL HOGAR ........................................................................................ 7 LINUX CENTOS ...................................................................................................................... 8 RED HAT.................................................................................................................................. 9 FEDORA ................................................................................................................................... 9 DEBIAN .................................................................................................................................. 10 UBUNTU ................................................................................................................................ 10 LA DEFINICIÓN DE SOFTWARE LIBRE .......................................................................................... 11 ¿CÓDIGO ABIERTO?..................................................................................................................... 16 COMPARATIVA: WINDOWS VS LINUX ......................................................................................... 17 DISTRIBUCIONES DE LINUX ......................................................................................................... 19 UBUNTU ................................................................................................................................ 20 REDHAT ENTERPRISE ........................................................................................................ 20 FEDORA ................................................................................................................................. 20 DEBIAN .................................................................................................................................. 20 a
  • SuSE LINUX ENTERPRISE .................................................................................................. 21 SLACKWARE ........................................................................................................................ 21 GENTOO ................................................................................................................................ 21 KUBUNTU ............................................................................................................................. 21 MANDRIVA ........................................................................................................................... 21 REFERENCIAS BIBLIOGRÁFICAS ...................................................................................................... i b
  • HISTORIA La historia de Linux comenzó mucho antes de lo que la mayoría de gente piensa, ya que en 1969, Ken Thompson, de AT&T Bell Laboratories, desarrolló el sistema operativo Unix, adaptándolo a las necesidades de un entorno de investigación, sin saber la importancia que llegaría a tener su trabajo. Un año después Dennis Ritchie (creador del lenguaje de programación C), colaboró con Ken Thompson para pasar el código del sistema Unix a C. Lo que convierto a Unix en un sistema operativo transportable.Unix creció gradualmente hasta convertirse en un producto de software estándar, distribuido por muchos vendedores tales como Novell e IBM. Sus primeras versiones fueron distribuidas de forma gratuita a los departamentos científicos de informática de muchas universidades de renombre. En 1972, los laboratorios Bell empezaron a emitir versiones oficiales de Unix y a otorgar licencias del sistema a distintos usuarios. En 1975, Berkeley lanzó su propia versión de Unix (BSD). Esta versión de Unix se convirtió en la principal competidora de la versión de los laboratorios Bell de ATT&T, pero no era la única ya que en 1980, Microsoft desarrolló una versión de Unix para PC llamada Xenix. En 1991 esta organización desarrolló el SistemaV versión4, que incorporaba casi todas las características que se encuentran en el SistemaV versión3, BSDversión4.3, SunOS y Xenix. Como respuesta a esta nueva versión, varias compañías, tales como IBM y Hewlett Packard, establecieron la Open Software Foundation (OSF) para crear su propia versión estándar del Unix. Debido a la proliferación de versiones de Unix en las décadas anteriores, el Instituto de Ingenieros Eléctricos y Electrónicos (IIEE) desarrollo un estándar del Unix independiente para el American NationalInstitute (ANSI). Este nuevo estándar ANSI del Unix se llama Portable OperatingSystem Interface forComputerEnvironments (POSIX). Este estándar define una norma universal a la cual se deben adherir todas las versiones de Unix. En esa época, los estudiantes utilizaban un programa llamado Minix, que incorporaba diferentes características de Unix. Minix fue creado por el profesor Andrew Tannenbaum. Director del Departamento de Sistemas de la Universidad de Vrije, 1
  • Amsterdam. Profesor de Arquitectura de Ordenadores y Sistemas Operativos. Licenciado en el MIT, y doctorado en la Universidad de Berkeley, California. En 1992 participó debate con Linus sobre la idea de este utilizar un núcleo monolítico en vez de los basados en un micro núcleo que Tanenbaum creía que serían la base de los sistemas operativos futuros. En 1991, con 23 años, un estudiante de informática de la Universidad de Helsinki (Finlandia) llamado LinusTorvalds se propone como entretenimiento hacer un sistema operativo que se comporte exactamente igual al sistema operativo UNIX, pero que funcione sobre cualquier ordenador compatible PC y sin poderse imaginar la gran repercusión que traería. Posteriormente Linus tuvo que poner como requisito mínimo que el ordenador tuviese un procesador i386, ya que los ordenadores con CPU más antiguas no facilitaban el desarrollo de un sistema operativo compatible con UNIX. Hubo una primera versión no oficial de Linux 0.01, pero esta solo incluía el comienzo del núcleo, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión oficial de Linux (versión 0.02). Con esta versión Linus pudo ejecutar Bash (GNU BourneAgain Shell) y gcc (El compilador GNU de C).Desde aquel entonces se han hecho muchísimas versiones con ayuda de programadores de todo el mundo. Linux es un sistema operativo compatible con Unix, sus dos características principales y que los diferencian del resto de los sistemas operativos que encontramos en el mercado son:  Es software libre, esto significa que no tenemos que pagar por el uso del mismo.  El sistema viene acompañado del código fuente (el sistema lo forman el núcleo del sistema (kernel) más un gran número de librerías que hacen posible su utilización). Las plataformas en las que en un principio se puede utilizar Linux son: Pentium, Pentium Pro, Pentium II/III/IV, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC. En los últimos tiempos, ciertas casas de software comercial han empezado a 2
  • distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rápidamente por la excelente relación calidad-precio que se consigue con Linux. TUX Tux es el nombre de la mascota oficial de Linux. Creado por Larry Ewing en 1996, es un pequeño pingüino de aspecto risueño y cómico. La idea de que la mascota de kernel Linux fuera un pingüino provino del mismo LinusTorvalds, creador de kernel Linux. Existen dos versiones sobre el origen de su nombre:  Los pingüinos parecen vestir un esmoquin (que en inglés es tuxedomax, abreviado tux).  Las letras que componen Tux provienen de las palabras Torvalds y Unix. Hay quien dice que Tux era el nombre de un peluche que teníaLinus que era un pingüino llamado Tux. El logotipo se puede usar y modificar sin restricciones, siempre que se reconozca la autoría de Larry Ewing, ya que es su trabajo y se debe reconocer su autoría tal y como se indica en su página.Lo que ha dado lugar a una gran cantidad de llamativos diseños. CREACIÓN DE LINUX. Los motivos que llevaron a este genio a desarrollar su propio sistema operativo fueron varias. Normalmente, Linus utilizaba un computador que usaba para tener acceso por líneatelefónica a la red informática de su Universidad, pero debido a que este utilizaba Minix y este no era de su agrado, decidió crear uno él mismo. En los primeros intentos hizo un programa que arrancaba desde un disquete, y consiguió arrancar el computador y ejecutar dos procesos que mostraban la cadena de caracteres “AAAAABBBBB”. Uno lo utilizaría para leer desde el módem y escribir en la pantalla, mientras que el otro escribiría al módem y leería desde el teclado. El otro motivo que le llevo a el desarrollo de su S.O fue, la necesidad que tenia de poder descargar y subir archivos de su universidad, pero para implementar esta funcionalidad en el software, era necesario crear un controlador de disco. Así que después de un trabajo continuo y duro, creó un controlador compatible con el sistema de archivos de Minix. 3
  • Podríamos decir que por error decidió crear Linux partiendo desde cero al darse cuenta, de que estaba creando algo más que un simple emulador de terminal. En un principio Linux se iba a llamar Freax (free+ freak + x), aunque después se le siguió conociendo como lo conocemos hoy en día. Después de decidir seguir desarrollando su sistema para construir un remplazo de Minix, sube al servidor de su universidad Linux con 10.000 líneas de código. A partir de ese momento Linux empezó a evolucionar rápidamente y hasta día de hoy no ha dejado de avanzar, ganando terreno a otros sistemas operativos que no son de código abierto. Linux hoy en día sigue ganando adeptos en todas las partes del mundo debido a ser gratuito y cada vez más personas anónimas contribuyen a su desarrollo y a convertirse en el sistema más estable y seguro. La frase que utilizo al subir Linux al servidor fue: “Si suspiras al recordar aquellos días cuando los hombres eran hombres y escribían sus propios drivers. Si te encuentras sin ningún proyecto interesante y te gustaría tener un verdadero sistema operativo que pudieras modificar a tu gusto, si te resulta frustrante tener solo Minix. Entonces este artículo es para ti”. Lo que la gente desconoce es que LinusTorvalds solo escribe el 2% del sistema operativo Linux, es decir unas 50.000 líneas de código. El resto, se encarga de escribirlo los millones de personas que por vocación deciden mejorar este sistema, aunque Linus se encarga personalmente de supervisarlo. Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival, Microsoft. En una de sus últimas declaraciones explicaba que “el caso antimonopolio contra Microsoft no ha representado una gran diferencia o una ayuda para Linux, pero lo que sí ha conseguido es que la gente compruebe que Microsoft no representa el sueño americano de la informática; que tiene muchos huecos por cubrir, muchas cosas que mejorar y un grave problema de marketing. Probablemente esto nos ha abierto muchas puertas”. Otra de las cualidades a destacar de Torvalds quizá es que sea uno de los pocos miembros del movimiento OPENSOURCE que se preocupa más por el código que por las leyes. 4
  • TIPOS DE LINUX La superioridad de Linux en seguridad, administración de redes, servidores web y otros aspectos frente a cualquiera de Microsoft Windows es incuestionable. Si a esto le sumamos su libre distribución en muchos de los casos, se convierten en algo genial que va ganando adeptos. En general, las distribuciones Linux pueden ser: Comerciales o no comerciales. Distribuciones fieles al software libre. Diseñadas las empresas y al hogar. La diversidad de las distribuciones Linux es debido a cuestiones técnicas, de organización y de puntos de vista diferentes entre usuarios y proveedores. El modo de licenciamiento del software libre permite que cualquier usuario con los conocimientos e interés suficiente pueda adaptar o diseñar una distribución de acuerdo a sus necesidades. De todas las mencionadas anteriormente, las de uso más común son las cuatro primeras que se detallaran a continuación. UNIX COMERCIAL O NO COMERCIAL Al principio, los sistemas comerciales estaban reservados a las grandes empresas para máquinas grandes. Con el tiempo, los netbook son casi tan potentes como los ordenadores y, en consecuencia, el mercado se ha vuelto más importante. Cada fabricante ha tratado de construir equipos potentes para más usuarios. Algunos lo han conseguido, independientemente de la forma en que lograron alcanzar este objetivo. Hay fabricantes que marcan tendencia en el mundo Unix como Sun http: //www.sun.com, SGI http: //www.sgi.com, HP http: //www.hp.com, entre otros y que probablemente son los más utilizados. Pero esto no significa que sean perfectos. La mayoría tiene sus particularidades y son en mayor o menor medida Unix propietarios. Son muy buenos en sistemas grandes pero probablemente no tanto en máquinas más pequeñas. Y Los precios son muy altos, particularmente si tienen CPU específica: SPARC, MIPS. Aunque se nota también en la calidad. Cuando se trata de software libre, todos hablan de Linux. Parece que Linux lo ha 5
  • logrado dónde otros han fallado. Hay muchos Unix libres, con tanta capacidad como Linux, funcionando en muchas más plataformas. DISTRIBUCIONES FIELES AL CONCEPTO DE SOFTWARE LIBRE Hay cientos de distribuciones Linux disponibles, pero solo unas cuantas siguen fieles al concepto y a la filosofía de software libre, la filosofía que defiende encarecidamente Richard M. Stallman y que trata de luchar contra la inclusión de cualquier tipo de código propietario en ellas. Ya se ha hablado mucho de estas distribuciones, pero gracias al artículo publicado en UnixCraft podemos hacer un filtro entre todas las que hay y nos quedamos con cincodistribuciones que precisamente siguen esa filosofía “pura” en la que nos olvidamos de la inclusión de cualquier tipo de, por ejemplo, controladores binarios que no incluyen código fuente, conocidos popularmente como binary blobs. Y los mejores son: gNewSense, Dragora, BLAG, Musix y Trisquel. Existen otros muchos, pero estos son los más conocidos. GNEWSENSE Probablemente la más popular de todas las distribuciones con código completamente libre sigue su evolución, y no hace mucho pidió ayuda a los usuarios para seguir creciendo. Entre las novedades destacadas de la futura gNewSense 3.0 estará el hecho de que se basará en Debian en lugar de Ubuntu. La actual versión, gNewSense 2.3, se basa en Ubuntu, pero sus responsables y lo han liberado de software no libre y de binary blobs. La FSF considera a gnewSense como una distribución GNU/Linux completamente integrada por software libre. DRAGORA Esta distribución la desarrollan un grupo de usuarios argentinos que también eliminaron cualquier rastro de software de pago, y parece que lo han conseguido: dispone de un kernel del proyecto Linux-libre y posee un sencillo gestor de paquetes que los instala o elimina con más facilidad que en otras distribuciones. 6
  • Entre sus puntos fuertes está el uso de runit como sistema de inicio, y que nos permitirá controlar los servicios y componentes que se ejecutan durante el inicio de cada sesión. BLAG Esta distribución se basa en Fedora, y hay disponibles dos versiones distintas. BLAG90001, la última distribución concretamente está basada en Fedora 9 y fue lanzada en julio de 2008. Por su parte, BLAG14000 se basa en Fedora 14, lo que nos garantiza componentes mucho más modernos, y el LiveCD también está disponible para su descarga. MUSIX Esta distribución está pensada para usuarios específicos, como su propio nombre indica la idea es aportar de herramientas para ayudar a los que disfrutan o trabajan en el mundo de la música. La FSF la describe como una distribución compuesta únicamente de software libre, y este proyecto lo desarrolla un equipo de usuarios de Argentina, España, México y Brasil. El principal idioma utilizado en sus foros y su documentación es español. TRISQUEL Para terminar tenemos el Trisquel, una de las distribuciones completamente libres más populares entre los usuarios y que como ocurre con gNewSense está basada en Ubuntu, pero sin sus potenciales componentes propietarios eliminados. Como se puede leer en la página web oficial, existen varias distribuciones. La genérica, para todos los usuarios, pudiéndose unir una versión Edu para centros educativos, otra versión Profesional para empresas, y una versión Mini para netbooks y ordenadores algo más limitados en recursos. LINUX EN LA EMPRESA Y EN EL HOGAR Cuál es la ventaja de utilizar Linux en la empresa: el ahorro en los costes de licencias. Cualquier organización determinada que utilice Linux en su infraestructura informática ahorra mucho dinero en licencias de software. Para esto hay dos tipos de distribuciones Linux; las del tipo empresarial ofrecidas por empresas como Red Hat y Novell (SUSE Enterprise) que si cobran una cuota de 7
  • licenciamiento, pero no por desarrollo del software, sino por servicios de soporte y mantenimiento. Y también se encuentran las del tipo open, que son 100% gratuitas que se ofrecen con soporte bajo las comunidades de usuarios de dichas distribuciones. Estas últimas se utilizan en la mayoría de hogares con sistemas Linux. DISTRIBUCIONES MÁS UTILIZADAS Lo que más desconcierta a los usuarios que empiezan en Linux, es la amplia variedad de distribuciones que existen. Estas incorrectamente llamadas “versiones de Linux” son conocidas formalmente como Distribuciones de GNU/LINUX. Según la Wikipedia, “una distribución Linux, o distribución GNU/Linux es un conjunto de aplicaciones o programas reunidos que permiten brindar mejoras para instalar fácilmente un sistema Linux. Son “sabores” de Linux que, en general, se destacan por las herramientas para configuración y sistemas de administración de paquetes de software que instala.” En cualquier distribución de Linux, su parte fundamental es el kernel, con sus bibliotecas y herramientas de muchos proyectos como pueden ser GNU o BSD. Además del núcleo Linux, cada una de ellas incluye software genérico o específico: programas que facilitan la instalación y configuración del sistema, entornos gráficos, paquetes ofimáticos, juegos, programas educativos, servidores web, servidores de correo, servidores FTP, etc. La creación de GNU/Linux se ha convertido en un proceso relativamente fácil. Cada creador ha adoptado un formato de paquetes, un tipo de escritorio (KDE, Gnome, IceWM, etc.), una forma de arrancar el computador (Live, Instalable, USB, etc.), ha realizado una selección de software, ofrece un mejor soporte de localización para un idioma en un mercado específico, y muchas selecciones más, pensando en el usuario al que está orientada la distribución. LINUX CENTOS El creador de deCentOS fue Lance Davis. Es una distribución de Linux basada en código fuente libre disponible de Red Hat Enterprise Linux. Cada versión de CentOS es mantenida durante 7 años con actualizaciones de seguridad. Las versiones nuevas son liberadas cada 2 años y actualizadas regularmente para dar soporte al hardware nuevo. 8
  • La primera versión de CentOS fue lanzada en mayo de 2004 y la última versión estable es la CentOS 6.2, lanzada en diciembre de 2011. CentOS, se utiliza básicamente para la administración de sistemas. RED HAT Es una distribución Linux creada por Red Hat, que fue una de las más populares en los entornos de usuarios domésticos. La versión 1.0 fue presentada el 3 de noviembre de 1994. Originalmente Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentación de informes de usuarios que recuperaban de fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribución como tal. Esto cambió tardíamente en el 2003 cuando Red Hat Linux se fusionó con el Proyecto Fedora Linux orientado a la comunidad de usuarios. El nuevo plan es extraer el código base de Fedora para crear nuevas distribuciones de Red Hat Enterprise Linux. Actualmente la versión gratuita es Fedora. Red Hat Enterprise Linux Desktop Red Hat Enterprise Linux para servidores FEDORA Fedora es un sistema operativo para uso doméstico, que se caracteriza por su velocidad. Es desarrollado por una comunidad de usuarios alrededor de todo el mundo. Es gratuito y libre, tanto para utilizarlo como para compartirlo o para conocer su funcionamiento. La versión actual para descargar es: Fedora 16 MANDRIVA Distribución francesa basada en RedHat y muy accesible para quienes se inician. Tras la fusión con Conectiva cambió su nombre por Mandriva. Esta distribución de Linux, dispone de varias versiones para usos distintos. Son las siguientes: MandrivaOne 2011 Powpack 2011 Enterprise Server 5.2 9
  • DEBIAN Debian es otra de las distribuciones más utilizadas de Linux. Se está trabajando para ofrecer Debian con otros núcleos, en especial con el Hurd. El Hurd es una colección de servidores que se ejecutan sobre un micronúcleo (como Mach) para implementar las distintas funcionalidades. El Hurd es software libre producido por el proyecto GNU. Debian siempre mantiene al menos tres versiones en mantenimiento activo: estable, en pruebas e inestable. La versión estable actual de Debian es la 6.0, llamada squeeze. Fué publicada originalmente con la versión 6.0.0 el 6 de febrero de 2011 y su última actualización es la versión 6.0.3, publicada el 8 de octubre de 2011. La publicación en pruebas (testing) contiene paquetes que aún no han sido aceptados en la rama estable, pero están a la espera de ello. La principal ventaja de usar esta publicación es que tiene versiones más recientes del software. La publicación inestable llamada sid y es donde tiene lugar el desarrollo activo de Debian. Generalmente, esta publicación es la que usan los desarrolladores y otros que quieren estar a la última. UBUNTU Ubuntu es una distribución Linux que ofrece un sistema operativo orientado a ordenadores de escritorio proporcionando también soporte para servidores. Basada en Debian GNU/Linux, Ubuntu se centra en la facilidad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth. Cabe destacar que Canonical Ltd., ofrece multitud de aplicaciones para descargar. El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa “humanidad hacia otros” o “yo soy porque nosotros somos”. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu. El eslogan de Ubuntu – “Linux para seres humanos” (en 10
  • inglés “Linux for Human Beings”) – resume una de sus metas principales: hacer de Linux un sistema operativo más accesible y fácil de usar. LA DEFINICIÓN DE SOFTWARE LIBRE La definición de software libre estipula los criterios que se tienen que cumplir para que un programa sea considerado libre. De vez en cuando modificamos esta definición para clarificarla o para resolver problemas sobre cuestiones delicadas. «Software libre» significa que el software respeta la libertad de los usuarios y la comunidad. En términos generales, los usuarios tienen la libertad de copiar, distribuir, estudiar, modificar y mejorar el software. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que hace. Cuando los usuarios no controlan el programa, el programa controla a los usuarios. El programador controla el programa y, a través del programa, controla a los usuarios. Un programa que no es libre, llamado «privativo», es por lo tanto un instrumento de poder injusto. Por tanto, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no como en «barra libre». Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: La libertad de ejecutar el programa para cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. La libertad de redistribuir copias para ayudar a su prójimo (libertad 2). La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello. Un programa es software libre si los usuarios tienen todas esas libertades. Por tanto, usted debe ser libre de redistribuir copias, tanto con cómo sin modificaciones, ya sea gratuitamente o cobrando una tarifa por la distribución, a cualquiera en cualquier parte. 11
  • El ser libre de hacer estas cosas significa, entre otras cosas, que no tiene que pedir ni pagar el permiso. También debe tener la libertad de hacer modificaciones y usarlas en privado para su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si publica sus cambios, no debe estar obligado a notificarlo a nadie en particular, ni de ninguna manera en particular. La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es libre de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de comunicarlo al programador ni a ninguna otra entidad específica. En esta libertad, lo que importa es el propósito de los usuarios, no el de los programadores. Usted como usuario es libre de ejecutar el programa para alcanzar sus propósitos, y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para lo que necesite; usted no tiene derecho a imponerle sus propios objetivos. La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente, tanto para las versiones modificadas como para las que no lo estén. (Distribuir programas en forma de ejecutables es necesario para que los sistemas operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de producir un formato binario o ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o programara una forma de hacerlo. Para que la libertad 1 y 3 de realizar cambios y publicar las versiones modificadas tengan sentido, usted debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. El «código fuente» ofuscado no es código fuente real, y no cuenta como código fuente. La libertad 1 incluye la libertad de usar su versión modificada en lugar de la original. Si el programa se entrega con un producto diseñado para ejecutar versiones modificadas de terceros, pero rechaza ejecutar las suyas, una práctica conocida como «tivoización» [«tivoization»] o «arranque seguro» [«lockdown»] (en la terminología perversa de los que la practican); la libertad 1 se convierte más en una ficción teórica que en una 12
  • libertad práctica. Esto no es suficiente. En otras palabras, estos binarios no son software libre, incluso si se compilaron desde un código fuente que es libre. Una manera importante de modificar el programa es agregándole subrutinas y módulos libres ya disponibles. Si la licencia del programa específica que no se pueden añadir módulos que ya existen y que están bajo una licencia apropiada, por ejemplo si requiere que usted sea el titular de los derechos de autor del código que desea añadir, entonces se trata de una licencia demasiado restrictiva como para considerarla libre. La libertad 3 incluye la libertad de publicar sus versiones modificadas como software libre. Una licencia libre también puede permitir otras formas de publicarlas; en otras palabras, no tiene que ser una licencia de copyleft. No obstante, una licencia que requiera que las versiones modificadas no sean libres, no se puede considerar libre. Para que estas libertades sean reales, deben ser permanentes e irrevocables siempre que usted no cometa ningún error; si el programador del software tiene el poder de revocar la licencia, o de añadir restricciones a las condiciones de uso en forma retroactiva, sin que haya habido ninguna acción de parte del usuario que lo justifique, el software no es libre. Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando no entran en conflicto con las libertades principales. Por ejemplo, el copyleft (definido muy resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar restricciones para denegar a los demás las libertades principales. Esta regla no entra en conflicto con las libertades principales, más bien las protege. «Software libre» no significa que «no es comercial». Un programa libre debe estar disponible para el uso comercial, la programación comercial y la distribución comercial. La programación comercial de software libre ya no es inusual; tal software libre comercial es muy importante. Puede haber pagado dinero para obtener copias de software libre, o puede haber obtenido copias sin costo. Pero sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y modificar el software, incluso devender copias. 13
  • Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su derecho a modificar un programa se limita, básicamente, a modificaciones que alguna otra persona considera una mejora, el programa no es libre. No obstante, eventuales reglas sobre cómo empaquetar una versión modificada son aceptables si no limitan substancialmente su libertad para publicar versiones modificadas, o su libertad para hacer y usar versiones modificadas en privado. Así, es aceptable que una licencia le obligue a cambiar el nombre de la versión modificada, eliminar el logotipo o identificar sus modificaciones como suyas. Son aceptables siempre y cuando esas obligaciones no sean tan agobiantes que le dificulten la publicación de sus modificaciones. Como ya está realizando otras modificaciones al programa, no le supondrá un problema hacer algunas más. Las normas del tipo «si pone a disposición su versión de este modo, también debe hacerlo de este otro modo» también pueden ser, bajo la misma condición, admisibles. Un ejemplo de una norma admisible sería alguna que requiera que, si usted ha distribuido una versión modificada y uno de los programadores anteriores le solicita una copia, usted deba enviársela (tenga en cuenta que tal norma le sigue permitiendo optar por distribuir o no distribuir su versión). Las normas que obligan a suministrar el código fuente a los usuarios de las versiones publicadas también son admisibles. Un problema particular se presenta cuando la licencia requiere que a un programa se le cambie el nombre con el cual será invocado por otros programas. De hecho este requisito dificulta la publicación de la versión modificada para reemplazar al original cuando sea invocado por esos otros programas. Este tipo de requisitos es aceptable únicamente cuando exista un instrumento adecuado para la asignación de alias que permita especificar el nombre del programa original como un alias de la versión modificada. En el proyecto GNU, usamos copyleft para proteger legalmente estas libertades para todos. Pero también existe software libre sin copyleft. Creemos que existen razones importantes por las que es mejor usar copyleft, pero si su programa es software libre sin copyleft, sigue siendo ético de todos modos. (Véase en categorías del software libreuna descripción de la relación que existe entre «software libre», «software con copyleft» y otros tipos de software libre). 14
  • En algunos casos las regulaciones de control de exportación y las sanciones comerciales pueden limitar sus libertades de distribuir copias de programas a nivel internacional. Los desarrolladores de software no tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que pueden y deben hacer es rechazar imponerlas como condiciones para el uso del programa. De este modo, las restricciones no afectarán las actividades ni a las personas fuera de las jurisdicciones de dichos gobiernos. Por tanto, las licencias de software libre no deben requerir la obediencia a ninguna regulación de exportaciones que no sea trivial como condición para ejercer cualquiera de las libertades esenciales. La mera mención de la existencia de normas de exportación, sin ponerlas como condición de la licencia misma, es aceptable ya que esto no restringe a los usuarios. Si una norma de exportación es de hecho trivial para el software libre, ponerla como condición no constituye un problema real; sin embargo, es un problema potencial ya que un futuro cambio en la ley de exportación podría hacer que el requisito dejara de ser trivial y que el software dejara de ser libre. La mayoría de las licencias de software libre están basadas en el copyright, y existen límites en los tipos de requisitos que se pueden imponer a través del copyright. Si una licencia basada en el copyright respeta la libertad en las formas antes mencionadas, es poco probable que surja otro tipo de problema que no hayamos anticipado (a pesar de que esto ocurre ocasionalmente). Sin embargo, algunas licencias de software libre están basadas en contratos, y los contratos pueden imponer un rango mucho más grande de restricciones. Esto significa que existen muchas maneras posibles de que tal licencia sea inaceptablemente restrictiva y que no sea libre. Nos resulta imposible enumerar todas las formas en las que eso puede pasar. Si una licencia basada en un contrato restringe al usuario de un modo que no se puede hacer con las licencias basadas en el copyright, y que no está mencionado aquí como legítimo, tendremos que analizar el caso, y probablemente concluyamos que no es libre. Cuando se habla de software libre, es mejor evitar usar términos como «regalar» o «gratuito», porque dichos términos implican que el asunto es el precio, no la libertad. Algunos términos comunes como «piratería» implican opiniones con las que esperamos 15
  • no concuerde. Véase un análisis sobre el uso de esos términos en nuestro artículopalabras y frases confusas que vale la pena evitar. Por último, tenga en cuenta que para interpretar criterios tales como los que se establecen en esta definición de software libre, se hace necesario un cuidadoso análisis. Para decidir si una licencia de software específica es una licencia de software libre, la evaluamos en base a estos criterios para determinar si concuerda tanto con el espíritu de los mismos como con la terminología precisa. Si una licencia incluye restricciones inaceptables, la rechazamos, aun cuando no hubiéramos anticipado el problema en estos criterios. Algunas veces, los requisitos de una licencia revelan una cuestión que hace necesaria una reflexión más profunda, incluyendo la discusión con un abogado, antes de que podamos decidir si el requisito es aceptable. Cuando llegamos a una conclusión sobre una nueva cuestión, solemos actualizar estos criterios para que resulte más fácil ver por qué una cierta licencia puede o no ser calificada como libre. ¿CÓDIGO ABIERTO? Otro grupo ha comenzado a usar el término «código abierto» (del inglés «open source») que significa algo parecido (pero no idéntico) a «software libre». Se utilizó por primera vez en 1998 las comunidades de software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). «Free» en inglés significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software que podemos usar, leer, modificar y redistribuir gratuitamente" (software gratuito) y, además, software libre, según la acepción española de libertad. La expresión, para algunos, no resultó apropiada como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida con la simple gratuidad. No obstante continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación previamente autorizada por parte de sus pares académicos. La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, éste 16
  • evoluciona, se desarrolla y mejora. Los usuarios lo 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 producción de un mejor software. En la actualidad el código abierto se utiliza para definir un movimiento nuevo de software (la Iniciativa Open Source), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos. COMPARATIVA: WINDOWS VS LINUX El debate Linux vs Windows es una tema candente en la actualidad, por lo que se analiza en esta tabla los pros y los contras. Comparativa: Windows vs Linux ASPECTO GNU/LINUX WINDOWS Es un sistema al que Pertenece a una compañía, cualquiera puede acceder. Se Microsoft, que es la única puede distribuir, usar y autorizada tanto de realizar modificar libremente Filosofía modificaciones como de distribuirlo. Dependiendo de las versiones, cientos de euros por cada como se deseen. licencia. Mantenido por miles de Desarrollado por Microsoft, voluntarios en todo el mundo, que vende los datos técnicos pertenece a una comunidad imprescindibles y más en la que cualquiera puede Desarrollo Es software libre, de uso gratuito con tantas licencias Precio relevantes y oculta otros. participar. Código fuente Abierto a todo el mundo. Cerrado, secreto empresarial. Estabilidad Muy estable, siendo Cuelgues habituales del 17
  • relativamente difícil que el sistema, para muchas tareas sistema se quede colgado. administrativas es necesario Cuando una aplicación se reiniciar la máquina. Cuando bloquea es fácil e inmediato una aplicación se queda terminar ese proceso, sin que bloqueada repercute en el afecte a la estabilidad del resto, llegando comprometer resto del sistema. Puede la estabilidad de todo el funcionar durante meses sin sistema. No es capaz de reiniciar y con el mismo funcionar más de una semana rendimiento. sin reiniciar, decreciendo enormemente el rendimiento. Extremadamente seguro. Su Cuelgues habituales del sistema de permisos hace que Seguridad sistema, para muchas tareas los pocos virus que existen no administrativas es necesario causen ningún daño al reiniciar la máquina. Cuando sistema. una aplicación se queda bloqueada repercute en el resto, llegando comprometer la estabilidad de todo el sistema. No es capaz de funcionar más de una semana sin reiniciar, decreciendo enormemente el rendimiento. Para tareas cotidianas, la Precisamente la idea de misma que Windows. Según Windows era llevar la la distribución, ciertas tareas informática al usuario más administrativas pueden inexperto, descuidando sin suponer pequeños problemas embargo otros aspectos de para los usuarios más Facilidad de uso suma importancia. novatos. Día a día mejora en este aspecto. Controladores de Desarrollados por Todos los fabricantes de Hardware voluntarios. La mayoría de dispositivos los venden junto 18
  • dispositivos funcionan a la a controladores específicos de perfección, otros no lo hacen Windows, que deben completamente ya que sus funcionar en pocos minutos. fabricantes ocultan los detalles técnicos. Poco extendido en hogares. Ocupa el 90% del mercado de Utilizado casi por la totalidad Difusión ordenadores domésticos. de servidores (los propios server de Microsoft funcionan bajo Linux). Disponibilidad de Existen programas para Millones de programas de programas realizar todas las tareas, todo tipo. aunque la variedad no es tan grande como en Windows. Precio de los Generalmente libres y La mayor parte son de pago, y programas gratuitos. No obstante, es necesario abonar cientos de también existen de pago. euros por las licencias. Compatibilidad con Se comunica por red con Suele presentar otros sistemas cualquier sistema. Escribe en incompatibilidades con otros operativos todos los sistemas de sistemas operativos, e incluso archivos, si bien el NTFS no con versiones anteriores del lo controla con total mismo. Sólo lee y escribe sus estabilidad, al no haber propios sistemas de archivos. proporcionado Windows todos sus detalles. DISTRIBUCIONES DE LINUX Linux es un sistema de libre distribución por lo que podéis encontrar todos los ficheros y programas necesarios para su funcionamiento en multitud de servidores conectados a Internet. La tarea de reunir todos los ficheros y programas necesarios, así como instalarlos en tu sistema y configurarlo, puede ser una tarea bastante complicada y no 19
  • apta para muchos. Por esto mismo, nacieron las llamadas distribuciones de Linux, empresas y organizaciones que se dedican a hacer el trabajo "sucio" para nuestro beneficio y comodidad. Una distribución no es otra cosa, que una recopilación de programas y ficheros, organizados y preparados para su instalación. Estas distribuciones se pueden obtener a través de Internet, o comprando los CDs de las mismas, los cuales contendrán todo lo necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos un programa de instalación que nos ayudara en la tarea de una primera instalación. Casi todos los principales distribuidores de Linux, ofrecen la posibilidad de bajarse sus distribuciones, vía FTP (sin cargo alguno). UBUNTU Distribución basada en Debían, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME. REDHAT ENTERPRISE Esta es una distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas. FEDORA Esta es una distribución patrocinada por RedHat y soportada por la comunidad. Fácil de instalar y buena calidad. DEBIAN Otra distribución con muy buena calidad. El proceso de instalación es quizás un poco más complicado, pero sin mayores problemas. Gran estabilidad antes que últimos avances. 20
  • SuSE LINUX ENTERPRISE Otra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas. SLACKWARE Esta distribución es de las primeras que existió. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo Linux hace tiempo, que no hayan tenido esta distribución instalada en su ordenador en algún momento. GENTOO Esta distribución es una de las únicas que incorporaron un concepto totalmente nuevo en Linux. Es un sistema inspirado en BSD-ports. Podéis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribución sin una buena conexión a internet, un ordenador medianamente potente (si queréis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix. KUBUNTU Distribución basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE. MANDRIVA Esta distribución fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamó Mandrake Linux. Facilidad de uso para todos los usuarios. 21
  • REFERENCIAS BIBLIOGRÁFICAS http://www.iuma.ulpgc.es/users/jmiranda/docencia/libro_ada/libro_ada_html/node133.htm http://histinf.blogs.upv.es/2011/12/23/historia-de-linux/ http://www.gnu.org/philosophy/free-sw.es.html http://es.wikipedia.org/wiki/C%C3%B3digo_abierto http://tecnoblogy.wordpress.com/2006/12/18/comparativa-windows-vs-linux/ http://www.linux-es.org/distribuciones i