introducci[pleaseinsertprerenderunicode{ó}intopreamble]n al software...
TRANSCRIPT
Introduccion al Software Libre
Javier Sanchez
Instituto Espanol Juan Ramon JimenezCasablanca
Abril 2009
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 1 / 28
Indice
1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social
Recursos
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 2 / 28
Conceptos basicos
Indice
1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social
Recursos
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 3 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 4 / 28
Conceptos basicos
Informatica vs. gastronomıa
Codigo fuente = recetaCodigo ejecutable = tarta
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 5 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 6 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 7 / 28
Software privativo vs software libre
Indice
1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social
Recursos
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 8 / 28
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. . .
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 9 / 28
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. . .
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 9 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 10 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 11 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 11 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 12 / 28
Software privativo vs software libre
Tipos de software
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 13 / 28
Desarrollo historico
Indice
1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social
Recursos
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 14 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 15 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 16 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 16 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 16 / 28
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.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 17 / 28
Desarrollo historico
...el sistema se completa...
Anos 90: en 1991 Linus Torvalds creael primer nucleo del sistemaoperativo GNU/Linux
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 18 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 19 / 28
El movimiento social
Indice
1 Conceptos basicos2 Software privativo vs software libre3 Desarrollo historico4 El movimiento social
Recursos
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 20 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 21 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 21 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 22 / 28
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.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 23 / 28
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.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 23 / 28
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.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 23 / 28
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 CENATIC
Hacklabs
Difusion y desarrollo de una tecnologıa parael cambio social.
Conexion entre los espacios fısicos y losespacios digitales.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 24 / 28
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 CENATIC
Hacklabs
Difusion y desarrollo de una tecnologıa parael cambio social.
Conexion entre los espacios fısicos y losespacios digitales.
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 24 / 28
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)
Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .
GNU Hacker Meeting
Hackmeeting
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 25 / 28
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)
Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .
GNU Hacker Meeting
Hackmeeting
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 25 / 28
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)
Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .
GNU Hacker Meeting
Hackmeeting
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 25 / 28
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)
Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .
GNU Hacker Meeting
Hackmeeting
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 25 / 28
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)
Jornadas de Software Libre en Universidades: Cadiz, Extremadura. . .
GNU Hacker Meeting
Hackmeeting
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 25 / 28
El movimiento social
¿Preguntas?Muchas gracias por su atencion
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 26 / 28
El movimiento social Recursos
Recursos
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/
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 27 / 28
El movimiento social Recursos
Recursos (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
Javier Sanchez (I.E. Juan Ramon Jimenez) Introduccion al Software Libre Abril 2009 28 / 28