Kbuñs 2009 Encuentros internacionales de juventud Introducción al Software Libre Miriam Ruiz <miriam@debian.org> Gijón, septiembre de 2009
Quién soy? Miriam Ruiz <miriam@debian.org> Ingeniera Industrial Fundación CTIC - www.fundacionctic.org Desarrolladora de Debian - www.debian.org Editora de Barrapunto - www.barrapunto.com Blog Personal - www.miriamruiz.es
Introducción
Qué es Software? Según la IEEE, es la suma total de los programas, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema. Incluye más los programas en sus distintas formas (código fuente y código ejecutable o binario) y su documentación. Software es todo lo intangible
Qué es el Código fuente? El software es como las recetas de cocina, tú tienes apuntada en un papel una receta, haces el plato y se lo das a probar a alguien, para que esa persona pueda hacer el mismo plato le debes dar la receta, con el sabor del plato no es suficiente. En el campo del software existe el código fuente (la receta) y el programa (el plato cocinado) Para poder modificar el programa (el plato cocinado) o para poder hacerlo con tus propios medios (ingredientes), alguien te ha tenido que dar el código fuente (la receta).
Qué son las Licencias? Conjunto de términos o condiciones bajo las que se permite utilizar, modificar, distribuir y/o comunicar públicamente el software, en una forma determinada, por parte de quienes poseen los derechos de autoría del mismo. Por defecto, sin una licencia explícita que autorice el uso, modificación, difusión o comunicación pública, no tenemos ningún derecho ni permiso para usar de ningún modo la aplicación
Qué es el Software Libre? Libertad 0: Usar el programa y los resultados de su ejecución con cualquier propósito. Libertad 1: Estudiar el programa, aprender y poder aplicar el conocimiento obtenido. Libertad 2: Copiar, distribuir y difundir el programa, en su totalidad o en parte. Libertad 3: Modificar y mejorar el programa y publicar los cambios realizados.
Ventajas del Software Libre Libertad de Uso Ausencia de limitaciones administrativas artificiales Uso de estándares y tecnologías abiertas: mayor facilidad de extensión y de interconexión Formatos estándares: garantía de futuro sobre los datos Posibilidad de influir en la dirección del proyecto Mayor independencia del proveedor: eliminación de la situación de cliente cautivo Posesión del código fuente: garantía de continuidad Comunidad Reducción de costes
Software NO libre El software no libre (software propietario, software privativo, software privado) se refiere a cualquier programa informático en el que se tienen limitadas las posibilidades de uso, modificación o redistribución (con o sin modificaciones), o que su código fuente no está disponible o el acceso a éste se encuentra restringido.
Qué Software NO es Libre? Software privativo o propietario: Otorga el derecho de uso del programa binario a cambio de una cantidad de dinero y en determinadas condiciones. Shareware: Permite probar el programa antes de comprarlo. Freeware: Se puede usar de forma gratuíta en determinadas condiciones. Código fuente disponible para su inspección pero no para su uso, modificación y distribución libres.
Software Libre!= Software Gratuito
Carne o pescado? La metáfora del Software Libre http://weblog.topopardo.com/?p=1036
Estándares Abiertos
Qué es un Estándar Abierto? Especificación disponible públicamente para lograr una tarea específica, desarrollada en proceso abierto a toda la industria y que garantiza que cualquiera la puede usar sin necesidad de pagar regalías o rendir condiciones a ningún otro. Los estándares abiertos que pueden ser implementados por cualquiera, sin regalías o otra restricción, son algunas veces referidos como Formato abierto en el caso de que sean formatos, o estándares libres. Cualquiera con el conocimiento técnico necesario y recursos puede construir productos que trabajen con los de otros vendedores, los cuales comparten en su diseño base el estándar.
Conocimiento Libre
Límites artificiales al Conocimiento Hasta hace pocas décadas el conocimiento era patrimonio de la humanidad, y existía libertad de uso y acceso al mismo. Con la aparición de límites artificiales como las patentes y los derechos de autoría entre otros (mal denominados en conjunto propiedad intelectual), el conocimiento perdió esta característica. En la actualidad, mientras que el avance de la tecnología por lograr una sociedad digitalizada y conectada brinda al conocimiento humano nuevas posibilidades de crecimiento, estos límites artificiales están restringiendo la posibilidad de aprovechar éste potencial.
Libertades del Conocimiento Libre El conocimiento libre puede ser libremente adquirido y libremente usado, con cualquier propósito y sin necesitar permiso de nadie. El conocimiento libre puede adaptarse libremente a las necesidades de quien lo adquiere. El acceso a una fuente modificable del conocimiento es una precondición para ello. El conocimiento libre puede compartirse libremente con los demás. El conocimiento libre es tal que puede mejorarse y sus versiones adaptadas y mejoradas pueden compartirse libremente con los demás, para que así se beneficie la comunidad entera. El acceso a una fuente modificable del conocimiento es una precondición para ello.
Licencias Creative Commons Cláusulas disponibles: Reconocimiento ("by", o Attribution) No Comercial ("nc", o Non commercial) Sin Obra Derivada ("nd" o No Derivate Works) Compartir Igual ("sa" o Share Alike) 6 licencias principales para escoger: by, by-nc by-nd, by-nc-nd by-sa, by-nc-sa Realmente libres (DFSG): CC0 (dominio público) CC-by 3.0 CC-by-sa 3.0
Orígenes del Software Libre
Orígenes del Software Privativo En los años 70, el software y los algoritmos eran compartidos libremente por la comunidad de hackers Las primeras versiones de UNIX en los 70 incluían el código fuente y permitían al personal investigador de las universidades modificarlo y extenderlo En 1975 los laboratorios Bell establecieron una licencia de pago por el uso de UNIX, impidiendo su libre distribución y dando origen al software propietario En los años 80 ya había miles de patentes sobre los programas, la investigación era cerrada, nadie compartía los códigos y el software estaba rodeado de numerosas cláusulas contractuales y demandas judiciales
Orígenes del Software Privativo En 1976 Bill Gates, co-fundador de Microsoft, publica en el Homebrew Computer Club de Albuquerque, Nuevo Mexico, un anuncio titulado "Open Letter to Hobbyists" en el que muestra su enfado por los aficionados que están copiando su intérprete de BASIC Altair, y les acusa de estar robándole Lo irónico de este acontecimiento es que el intérprete de BASIC Altair era una versión modificada y extendida de un intérprete de BASIC de código abiertto obtenido de la biblioteca de programas de usuarios de DEC, DECUS
An Open Letter to Hobbyists
Williams H. Gates III
Origen del Software Libre En 1980 varios hackers del MIT tienen una disputa con los fabricantes de una impresora Xerox 9700, la primera impresora LASER, que se niegan a facilitar el código para añadir unas características extras que habían incorporado a la vieja, la XGP, Xerographic Printer, para avisar electrónicamente cuando un trabajo se había impreso o cuando había problemas en la alimentación del papel, Por aquel entonces Stallman estaba elaborando un intérprete de Lisp que interesó a la compañía Symbolics. Tras proporcionarles una versión del intérprete bajo dominio público, sin restricciones, la empresa lo amplió y mejoró, pero cuando Stallman quiso acceder a dichas modificaciones, la compañía se negó.
Origen del Software Libre En 1984 Richard M. Stallman abandona el MIT para comenzar a desarrollar el proyecto GNU y en 1985 crea la Free Software Foundation Stallman crea Emacs en 1975 de Emacs. James Gosling (creador de Java) escribe en 1982 el primer Emacs en C ejecutable en UNIX, y permite a Stallman usarlo como base para GNU Emacs, publicado inicialmente en 1985. Gosling vendió los derechos de Gosling Emacs a UniPress, que obligó a Stallman a eliminar el código de GNU Emacs y reemplazarlo por uno nuevo. La primera versión de la GPL aparece publicada en el GNU Bulletin en junio de 1988. La versión 1.0 de la GPL es publicada en febrero de 1989.
Richard Matthew Stallman
James Gosling en 1971
GNU Emacs
Historia del Software Libre
El Software Libre
Tres aspectos del Software Libre Metodología de desarrollo Licencia Comunidad
El bazar y la catedral Modelo de desarrollo Tipo catedral Modelo de desarrollo Tipo bazar
Copyleft: All Rights Reversed
Copyleft All Rights Reversed Eliminar las restricciones de distribución o modificación impuestas por el copyright, con la condición de que el trabajo derivado se mantenga con el mismo régimen de derechos que el original. Stallman asegura que proviene de Don Hopkins, quien le envió en 1984 ó 1985 una carta en la que podía leerse: "copyleft - all rights reversed" El término, con la anotación revocados todos los derechos, fue utilizado a principios de los años 70 dentro del libro "Principia Discordia".
Distribución sin copyleft Libre Libre Libre Privativo Privativo Autor/a Privativo
Distribución con copyleft Libre Autor/a Privativo Libre Libre X X Privativo Privativo
Qué me ofrece el Software Libre? Aplicaciones de Escritorio Aplicaciones de ofimática: proceso de texto, hojas de cálculo, presentaciones Aplicaciones de comunicaciones: mensajería instantánea, VoIP Aplicaciones de Soporte Servidores de archivos Bases de datos, servicios de directorio Sistemas de centralita telefónica (Asterisk) Sistemas de gestión, ERP (enterprise resource planning), CRM (customer Relationship Manager)
Qué me ofrece el Software Libre? Aplicaciones de Red Servidores web Servidores de correo Servidores de aplicaciones Gestores de contenidos (CMS), Blogs, Wikis, Redes Sociales Servidores de mensajería instánea (Jabber) Sistemas Operativos Linux, *BSD, OpenSolaris
Aplicaciones de Escritorio
Mozilla Firefox
OpenOffice.Org Writer
OpenOffice.Org Calc
GIMP
QCad
Dia
Cinelerra
Blender
Planner / KPlato
Resumen: Por qué? Los programas y sistemas libres son libres, estables, seguros, incluyen una gran cantidad de programas de todo tipo, no tienen coste de licencias, se distribuyen con el código fuente, se pueden personalizar y modificar para ajustarlos a las necesidades que se tengan y están respaldados por una gran comunidad de personas que los desarrollan y los usan, por lo que su evolución y futuro están y estarán siempre en manos de la propia comunidad, y no de una única empresa que los controle.
Kbuñs 2009 Encuentros internacionales de juventud Introducción al Software Libre Miriam Ruiz <miriam@debian.org> Gijón, septiembre de 2009
Licencia Copyright 2009, Miriam Ruiz This work is licensed under the Creative Commons Attribution-Share Alike 3.0 (CCby-sa 3.0) license. You can use, copy, modify, merge, remix, distribute, display, perform, sublicense and/or sale it freely under the conditions defined in that license. See http://creativecommons.org/licenses/by-sa/3.0/