Introducción al Software Libre Javier Sánchez Instituto Español Juan Ramón Jiménez Casablanca Abril 2009 Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 1 / 28
Índice 1 Conceptos básicos 2 Software privativo vs software libre 3 Desarrollo histórico 4 El movimiento social Recursos Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 2 / 28
Índice Conceptos básicos 1 Conceptos básicos 2 Software privativo vs software libre 3 Desarrollo histórico 4 El movimiento social Recursos Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 3 / 28
Conceptos básicos Qué es un programa? Definición Es un conjunto de información lógica que permite a un ordenador cumplir una función. Componentes Código fuente Código ejecutable Datos necesarios: imágenes, sonidos, ficheros de configuración... Documentación Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 4 / 28
Conceptos básicos Informática vs. gastronomía Código fuente = receta Código ejecutable = tarta Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 5 / 28
Conceptos básicos Qué es el código fuente? Qué es el código fuente? Es la receta para hacer un programa de ordenador Entendible por los humanos Qué es un fichero ejecutable? Es el pastel Entendible por el ordenador Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 6 / 28
Conceptos básicos Qué es la compilación? Qué es la compilación? Es un robot de cocina......, un proceso que transforma el código fuente en un fichero ejecutable El robot de cocina es el compilador Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 7 / 28
Índice Software privativo vs software libre 1 Conceptos básicos 2 Software privativo vs software libre 3 Desarrollo histórico 4 El movimiento social Recursos Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 8 / 28
Software privativo vs software libre El software privativo Qué es el software privativo? Es software que te obliga a aceptar unas condiciones que restringen la libertad del usuario. Ejemplos de restricciones de libertad No se vende, sólo obtienes una licencia No lo puedes compartir No puedes arreglar el software, ni siquiera el binario No puedes utilizarlo estás en Cuba, Irán, Sudán, Libia, Corea del Norte, Siria... Das permiso a acceder a información privada, controlar tu equipo... Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 9 / 28
Software privativo vs software libre El software privativo Qué es el software privativo? Es software que te obliga a aceptar unas condiciones que restringen la libertad del usuario. Ejemplos de restricciones de libertad No se vende, sólo obtienes una licencia No lo puedes compartir No puedes arreglar el software, ni siquiera el binario No puedes utilizarlo estás en Cuba, Irán, Sudán, Libia, Corea del Norte, Siria... Das permiso a acceder a información privada, controlar tu equipo... Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 9 / 28
Software privativo vs software libre El software libre Las 4 libertades Definición Libertad 0 usar el programa, con cualquier propósito. Libertad 1 estudiar cómo funciona el programa, y adaptarlo a tus necesidades. Libertad 2 distribuir copias, con lo que puedes ayudar a tu vecino. Libertad 3 mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. Figura: Richard Stallman Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 10 / 28
Software privativo vs software libre El copyleft Software libre vírico Y si alguien toma parte de mi software y lo utiliza de forma privativa? copyleft Restricción que se añade al software libre que impide que alguien distribuya copias o modificaciones restringiendo las 4 libertades Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 11 / 28
Software privativo vs software libre El copyleft Software libre vírico Y si alguien toma parte de mi software y lo utiliza de forma privativa? copyleft Restricción que se añade al software libre que impide que alguien distribuya copias o modificaciones restringiendo las 4 libertades Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción 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 práctica 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 of Technology CC: Creative Commons Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 12 / 28
Tipos de software Software privativo vs software libre Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 13 / 28
Índice Desarrollo histórico 1 Conceptos básicos 2 Software privativo vs software libre 3 Desarrollo histórico 4 El movimiento social Recursos Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 14 / 28
Desarrollo histórico Los albores de la informática... Años 60-70 Pocas Computadoras: Grandes computadoras o mainframes Muy pocos y muy caros Se desarrolla software artesanal: El negocio estaba en el hardware Poca variedad de software muy específico Se dispone del código fuente y los desarrolladores de software compartían libremente sus programas unos con otros Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 15 / 28
Desarrollo histórico...la reacción... Años 80 Aparecen las computadoras más modernas y más baratas necesidad de software. El software privativo se hace fuerte: Impiden a los usuarios modificar el software En caso de encontrar un error comunicar a la empresa desarrolladora de ese software Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 16 / 28
Desarrollo histórico...la reacción... Años 80 Aparecen las computadoras más modernas y más baratas necesidad de software. El software privativo se hace fuerte: Impiden a los usuarios modificar el software En caso de encontrar un error comunicar a la empresa desarrolladora de ese software Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 16 / 28
Desarrollo histórico...la reacción... Años 80 Aparecen las computadoras más modernas y más baratas necesidad de software. El software privativo se hace fuerte: Impiden a los usuarios modificar el software En caso de encontrar un error comunicar a la empresa desarrolladora de ese software Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 16 / 28
Desarrollo histórico...la revolución... Años 80: Emerge Richard Stallman 1984: comenzó a trabajar en el proyecto GNU. 1985: funda la Free Software Foundation (FSF). Se introdujeron los conceptos de: Free Software (as in speech) Copyleft Nace el movimiento social del software libre. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 17 / 28
Desarrollo histórico...el sistema se completa... Años 90: en 1991 Linus Torvalds crea el primer núcleo del sistema operativo GNU/Linux Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 18 / 28
Desarrollo histórico Software libre vs Open Source Años 90: En 1998 Bruce Perens y Eric S.Raymond fundan la Open Source Initiative (OSI). Acuñó el término Open Source Evitar la confusión free = libre, gratis Aproximar software libre empresas Cambiar el discurso social por el empresarial Supuso un cisma con la Free Software Foundation Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 19 / 28
Índice El movimiento social 1 Conceptos básicos 2 Software privativo vs software libre 3 Desarrollo histórico 4 El movimiento social Recursos Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 20 / 28
El movimiento social SL e independencia tecnológica Dependencia tecnológica El software privativo (de libertad): Centraliza y oculta el conocimiento: monopolios, países, imperios... Comportamiento oculto: puertas traseras... Sujeto a decisiones poĺıticas, económicas... públicas u ocultas por parte de empresas y estados Independencia tecnológica El software libre (de libertad): Descentraliza y libera el conocimiento El funcionamiento es bien conocido Permite la independencia y la autogestión Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 21 / 28
El movimiento social SL e independencia tecnológica Dependencia tecnológica El software privativo (de libertad): Centraliza y oculta el conocimiento: monopolios, países, imperios... Comportamiento oculto: puertas traseras... Sujeto a decisiones poĺıticas, económicas... públicas u ocultas por parte de empresas y estados Independencia tecnológica El software libre (de libertad): Descentraliza y libera el conocimiento El funcionamiento es bien conocido Permite la independencia y la autogestión Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 21 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL e independencia tecnológica Ejemplos en regiones y estados Bolivia, Venezuela, Brasil, Cuba, Extremadura, Andalucía, Francia... Resultados tangibles Creación de empresas y cooperativas locales Alfabetización digital Adaptación a idiomas y culturas minoritarias Independencia de decisiones poĺıticas externas Ahorro en componentes: el hardware caduca cuando se rompe Ahorro en licencias Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 22 / 28
El movimiento social SL en la administración pública y la empresa Software Libre en la administración Estándares abiertos Neutralidad tecnológica Filosofía: lo pagado con dinero público debe ser público Software Libre en la educación Valor didáctico No limitante Software Libre en la empresa Competencia más sana, basada en la cooperación. Peligro Proliferación del término Open Source Uso como publicidad comercial injusta. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 23 / 28
El movimiento social SL en la administración pública y la empresa Software Libre en la administración Estándares abiertos Neutralidad tecnológica Filosofía: lo pagado con dinero público debe ser público Software Libre en la educación Valor didáctico No limitante Software Libre en la empresa Competencia más sana, basada en la cooperación. Peligro Proliferación del término Open Source Uso como publicidad comercial injusta. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 23 / 28
El movimiento social SL en la administración pública y la empresa Software Libre en la administración Estándares abiertos Neutralidad tecnológica Filosofía: lo pagado con dinero público debe ser público Software Libre en la educación Valor didáctico No limitante Software Libre en la empresa Competencia más sana, basada en la cooperación. Peligro Proliferación del término Open Source Uso como publicidad comercial injusta. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 23 / 28
El movimiento social Colectivos y movimientos sociales Fundaciones y asociaciones de difusión Hacklabs Grupos de usuarios de Linux (LUG) y de GNU (GUG) Fundación para el Software Libre (FSF) SADESI y CENATIC Difusión y desarrollo de una tecnología para el cambio social. Conexión entre los espacios físicos y los espacios digitales. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 24 / 28
El movimiento social Colectivos y movimientos sociales Fundaciones y asociaciones de difusión Hacklabs Grupos de usuarios de Linux (LUG) y de GNU (GUG) Fundación para el Software Libre (FSF) SADESI y CENATIC Difusión y desarrollo de una tecnología para el cambio social. Conexión entre los espacios físicos y los espacios digitales. Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 24 / 28
El movimiento social Eventos científicos y de difusión Organización Empresas, gobiernos, voluntarios, activistas... organizan cada vez más eventos de difusión con distinto grado técnico, comercial o social Algunos de estos eventos: Google Summer of Code Conferencia Internacional de Software Libre (OSWC) Jornadas de Software Libre en Universidades: Cádiz, Extremadura... GNU Hacker Meeting Hackmeeting Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 25 / 28
El movimiento social Eventos científicos y de difusión Organización Empresas, gobiernos, voluntarios, activistas... organizan cada vez más eventos de difusión con distinto grado técnico, comercial o social Algunos de estos eventos: Google Summer of Code Conferencia Internacional de Software Libre (OSWC) Jornadas de Software Libre en Universidades: Cádiz, Extremadura... GNU Hacker Meeting Hackmeeting Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 25 / 28
El movimiento social Eventos científicos y de difusión Organización Empresas, gobiernos, voluntarios, activistas... organizan cada vez más eventos de difusión con distinto grado técnico, comercial o social Algunos de estos eventos: Google Summer of Code Conferencia Internacional de Software Libre (OSWC) Jornadas de Software Libre en Universidades: Cádiz, Extremadura... GNU Hacker Meeting Hackmeeting Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 25 / 28
El movimiento social Eventos científicos y de difusión Organización Empresas, gobiernos, voluntarios, activistas... organizan cada vez más eventos de difusión con distinto grado técnico, comercial o social Algunos de estos eventos: Google Summer of Code Conferencia Internacional de Software Libre (OSWC) Jornadas de Software Libre en Universidades: Cádiz, Extremadura... GNU Hacker Meeting Hackmeeting Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 25 / 28
El movimiento social Eventos científicos y de difusión Organización Empresas, gobiernos, voluntarios, activistas... organizan cada vez más eventos de difusión con distinto grado técnico, comercial o social Algunos de estos eventos: Google Summer of Code Conferencia Internacional de Software Libre (OSWC) Jornadas de Software Libre en Universidades: Cádiz, Extremadura... GNU Hacker Meeting Hackmeeting Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 25 / 28
El movimiento social Preguntas? Muchas gracias por su atención Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción 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 analógico Montserrat Boix y Nómada http://www.mujeresenred.net/article.php3?id_article=298 Campañas por el Software Libre Free Software Foundation http://www.fsf.org/campaigns/ Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción 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 Estándares Abiertos Gobierno de Venezuela http: //www.gobiernoenlinea.ve/docmgr/sharedfiles/decreto3390.pdf Javier Sánchez (I.E. Juan Ramón Jiménez) Introducción al Software Libre Abril 2009 28 / 28