introducción al software libre laura arjona reina...
TRANSCRIPT
Introducción al software libreLaura Arjona Reina (UPM)
(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
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
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
¿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
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
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.
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.
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.
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.
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.
¿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)
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
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
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.
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
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
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”
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
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
Los 2000Software libre estratégico para muchas empresas (ej: Google).Nuevos modelos de negocioEl software libre facilita el desarrollo de muchas industrias
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)
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")
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
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
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
Frases para la discusión“El software libre no tiene titulares o propietarios”
Frases para la discusión“No se puede hacer un uso comercial del software libre”
Frases para la discusión“ No se pueden integrar o mezclar software libre y software propietario”
Frases para la discusión“El software libre no tiene responsables ni garantı́as”
Frases para la discusión“El software libre puede ser usado para hacer el mal”
Frases para la discusión“El software libre es técnicamente superior”
Frases para la discusión“El software libre es más seguro”