Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente...

70
Introducción al Software Libre © 2017 Angel Pablo Hinojosa

Transcript of Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente...

Page 1: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Introducción

al Software

Libre© 2017 Angel Pablo Hinojosa

Page 2: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Hola

Angel Pablo Hinojosa

www.psicobyte.com

@psicobyte_

Page 3: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Qué vamos a ver hoy?

¿Qué es el Software Libre?

¿Por qué usar Software Libre?

¿Por qué liberar software?

¿Cómo liberar software?

¿Y lo que no es software??

Page 4: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

1

¿Qué es el Software Libre?

Page 5: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

La libertad es la cuestión, toda la cuestióny la única cuestión

Richard M. Stallman

Page 6: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Libertad 0

libertad de ejecutar el programa como quieras

Page 7: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Libertad 1

libertad de estudiar el código fuente del programay modificarlo para adaptarlo a tus necesidades.

(ayudarte a ti mismo)

Page 8: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Libertad 2

libertad de hacer y distribuir copias exactas del programacuando quieras.

(ayudar a tu prójimo)

Page 9: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Libertad 3

libertad de mejorar el programa y distribuircopias de esas versiones mejoradas.

(contribuir a tu comunidad)

Page 10: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Software libre es el que respeta las cuatro libertades.

Software privativo es el que no las respeta.

Page 11: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

El software no es libre, el libre eres tú

Page 12: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

2

¿Por qué usarSoftware Libre?

Page 13: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

(en realidad, ya lo estás usando)

Page 14: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Seguridad

el código es auditable (y auditado)por muchos ojos

Page 15: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Intimidad / privacidad

No hay sitio para "funcionalidades ocultas"

Page 16: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Economía

la tuya, la de la Universidad, la de tu institución y la de los alumnos

Page 17: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Transparencia

Puedes saber lo que estásenseñando / experimentando

Page 18: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Transparencia (y 2)

los alumnos pueden aprender del código

Page 19: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Compatibilidad

Formatos libres y abiertos

Page 20: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Eficiencia

Adaptable a equipos antiguos o limitados

Page 21: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Flexibilidad

Puedes modificarlo / adaptarlo

Page 22: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Soporte y documentación

con la asistencia de toda una Comunidad

Page 23: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Filosofía / Ética

Estamos aquí para enseñar

Page 24: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

3

¿Por qué liberarSoftware?

Page 25: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Quiero compartir

Page 26: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Sí, quiero compartir, pero sin perder mis derechos

Page 27: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Quiero darme a conocer, renombre, notoriedad, que me citen...

Page 28: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Necesito buscar ayuda / colaboradores

Page 29: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Para aprender, enseñar

Page 30: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Hago ciencia. Publico ciencia. La ciencia debe ser replicable

Page 31: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Por ética

Page 32: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Porque me obliga la licencia

Page 33: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

4

¿Cómo liberar software?

Page 34: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Qué es la propiedad intelectual?

¿Qué derechos hay?

¿Quién tiene la propiedad de una obra?

Page 35: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Sólo el propietario de los derechos (el famoso Copyright) puede liberar el software

En principio, este propietario es el autor

Page 36: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y si, simplemente, lo dejo por ahí para que lo coja quién quiera?

Page 37: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y si, simplemente, lo dejo por ahí para que lo coja quién quiera?

Sin licencia = Todos los derechos reservados

Page 38: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y si, simplemente, lo dejo por ahí para que lo coja quién quiera?

Sin licencia = Todos los derechos reservadosPero ¿qué es una licencia?

Page 39: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Una licencia de software es un contrato entre el licenciante (autor/titular de los

derechos de explotación/distribuidor) y el licenciatario del programa informático

(usuario consumidor /usuario profesional o empresa), para utilizar el software cumpliendo una serie de términos y

condiciones establecidas dentro de sus cláusulas.

(de Wikipedia, claro)

Page 40: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y qué debe poner?¿Y qué debe poner?

Page 41: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y qué debe poner?¿Y qué debe poner?

Especificar los usos que se Especificar los usos que se permiten:permiten:

Page 42: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Y qué debe poner?¿Y qué debe poner?

Especificar los usos que se Especificar los usos que se permiten:permiten:

Usar el softwareUsar el softwareModificarloModificarloDistribuirloDistribuirlo

Acceder al código fuenteAcceder al código fuente......

Page 43: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

COPYLEFT

Page 44: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

El Copyleft es el hack de las licencias

Page 45: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Licencias SIN Copyleft

● BSD● MIT● Apache

Page 46: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

● Academic Free License● Artistic License● Attribution Assurance

license● Open LDAP License● Perl License

Licencias SIN Copyleft

● PHP License● Python License● Q Public License● W3C Software Notice

and License● Zope Public License

Page 47: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Licencias con Copyleft suave

● MPL● LGPL

Page 48: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

● Apple Source License● CDDL● EUPL● Open Source License

Licencias con Copyleft suave

Page 49: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Licencias CON Copyleft

● GPL● AGPL

Page 50: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Licencias CON Copyleft

● Affero License● Common Public License● Eclipse Public License

● eCos License● OpenSSL License● Sleepycat Software

Product License

Page 51: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Cuál elegir?

Dependiendo de:

● Nuestros objetivos● Compatibilidad:

– Licencia original– Bibliotecas ?

Page 52: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

¿Cómo liberar? Ruta rápida

1) Añadir nota de Copyright en la cabecera2) Añadir texto de la licencia en la cabecera3) Añadir fichero README, LICENSE o similar4) Añadir Notas en “About” o Documentación5) Compartir código fuente (en una forja, p. ej.)

Page 53: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

5

¿Y lo que no es software?

Page 54: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

ApuntesDocumentos

LibrosFotografías

PresentacionesPelículasArtículos

...

Page 55: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

http://creativecommons.org

Page 56: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Por ejemplo

Esta presentación se puede descargar de

http://www.psicobyte.com/info/descargas

Y tiene algunos derechos reservados:

Page 57: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Símbolos de CC

Page 58: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento (Attribution)

Page 59: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

No Comercial (Non commercial)

Page 60: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Sin obras derivadas(No Derivate Works)

Page 61: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Compartir Igual (Share alike)

Page 62: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Ahora, todos juntos:

Page 63: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento (by)

Page 64: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento – NoComercial(by-nc)

Page 65: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento - NoComercial - CompartirIgual (by-nc-sa)

Page 66: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento - NoComercial - SinObraDerivada (by-nc-nd)

Page 67: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento - CompartirIgual (by-sa)

Page 68: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Reconocimiento - SinObraDerivada (by-nd)

Page 69: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Fuentes de las fotografías:

● Foto del autor por Marco A. Rodriguez Ceron (contraten a este tipo para sus fotos, que es muy bueno)

● http://osl.ugr.es● http://www.flickr.com/photos/37996637955@N01/5592199● http://www.flickr.com/photos/84617037@N00/2171313087● http://www.flickr.com/photos/21093323@N02/3414889263● http://www.flickr.com/photos/75391858@N00/179552541● http://pt.wikipedia.org/wiki/Ficheiro:Copyleft_Pirate_symbol.svg● https://commons.wikimedia.org/wiki/File:License_icon-bsd.svg● http://www.mozilla.org● http://en.wikipedia.org/wiki/File:Heckert_GNU.png

Page 70: Introducción al Software Libre - Psicobyte · Libertad 1 libertad de estudiar el código fuente del programa y modificarlo para adaptarlo a tus necesidades. (ayudarte a ti mismo)

Muchas Gracias

© 2017 Angel Pablo [email protected]

@psicobyte_http://www.psicobyte.com

Algunos derechos reservados

Esta presentación se puede obtener en http://www.psicobyte.com/info/descargas