33
Introducción al software libre Laura Arjona Reina (UPM)

Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

  • Upload
    letu

  • View
    222

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Introducción al software libreLaura Arjona Reina (UPM)

Page 2: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

(c) 2000-2010 Jesus M. Gonzalez-Barahona(c) 2017 Laura Arjona Reina

Algunos derechos reservadosEste documento se distribuye bajo la licenciaCreative Commons Attribution-ShareAlike 3.0,

disponible en http://creativecommons.org/licenses/by-sa/3.0La versión original de este documento

está disponible en https://cosas.larjona.net/softwarelibre2017

Page 3: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Referencias:Introducción al software libre (libro)

http://www.uoc.edu/masters/o�ciales/img/693.pdfDocumentación de asignaturas Máster Sofware Libre URJC 2010

https://github.com/LibreLearning/libreteaching.git

Page 4: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

ResumenGNU/Linux, Apache, GNOME, KDE, OpenO�ce, etc. son importantes

pero...Lo realmente nuevo es el modelo del software libre:

Combinación de colaboración y competencia sin precedentesEl énfasis se ha movido del márketing al soporte y la calidadSe cuestionan la idea clásica de propiedad intelectualLos usuarios �nales recuperan el control

Page 5: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

¿Qué es el software libre?El software libre garantiza:

Libertad de usoLibertad para estudiarlo y adaptarloLibertad para copiarlo y redistribuirloLibertad para redistribuir las modi�caciones

http://www.gnu.org/philosophy/free-sw.html

Page 6: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Free - libre - open sourcecódigo abierto - fuentes abiertas

La de�nición es de la Fundación del Software Libre (Free SoftwareFoundation, FSF)

Pero aplica también al "open source software"(software de código abierto, software de fuentes abiertas)

Muchas licencias: GPL, LGPL, BSD, Apache, MPL, etc.http://opensource.org/docs/osd

Page 7: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

De�nición de código abierto (OSI)10 premisas

1 Libre redistribución:el software debe poder ser regalado o vendido libremente.

2 Código fuente:el código fuente debe estar incluido u obtenerse libremente.

Page 8: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

De�nición de código abierto (OSI)3 Trabajos derivados:

la redistribución de modi�caciones debe estar permitida.

4 Integridad del código fuente del autor:las licencias pueden requerir que las modi�caciones sean redistribuidas

sólo como parches.

Page 9: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

De�nición de código abierto (OSI)5 Sin discriminación de personas o grupos:

nadie puede dejarse fuera.

6 Sin discriminación de áreas de iniciativa:los usuarios comerciales no pueden ser excluidos.

Page 10: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

De�nición de código abierto (OSI)7 Distribución de la licencia:

deben aplicarse los mismos derechos a todo el que reciba el programa.

8 La licencia no debe ser especí�ca de un producto:el programa no puede licenciarse solo como parte de una distribución

mayor.

Page 11: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

De�nición de código abierto (OSI)9 La licencia no debe restringir otro software:

la licencia no puede obligar a que algún otro software que seadistribuido con el software abierto deba también ser de código abierto.

10 La licencia debe ser tecnológicamente neutral:no debe requerirse la aceptación de la licencia por medio de un acceso

por clic de ratón o de otra forma especí�ca del medio de soporte delsoftware.

Page 12: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

¿Por qué estas de�niciones/diferencias?Motivos éticos: el mundo debería funcionar asíMotivos prácticos: algunos actores se bene�cian asíLarga discusión, algunos consensos:

De�nición de software libre (FSF)Directrices del software libre de Debian (Debian)

Open Source De�nition (OSI)

Page 13: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

ImpactoCoste: el modelo de coste es radicalmente diferente del software nolibreApertura: se puede modi�car, estudiar, inspeccionarDistribución: nuevos canales de distribución, nuevos métodosDesarrollo: modelos de desarrollo sorprendentesMantenimiento y soporte: competencia realMezcla de competencia y cooperación

Page 14: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Historia del software libreAntes de 1970

El software nace libre, como un añadido al hardwareLos desarrolladores comparten el código fuenteLos fabricantes promueven las comunidades de usuariosNo hay un mercado especí�co para el software: catálogo delvendedor

Page 15: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Los 70, inicios de los 80Richard Stallman, GNU, FSF.Fundamentos �losó�cos y legales (GPL)El proyecto GNU, elementos básicos (editor de texto, compilador...)Objetivo: un sistema completo, alternativa a Unix.

Page 16: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Los 70, inicios de los 80Univ. Berkeley: cultura de compartir el códigoEnfoque en el sistema operativo y comunicacionesHerramientas usadas en muchos sistemas propietariosInicios de internet: interesa rápida difusión y soporte usuario-usuario

Page 17: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Finales de los 80, inicios de los90

Entornos completos sobre Unix (SunOS, Solaris)Muchas aplicaciones eran las mejores de su campoFalta un núcleo de sistema operativo386BSD, NetBSD, FreeBSD, OpenBSDLicencia BSD, que puede redistribuirse como software no libre

Page 18: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Finales de los 80, inicios de los90

GNU/Linux: Linus Torvalds construye su “Minix libre”.Cientos de desarrolladores se lanzan a integrarlo con software GNULa mayor parte del código está bajo la GPL: solo se puede redistribuircomo software libreDistribuciones GNU/Linux: Slackware, Debian, RedHat, Suse...Éxito “popular”

Page 19: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Finales de los 90Se libera NetscapeGNU/Linux y FreeBSD compiten con Windows NT.Más cerca del usuario “común”: escritorios KDE, GNOME.GNU/Linux entra en las Universidades y las casas de los estudiantes.La mejor opción en muchos nichos (Apache, infraestructura deInternet, compiladores)Fondos de inversión (capital riesgo) invierten en empresas comoRedHat.Atención mediática

Page 20: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Los 2000Software libre relativamente preparado para el escritorio y fácil deinstalarEl software libre entra en la estrategia de grandes empresas (IBM, HP,Sun).Algunas otras pre�eren una estrategia de confrontamientoComienza la penetración en administraciones públicas y grandesempresasMayor número de desarrolladores

Page 21: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Los 2000Software libre estratégico para muchas empresas (ej: Google).Nuevos modelos de negocioEl software libre facilita el desarrollo de muchas industrias

Page 22: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Los 2010Software como servicioEl usuario es consumidor, no dueño de su informáticaBarreras legales: patentes de software, DRMMezcla de software libre y no libre (frontera difusa)Espionaje masivo: software libre más necesario que nunca (auditable,no controlado por una sola parte)

Page 23: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Software libre y usuario �nalLos usuarios �nales pueden olvidarse de...

Monopolios y dependencia del proveedorTomar decisiones con pocos elementos (se puede probar el softwareen entorno real, a coste muy bajo)Cajas negras (no hace falta la "con�anza ciega")

Page 24: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Software libre y usuario �nal¿Y si los usuarios pudieran...

Adaptar el producto a su conveniencia?Tener la última versión a muy bajo coste?Tener la posibilidad de arreglar los fallos? (o contratar a alguien paraello)Decidir la evolución futura del producto?Encargar una auditoría completa del producto, a un tercero?

Una gran porción del control se mueve al usuario

Page 25: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Software libre yAdministraciones Públicas

Impacto en las administraciones públicasAprovechamiento más adecuado de recursos: más impacto para lamisma inversión (ejemplo: localización)Fomento del tejido tecnológico localIndependencia del proveedorAdaptación a las necesidades exactasEscrutinio público (en seguridad, rendimiento, etc.)Disponibilidad a largo plazo

Page 26: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Software libre yAdministraciones Públicas

Di�cultades de adopciónDesconocimiento y falta de decisión polı́ticaPoca adecuación de los mecanismos de contrataciónFalta de estrategia de implantaciónEscasez o ausencia de productos libres en ciertos segmentos

Page 27: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“El software libre no tiene titulares o propietarios”

Page 28: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“No se puede hacer un uso comercial del software libre”

Page 29: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“ No se pueden integrar o mezclar software libre y software propietario”

Page 30: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“El software libre no tiene responsables ni garantı́as”

Page 31: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“El software libre puede ser usado para hacer el mal”

Page 32: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“El software libre es técnicamente superior”

Page 33: Introducción al software libre Laura Arjona Reina (UPM)blogs.upm.es/softwarelibre/wp-content/uploads/.../2017/11/1.intro_.pdf · por clic de ratón o de otra forma especíca del

Frases para la discusión“El software libre es más seguro”