Encuentros internacionales de juventud · El software es como las recetas de cocina, tú tienes...

52
 Introducción al Software Libre Miriam Ruiz <[email protected]> Gijón, septiembre de 2009 Kbuñs 2009 Encuentros internacionales de juventud

Transcript of Encuentros internacionales de juventud · El software es como las recetas de cocina, tú tienes...

Page 1: Encuentros internacionales de juventud · 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

   

Introducción al Software Libre

Miriam Ruiz <[email protected]>Gijón, septiembre de 2009

Kbuñs 2009Encuentros internacionales de juventud

Page 2: Encuentros internacionales de juventud · 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

   

¿Quién soy?

Miriam Ruiz

<[email protected]>

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

Page 3: Encuentros internacionales de juventud · 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

   

Introducción

Page 4: Encuentros internacionales de juventud · 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

   

¿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

Page 5: Encuentros internacionales de juventud · 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

   

¿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).

Page 6: Encuentros internacionales de juventud · 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

   

¿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

Page 7: Encuentros internacionales de juventud · 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

   

¿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.

Page 8: Encuentros internacionales de juventud · 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

   

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

Page 9: Encuentros internacionales de juventud · 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

   

Page 10: Encuentros internacionales de juventud · 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

   

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.

Page 11: Encuentros internacionales de juventud · 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

   

¿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.

Page 12: Encuentros internacionales de juventud · 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

   

Software Libre != Software Gratuito

Page 13: Encuentros internacionales de juventud · 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

   

¿Carne o pescado?La metáfora del Software Libre

http://weblog.topopardo.com/?p=1036

Page 14: Encuentros internacionales de juventud · 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

   

Estándares Abiertos

Page 15: Encuentros internacionales de juventud · 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

   

¿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.

Page 16: Encuentros internacionales de juventud · 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

   

Conocimiento Libre

Page 17: Encuentros internacionales de juventud · 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

   

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.

Page 18: Encuentros internacionales de juventud · 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

   

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.

Page 19: Encuentros internacionales de juventud · 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

   

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

Page 20: Encuentros internacionales de juventud · 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

   

Orígenes delSoftware Libre

Page 21: Encuentros internacionales de juventud · 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

   

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

Page 22: Encuentros internacionales de juventud · 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

   

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

Page 23: Encuentros internacionales de juventud · 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

   

An Open Letter to Hobbyists

Page 24: Encuentros internacionales de juventud · 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

   

Williams H. Gates III

Page 25: Encuentros internacionales de juventud · 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

   

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ó.

Page 26: Encuentros internacionales de juventud · 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

   

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.

Page 27: Encuentros internacionales de juventud · 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

   

Richard Matthew Stallman

Page 28: Encuentros internacionales de juventud · 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

   

James Gosling en 1971

Page 29: Encuentros internacionales de juventud · 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

   

GNU Emacs

Page 30: Encuentros internacionales de juventud · 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

   

Historia del Software Libre

Page 31: Encuentros internacionales de juventud · 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

   

El Software Libre

Page 32: Encuentros internacionales de juventud · 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

   

Tres aspectos del Software Libre

Licencia

Metodologíade desarrollo

Comunidad

Page 33: Encuentros internacionales de juventud · 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

   

El “bazar” y la “catedral”

Modelo dedesarrollo

Tipo“catedral”

Modelo dedesarrollo

Tipo“bazar”

Page 34: Encuentros internacionales de juventud · 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

   

Copyleft: All Rights Reversed

Page 35: Encuentros internacionales de juventud · 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

   

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".

Page 36: Encuentros internacionales de juventud · 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

   

Distribución sin copyleft

Libre Libre Libre

Privativo Privativo Privativo

Autor/a

Page 37: Encuentros internacionales de juventud · 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

   

Distribución con copyleft

Libre Libre Libre

Privativo Privativo Privativo

Autor/a X X

Page 38: Encuentros internacionales de juventud · 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

   

¿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)

Page 39: Encuentros internacionales de juventud · 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

   

¿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

Page 40: Encuentros internacionales de juventud · 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

   

Aplicaciones de Escritorio

Page 41: Encuentros internacionales de juventud · 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

   

Mozilla Firefox

Page 42: Encuentros internacionales de juventud · 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

   

OpenOffice.Org Writer

Page 43: Encuentros internacionales de juventud · 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

   

OpenOffice.Org Calc

Page 44: Encuentros internacionales de juventud · 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

   

GIMP

Page 45: Encuentros internacionales de juventud · 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

   

QCad

Page 46: Encuentros internacionales de juventud · 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

   

Dia

Page 47: Encuentros internacionales de juventud · 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

   

Cinelerra

Page 48: Encuentros internacionales de juventud · 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

   

Blender

Page 49: Encuentros internacionales de juventud · 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

   

Planner / KPlato

Page 50: Encuentros internacionales de juventud · 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

   

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.

Page 51: Encuentros internacionales de juventud · 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

   

Introducción al Software Libre

Miriam Ruiz <[email protected]>Gijón, septiembre de 2009

Kbuñs 2009Encuentros internacionales de juventud

Page 52: Encuentros internacionales de juventud · 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

   

Licencia

Copyright © 2009, Miriam Ruiz

This work is licensed under the Creative Commons Attribution-Share Alike 3.0 (CC-

by-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/