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
Top Related