Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n...

Preview:

Citation preview

Introduccion al Software Libre

Hacklab Granada

Aula de Software Libre de la UCOhttp://www.uco.es/aulasoftwarelibre/

28 de marzo de 2012

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 1 / 36

Indice

1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social

Literatura

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 2 / 36

Conceptos basicos

Indice

1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social

Literatura

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 3 / 36

Conceptos basicos

¿Que es un programa?

Definicion

Es un conjunto de informacion logica que permite a un ordenador cumpliruna funcion.

Componentes

Codigo fuente

Codigo ejecutable

Datos necesarios: imagenes, sonidos, ficheros de configuracion. . .

Documentacion

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 4 / 36

Conceptos basicos

Informatica vs. gastronomıa

Codigo fuente = recetaCodigo ejecutable = tarta

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 5 / 36

Conceptos basicos

¿Que es el codigo fuente?

¿Que es el codigo fuente?

Es la receta para hacer un programa de ordenador

Entendible por los humanos

¿Que es un fichero ejecutable?

Es el pastel

Entendible por el ordenador

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 6 / 36

Conceptos basicos

¿Que es la compilacion?

¿Que es la compilacion?

Es un robot de cocina. . .

. . . , un proceso que transforma el codigo fuente en un ficheroejecutable

El robot de cocina es el compilador

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 7 / 36

Software privativo vs software libre

Indice

1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social

Literatura

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 8 / 36

Software privativo vs software libre

El software privativo

¿Que es el software privativo?

Es software que te obliga a aceptar unas condiciones que restringen lalibertad del usuario.

Ejemplos de restricciones de libertad

No se vende, solo obtienes una licencia

No lo puedes compartir

No puedes arreglar el software, ni siquiera el binario

No puedes utilizarlo estas en Cuba, Iran, Sudan, Libia, Corea delNorte, Siria. . .

Das permiso a acceder a informacion privada, controlar tu equipo. . .

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 9 / 36

Software privativo vs software libre

El software privativo

¿Que es el software privativo?

Es software que te obliga a aceptar unas condiciones que restringen lalibertad del usuario.

Ejemplos de restricciones de libertad

No se vende, solo obtienes una licencia

No lo puedes compartir

No puedes arreglar el software, ni siquiera el binario

No puedes utilizarlo estas en Cuba, Iran, Sudan, Libia, Corea delNorte, Siria. . .

Das permiso a acceder a informacion privada, controlar tu equipo. . .

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 9 / 36

Software privativo vs software libre

El software libreLas 4 libertades

Definicion

Libertad 0 usar el programa, con cualquierproposito.

Libertad 1 estudiar como funciona el programa,y adaptarlo a tus necesidades.

Libertad 2 distribuir copias, con lo que puedesayudar a tu vecino.

Libertad 3 mejorar el programa y hacer publicaslas mejoras a los demas, de modo quetoda la comunidad se beneficie.

Figura: RichardStallman

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 10 / 36

Software privativo vs software libre

El copyleftSoftware libre vırico

¿Y si alguien toma parte de mi software y lo utiliza de forma privativa?

copyleft

Restriccion que se anade al software libre que impide que alguiendistribuya copias o modificaciones restringiendo las 4 libertades

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 11 / 36

Software privativo vs software libre

El copyleftSoftware libre vırico

¿Y si alguien toma parte de mi software y lo utiliza de forma privativa?

copyleft

Restriccion que se anade al software libre que impide que alguiendistribuya copias o modificaciones restringiendo las 4 libertades

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 11 / 36

Software privativo vs software libre

Licencias libres

Garantizar las libertades

Se utilizan licencias

Se apoyan en el sistema de copyrigth a destruir

Necesidad practica no ideal

Con copyleft:

GPL: GNU General Public License

MPL: Mozilla Public License

CC-sa: Creative Commons-Share Alike

Sin copyleft:

BSD: Berkeley Software Distribution

MIT: Massachusetts Institute ofTechnology

CC: Creative Commons

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 12 / 36

Software privativo vs software libre

Tipos de software

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 13 / 36

Desarrollo historico

Indice

1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social

Literatura

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 14 / 36

Desarrollo historico

Los albores de la informatica...

Anos 60-70

Pocas Computadoras:

Grandes computadoras o mainframesMuy pocos y muy caros

Se desarrolla software artesanal:

El negocio estaba en el hardwarePoca variedad de software ⇒ muy especıficoSe dispone del codigo fuente y los desarrolladores de softwarecompartıan libremente sus programas unos con otros

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 15 / 36

Desarrollo historico

...la reaccion...

Anos 80

Aparecen las computadoras mas modernas y mas baratas ⇒necesidad de software.

El software privativo se hace fuerte:

Impiden a los usuarios modificar el softwareEn caso de encontrar un error ⇒ comunicar a la empresa desarrolladorade ese software

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 16 / 36

Desarrollo historico

...la reaccion...

Anos 80

Aparecen las computadoras mas modernas y mas baratas ⇒necesidad de software.

El software privativo se hace fuerte:

Impiden a los usuarios modificar el softwareEn caso de encontrar un error ⇒ comunicar a la empresa desarrolladorade ese software

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 16 / 36

Desarrollo historico

...la reaccion...

Anos 80

Aparecen las computadoras mas modernas y mas baratas ⇒necesidad de software.

El software privativo se hace fuerte:

Impiden a los usuarios modificar el softwareEn caso de encontrar un error ⇒ comunicar a la empresa desarrolladorade ese software

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 16 / 36

Desarrollo historico

...la revolucion...

Anos 80: Emerge Richard Stallman

1984: comenzo a trabajar en el proyectoGNU.

1985: funda la Free SoftwareFoundation (FSF). Se introdujeron losconceptos de:

Free Software (as in speech)Copyleft

Nace el movimiento social del softwarelibre.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 17 / 36

Desarrollo historico

...el sistema se completa...

Anos 90: en 1991 Linus Torvalds creael primer nucleo del sistemaoperativo GNU/Linux

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 18 / 36

Desarrollo historico

Software libre vs Open Source

Anos 90: En 1998 Bruce Perens y Eric S.Raymond fundanla Open Source Initiative (OSI).

Acuno el termino Open Source

Evitar la confusion free = libre, gratis

Aproximar software libre ↔ empresas

Cambiar el discurso social por el empresarial

Supuso un cisma con la Free Software Foundation

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 19 / 36

El movimiento social

Indice

1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social

Literatura

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 20 / 36

El movimiento social

SL e independencia tecnologica

Dependencia tecnologica

El software privativo (de libertad):

Centraliza y oculta el conocimiento: monopolios, paıses, imperios. . .

Comportamiento oculto: puertas traseras. . .

Sujeto a decisiones polıticas, economicas. . . publicas u ocultas porparte de empresas y estados

Independencia tecnologica

El software libre (de libertad):

Descentraliza y libera el conocimiento

El funcionamiento es bien conocido

Permite la independencia y la autogestion

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 21 / 36

El movimiento social

SL e independencia tecnologica

Dependencia tecnologica

El software privativo (de libertad):

Centraliza y oculta el conocimiento: monopolios, paıses, imperios. . .

Comportamiento oculto: puertas traseras. . .

Sujeto a decisiones polıticas, economicas. . . publicas u ocultas porparte de empresas y estados

Independencia tecnologica

El software libre (de libertad):

Descentraliza y libera el conocimiento

El funcionamiento es bien conocido

Permite la independencia y la autogestion

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 21 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL e independencia tecnologica

Ejemplos en regiones y estados

Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucıa, Francia. . .

Resultados tangibles

Creacion de empresas y cooperativas locales

Alfabetizacion digital

Adaptacion a idiomas y culturas minoritarias

Independencia de decisiones polıticas externas

Ahorro en componentes: el hardware caducacuando se rompe

Ahorro en licencias

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 22 / 36

El movimiento social

SL en la administracion publica y la empresa

Software Libre en la administracion

Estandares abiertos

Neutralidad tecnologica

Filosofıa: lo pagado con dinero publico debe serpublico

Software Libre en la educacion

Valor didactico

No limitante

Software Libre en la empresa

Competencia mas sana, basada en lacooperacion.

Peligro

Proliferacion del termino Open SourceUso como publicidad comercial injusta.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 23 / 36

El movimiento social

SL en la administracion publica y la empresa

Software Libre en la administracion

Estandares abiertos

Neutralidad tecnologica

Filosofıa: lo pagado con dinero publico debe serpublico

Software Libre en la educacion

Valor didactico

No limitante

Software Libre en la empresa

Competencia mas sana, basada en lacooperacion.

Peligro

Proliferacion del termino Open SourceUso como publicidad comercial injusta.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 23 / 36

El movimiento social

SL en la administracion publica y la empresa

Software Libre en la administracion

Estandares abiertos

Neutralidad tecnologica

Filosofıa: lo pagado con dinero publico debe serpublico

Software Libre en la educacion

Valor didactico

No limitante

Software Libre en la empresa

Competencia mas sana, basada en lacooperacion.

Peligro

Proliferacion del termino Open SourceUso como publicidad comercial injusta.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 23 / 36

El movimiento social

Los hackers

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 24 / 36

El movimiento social

Los hackers (de la tele)

¿Que no es un hacker?

Nada de calaberas. . .

. . . Ni de fuego y antorchas

Normalmente se usa para referirse a intrusos electronicos y criminales,cuando el termino correcto es cracker

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 25 / 36

El movimiento social

Los hackers: reivindiacion del termino

¿Que es un hacker?

Expertos en software y hardware, que son programadores, disenadoresy administradores.

Alguien que modifica componentes electronicos, por ejemplo, unreceptor de radio, impresoras, para para extender su funcionalidad o elrendimiento

Hoy en dıa, un hacker es un experto en algo, extremadamenteinconformista, tanto en la ciencia como en la vida

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 26 / 36

El movimiento social

Hackmeeting

Los hackmeeting comienzan en Italia en1998.

Reunion de la comunidad por unaalternativa digital

Una actitud no exclusivamenterelacionada con los ordenadores

El uso de la tecnologıa para defender ladignidad y la libertad, frente almercantilismo y la restriccion impuestapor la division entre conocimiento ysaber

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 27 / 36

El movimiento social

Hackmeeting Casa Invisible

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 28 / 36

El movimiento social

Hackmeeting Casa Invisible

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 29 / 36

El movimiento social

Hacklabs: laboratorios de hackers

Dar continuidad al espıritu del Hackmeetingdurante el ano

Espacios fısicos, permanentes, horizontales yautonomos donde las personas experimentan,crean y aprenden de otras personas conintereses parecidos.

¡Compartir es bueno!

Frase motivadora

“porque resulta poco util y hasta triste experimentar en solitario aquellascosas que puedes hacer facilmente con otros”

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 30 / 36

El movimiento social

Hacklabs y movimientos sociales

Nuestro objetivo

Que la tecnologıa no sean un impedimento para que las personas seanlibres, sino todo lo contrario.

Difusion y desarrollo de una tecnologıa parael cambio social.

Conexion entre los espacios fısicos y losespacios digitales.

Tambien existen los LUG y GUG.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 31 / 36

El movimiento social

Colectivos y movimientos sociales

Fundaciones y asociaciones de difusion

Grupos de usuarios de Linux (LUG) y de GNU (GUG)

Fundacion para el Software Libre (FSF)

SADESI y CENATICHacklabs Que la tecnologıa no sean unimpedimento para que las personas sean libres,sino todo lo contrario.

Difusion y desarrollo de una tecnologıa parael cambio social.

Conexion entre los espacios fısicos y losespacios digitales.

Tambien existen los LUG y GUG.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 32 / 36

El movimiento social

Colectivos y movimientos sociales

Fundaciones y asociaciones de difusion

Grupos de usuarios de Linux (LUG) y de GNU (GUG)

Fundacion para el Software Libre (FSF)

SADESI y CENATICHacklabs Que la tecnologıa no sean unimpedimento para que las personas sean libres,sino todo lo contrario.

Difusion y desarrollo de una tecnologıa parael cambio social.

Conexion entre los espacios fısicos y losespacios digitales.

Tambien existen los LUG y GUG.

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 32 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

Eventos cientıficos y de difusion

Organizacion

Empresas, gobiernos, voluntarios, activistas. . . organizan cada vez maseventos de difusion con distinto grado tecnico, comercial o social

Algunos de estos eventos:

Google Summer of Code

Conferencia Internacional de Software Libre (OSWC)

FLOSS

Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .

GNU Hacker Meeting

Hackmeeting

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 33 / 36

El movimiento social

¿Preguntas?Muchas gracias por su atencion

Mas y mejor en colinaroja.org

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 34 / 36

El movimiento social Literatura

Literatura

GNU Project Philosophy

Richard Stallman

http://www.gnu.org/philosophy/

La Catedral y el Bazaar

Eric S. Raymond

http://biblioweb.sindominio.net/telematica/catedral.html

De lo digital a lo analogico

Montserrat Boix y Nomada

http://www.mujeresenred.net/article.php3?id_article=298

Campanas por el Software Libre

Free Software Foundation

http://www.fsf.org/campaigns/

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 35 / 36

El movimiento social Literatura

Literatura (II)

Documentos interesantes

Hackmeeting 2008

http:

//sindominio.net/hackmeeting/index.php/Lecturas_recomendadas

Decreto sobre Software Libre y Estandares Abiertos

Gobierno de Venezuela

http:

//www.gobiernoenlinea.ve/docMgr/sharedfiles/Decreto3390.pdf

Hacklab Granada (ASL-UCO) Introduccion al Software Libre 28 de marzo de 2012 36 / 36

Recommended