qwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwerty COLEGIO MENOR UNIANDES uiopasdfghjklzxcvbnmqwertyui EL SOFTWARE LIBRE opasdfghjklzxcvbnmqwertyuiop asdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqw Uniandes
Indice Cronología del software ................................................................................................................ 2 ENIAC (11 Apr 1945 / 1999) ...................................................................................................... 2
LOS AÑOS 200…................................................................................................................. 3
Software libre ................................................................................................................................ 4 Un software se considera libre.............................................................................................. 5 Más allá del software ......................................................................................................... 6 ¿Código abierto? ................................................................................................................ 6 Historial ................................................................................................................................ 6 Distribución del software libre ...................................................................................................... 7
Cronología del software ENIAC (11 Apr 1945 / 1999) La primera computadora fabricada en 1945 en la Universidad de Pennsylvania, Estados Unidos. Ocupaba una habitación y pesaba treinta toneladas TMRC (11 Apr 1961) Club de Modelos de Trenes del MIT. PDP-1, del tamaño de una heladera Primer año de la red ARPA (11 Apr 1969) Concepto de una red de computadoras capaz de comunicar usuarios en distintas computadoras NACIMIENTO DE UNIX (11 Apr 1972) Inició en 1969, desarrollado por Ken Thompson, Dennis Ritchie y Douglas Mcllroy en los laboratorios Bell (Bell Labs) de la AT&T Nacimiento del lenguaje C (11 Apr 1972) C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. BSD UNIX (11 Apr 1973) Fundación de Apple (11 Apr 1976) Tres corrientes (11 Apr 1980) Así estaban las cosas en 1980: tres culturas, que se superponían en los bordes pero que estaban organizadas en torno a tecnologías muy diferentes: a) la cultura de la red ARPA/PDP-10, fiel a LISP y MACRO y TOPS-10 e ITS. b) La gente de Unix y C con sus PDP-11´s y sus VAX y sus lentas conexiones telefónicas. Y c) una horda anárquica de Aficionados a las computa Fundación de Sun Microsystems (11 Apr 1982) Sun Microsystems fue una empresa informática que se dedicaba a vender estaciones de trabajo, servidores, componentes informáticos, software (sistemas operativos) y servicios informáticos. Fue adquirida en el año 2009 por Oracle Corporation, anteriormente parte de Silicon Valley, fabricante de semiconductores y software. GNU (11 Apr 1984) Richard Stallman inicia el movimiento GNU FSF (11 Apr 1985) Richard Stallman crea la Free Software Foundation Kernel Linux (11 Apr 1991) Linus Torvalds libera la primera versión de su kernel SuSE (11 Apr 1993) Se funda SuSE en Alemania, distribuyendo Slackware Linux OSI (11 Apr 1998) Se crea la Ooen Source Initiative
1999 [[UNESCO]] y [[CEDETI]] liberan [[Cantaletras]], software multimedia para educación informatizada de ciegos05: El [[apache_httpd_project Apache HTTPd]] corre en el 57% de todos los servidores en el mundo
LOS AÑOS 200… Michael Love inicia el GNU-Darwin Project projecto GNU-Darwin 07/19: Sun Microsystems libera el código de staroffice StarOffice v5.2 bajo SISSL, iniciando así el proyecto OpenOffice.org liberado bajo LGPL09/14: Microsoft lanza el microsoft_windows Microsoft Windows Millennium EditionMexico y Chile implementan el uso de Software Libre en la educación 01/15: La fundación Wikimedia Foundation Incorporated Wikimedia Foundation lanza laWikipedia wikipedia.org En el 2002 Lawrence Lessig abogado estadounidense es premiado con la Free Software Award por su desempeño en la defensa legal de la libertades del software y la cultura. El 17 de abril la Consejería de Educación, Ciencia y Tecnología de la Junta de Extremadura presenta públicamente en Mérida el GNULinEx distribución para uso en organismos públicos y privados. Esta iniciativa fue más tarde repetidad por otras comunidades españolas.Finales del 2008, carias ciudades de China implementan por ley el uso obligatorio de Software Libre en centros públicos. El candidato estadounidense Barack Obama propone la migración a Software Libre e intsta a las empresas que junto con el gobierno inviertan en el 2009 más de 2000 millones de dólares al sector de desallorro de Software Libre. El 2 de noviembre del 2006, FSF libera gNewSense v1.0, distribución de GNU/Linux basada en Ubuntu con la meta de proporcionar 100% software libre en una distribución. Conocimiento y Cultura Libre En el 2007 el gobierno de Alemania inicia la migración a Software Libre, orientado principalmente al uso de los estándares ODF, la suite OpenOffice.org, y en menor grado en este tiempo la migración del Sistema Operativo. A mediados del 2008, Nigeria implementara el Software Libre en la educación, la Federación Rusia inicia la migración de todo el sistema educativo a Software Libre. Wikimedia logra más de 15.000.000 de contenidos en más de 200 lenguas, accesibles a todo público sin abono de canon. A finales del 2008 en varios países se realizan eventos oficiales de premiaciones y difusión de materiales audiovisuales libres: Premios oXcars (España), Festival de Fallas (Argentina), entre otros. El poder judicial de la provincia argentina de Formosa inicia la migración completa a Software Libre.
Software libre El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito"(denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente("softwar e comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a todos por igual. En el resto de esta página tratamos algunos puntos que aclaran qué es lo que hace que las libertades específicas sean adecuadas o no. La libertad para distribuir (libertades 2 y 3) significa que usted tiene la libertad para redistribuir copias con o sin modificaciones, ya sea gratuitamente o cobrando una tarifa por la distribución, a cualquiera en cualquier parte. Ser libre de hacer esto significa, entre otras cosas, que no tiene que pedir ni pagar ningún permiso para hacerlo. 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 del usuario, no el del programador. 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 el derecho de imponerle sus propios objetivos a la otra persona
Un software se considera libre si el mismo cumple con las siguientes condiciones: -
Es posible utilizar el programa con cualquier fin Es posible acceder al código fuente del mismo Es posible hacer copias del programa Es posible publicar las mejoras
Algo importante para destacar, es que el software libre se basa en las leyes existentes de propiedad intelectual y brinda mayores libertades, si uno cumple con ciertas condiciones. O sea, permite la modificación y redistribución del software, algo que está generalmente prohibido en lo que se conoce como “software privativo”, mientras uno cumpla con la condición de hacer disponibles esas modificaciones al resto del mundo. Se basa en que si todos compartimos, todos vamos a estar mejor. Dentro del software libre existen varios tipos de licencias: -
GPL, una de las licencias más conocidas fue creada por el proyecto GNU. LGPL, similar a la GPL, pero la diferencia se encuentra en el alcance que tiene
Creative Commons: es en realidad una denominación que engloba a muchos tipos de licencias que se aplican generalmente a contenidos creativos, como gráficos, textos o música. Algunas de estas licencias se consideran libres. Existe también el Software Abierto, cuyo principal exponente es la licencia BSD. El software abierto permite la redistribución del código y el software, sin ningún tipo de discriminación, pero no garantiza que siempre se pueda acceder al código fuente del mismo. Esto último es la principal diferencia con el software libre.
Más allá del software Los manuales de software deben ser libres por las mismas razones que el software debe ser libre, y porque de hecho los manuales son parte del software.También tiene sentido aplicar los mismos argumentos a otros tipos de obras de uso práctico; es decir, obras que incorporen conocimiento útil, tal como publicaciones educativas y de referencia. La Wikipedia es el ejemplo más conocido.Cualquier tipo de obra puede ser libre, y la definición de software libre se ha extendido a una definición de obras culturales libres aplicable a cualquier tipo de publicación.
¿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». Preferimos el término «software libre» porque una vez que ya se sabe que se refiere a la libertad y no al precio, evoca la idea de libertad. La palabra «abierto» nunca se refiere a la libertad.
Historial De vez en cuando modificamos esta definición de software libre. Esta es la lista de los cambios más significativos, con enlaces a páginas que muestran exactamente lo que se ha modificado.
Version 1.131: Una licencia libre no puede exigir la conformidad con una licencia de otro programa que no es libre . Versión 1.129: Especificar que está permitido determinar la jurisdicción y el foro judicial de competencia (esta siempre ha sido nuestra política). Versión 1.122: Un requisito de control de las exportaciones constituye un problema real si dicho requisito no es trivial; en caso contrario se trata únicamente de un problema potencial. Versión 1.118: Aclarar que el problema consiste en los límites a la libertad para modificar, no al tipo de modificación que se ha hecho. Y las modificaciones no se limitan a las «mejoras». Versión 1.111: Aclaración sobre la versión 1.77; se especifica que únicamente las restricciones retroactivas son inaceptables. Los titulares del copyright siempre pueden conceder permisos adicionales para utilizar la obra publicándola paralelamente con una modalidad diferente. .Hay brechas entre los números de versión mencionados anteriormente porque existen otros cambios que se han realizado en esta página pero que no atañen a la definición misma o sus interpretaciones. Por ejemplo, no se incluyen los cambios en los apartados, formateo, ortografía, puntuación u otras partes de la página. La lista completa de los cambios aportados a esta página puede consultarse mediante la interfaz cvsweb.
Distribución del software libre Las distribuciones pueden ser ensambladas por individuos, empresas y otros organismos. La base del sistema de cada distribución incluye el núcleo Linux, pero suele incluir también varios paquetes de software del proyecto GNU, La mayoría de los sistemas Linux incluyen también aplicaciones procedentes del mundo BSD y usualmente se utiliza la plataforma XFree86 para sostener interfaces gráficas. Con entornos de escritorio como KDE y GNOME , Linux ofrece una interfaz gráfica más similar a aquellas de Mac OS o Windows que a la tradicional interfaz gráfica de comandos de UNIX . Existen en la actualidad numerosas aplicaciones gráficas, a sean libres o no, que ofrecen funcionalidad similar a la de programas disponibles para otros sistemas operativos gráficos. Una distribución de software, también conocido como software distro, es un conjunto de software específico (o una colección de múltiple software, incluso un sistema operativo), ya compilado y configurado. Generalmente pueden tomar formas de licencia, de entre la más usada es la licencia GPL u open source. También puede tomar la forma de una distribución binaria, un instalador (.exe) que puede ser descargado desde Internet. Distribución de software también se puede referir a los tipos de Otherware (como Careware y Donateware). Pueden ser distribuciones oficiales de los autores originales del software, o distribuciones 3rd party. Para muchos el nombre de Red Hat equivale a Linux, ya que probablemente se trata de la compañía de linux más popular del mundo. Fundada en 1995 por Bob Young y Marc Ewing, Red Hat Inc solo ha mostrado beneficios recientemente gracias a otros servicios en lugar de a la distribución en si. Aun y así, Red Hat es la primera elección para muchos profesionales y parece que seguirá siendo un peso pesado durante mucho tiempo. Afortunadamente se resistieron a realizar ningún plan de rápida expansión durante el boom de las punto-com durante los años 1998 - 1999, concentrándose en su negocio principal. Este tipo de gestión prudente si sigue así, es propensa a garantizar estabilidad y dependencia. ¿Qué hace a Red Hat Linux tan especial? Su curiosa mezcla de conservadurismo y paquetes punteros mezclados sobre muchas aplicaciones desarrolladas en casa. Los paquetes no son los más actuales, una vez se anuncia una nueva versión beta, las versiones de los paquetes se mantienen, excepto para actualizaciones de seguridad. Como resultado se obtiene una distribución bien probada y estable. El programa de betas y las facilidades para enviar fallos están abiertas al público y hay un gran espíritu en las listas de correo públicas. Red Hat Linux se ha convertido en la distribución linux dominante en servidores en todo el mundo. Otra de las razones del éxito de Red Hat es la gran variedad de servicios populares que ofrece la compañía. Los paquetes de software son fácilmente actualizables usando la Red Hat Network, un repositorio oficial de software e información. Una larga lista de servicios de soporte son accesibles en la compañía y, aunque no siempre baratos, tienes virtualmente asegurado un excelente soporte de personal altamente cualificado. La compañía ha desarrollado incluso un programa de certificación para popularizar su distribución, el RHCE (Certificado de Ingeniería de Red Hat), academias y centros examinadores están disponibles en
los casi todos partes del mundo. Todos estos factores han contribuido a que Red Hat sea una marca reconocida en el mundo de la industria de las TI. Uno podría simplemente pensar, porque comprar una distribución si todo es gratuito. Tenemos que pensar que no todo el mundo tiene acceso a Internet y además que si tuviéramos que bajar todo los programas que podríamos tener en una distribución común, gastaríamos más dinero que si la compráramos, en la mayoría de los casos. Igualmente, y si se quiere, puede bajarse todo el software con licencia GPL y el kernel de Linux totalmente gratis desde Internet. Las empresas que están distribuyendo GNU/Linux actualmente son muchas y con variadas ofertas que cubren todas las necesidades. Existen muchos puntos a tomar en cuenta para elegir una distribución y ellos son claves para una buena selección. Boot Manager: El boot manager o administrador de inicio es una utilería que reside en el sector de inicio maestro del disco rígido (Master Boot Record o MBR). Este permitirá seleccionar entre el sistema GNU/Linux y otro que ya haya esta en el sistema anteriormente como Windows. Existen varios administradores de inicio en el mercado como el GNU Grub, el System Comander de V Communication o el Boot Manager pero GNU/Linux viene con su propio administrador de inicio, el LILO o LInux LOader y que se instala por omisión en la mayoría de las distribuciones. En las distribuciones que no es uilizado por defecto se utiliza GNU Grub. Sistema X Window: X Window es el subsistema que soporta la interfaz de usuario gráfica. Uno de los servidores X más comunes es el XFree86. También existe un modelo comercial llamado simplemente X de la empresa MetroLink. En los últimos tiempos, debido a un problema de cambio de licencias en XFree86, surgió un derivado llamado X.org, siendo adoptado por la mayoría de las distribuciones. Interfaz de usuario: La línea de comando es la interfaz por omisión de GNU/Linux, pero existen entornos gráficos como el KDE (Kool Desktop Environment) y el GNOME (GNU Network Object
Model Environment). Existen otros, pero estos dos son los más populares y utilizados en el momento. Servicio de conectividad: GNU/Linux tiene soporte de TCP/IP desde sus comienzos y además posee programas servidores y clientes de todos los protocolos Internet comunes como DNS (Domain Name Service), HTTP (Hiper Text Transfer Protocol), SMTP (Simple Mail Transfer Protocol, correo electrónico), NNTP (para foros de noticias) y PPP/SLIP para enlaces serie como el dial-up, y un largo etcétera. Servicios de Impresión y de Archivos: Estos servicios permiten al sistema acceder a recursos de red y compartir archivos e impresoras con otros usuarios. Entre los servicios se encuentra el NFS (Network File System) para compartir archivos con otros sistemas Un*x, la suite de aplicación Samba, que hacen que GNU/Linux pueda utilizar recursos de una red Windows, y la suite AppleTalk, que puede comunicarse con el mundo Apple-Macintosh. Aplicaciones: Últimamente gran cantidad de empresas de software se están volcando a escribir programas para GNU/Linux, como hizo en su momento Netscape y hoy día hacen Oracle, Sun Microsystems y muchas otras. Pero hay un largo camino por seguir hasta que los fabricantes de hardware abran totalmente las puertas de sus arquitecturas lo que facilitará que se gestione software mas útil y con mayor calidad. Administración de Paquetes: El problema de la gestión de instalación de programas en las distribuciones se ha resuelto de diversas maneras. Actualmente existen en la práctica tres sistemas en uso: paquetes RPM (Red Hat Package Manager), paquetes DEB (Para el administrador de paquetes de Debian) y TGZ o Tarballs. Los RPM fueron creados como una forma de distribuir aplicaciones por la empresa Red Hat y es una de las más usadas. Los paquetes DEB fueron creados por el grupo que lidera la distribución Debian y es otra forma muy eficiente de administración de paquetes. Y los TGZ son la forma primitiva como se distribuía el software en el mundo Un*x. Existen distribuciones de GNU/Linux muy usadas, como la Slackware, que todavía utilizan este sistema. Herramientas para el programador: Las distribuciones incluyen un sin fin de componentes y herramientas para el desarrollo, además de lenguajes completos como el C, Python, Perl, TCL, Lisp, Fortran, Ada, C++ y un muy largo etcétera