Software libre Hasta el infinito y mas allá Israel Herraiz Tabernero Grupo GSyC/Libresoft Universidad Rey Juan Carlos
El software libre está de moda ¿Qué es software libre y qué no lo es?
Ejemplos ● Yo muestro el código fuente ● Mis usuarios pueden informar de fallos ● Yo los arreglo cuando puedo y distribuyo los parches de nuevo al usuario
Ejemplos ● Yo he puesto un foro ● Una lista de correo ● Hay un sistema de control de versiones ● Pero no me gusta que los del Betis usen mi programa
Ejemplos ● Mi empresa desarrolla OpenHistorias ● Todo es open ● Open source ● Nuestro código es abierto
Ejemplos ● Mi proyecto se distribuye bajo una licencia libre
Lo único que define si un programa es libre o no es su licencia
¿Y qué licencias son libres? ● Liberta de uso ● Libertad de modificación ● Libertad de redistribución ● Libertad de redistribución de versiones modificadas
Dos familias de licencias Tipo GPL Recíproca Tipo BSD Minimalista
SF.net 61 licencias ¿Pero hay diferentes licencias? Abiword 3489 licencias (35 categorías) Debian Etch licencias (149 categorías) Fuente: FOSSology
Algunos mitos sobre el software libre ● El software libre no es comercial ● El software libre es más seguro ● Voy a hacer software libre, voy a poner mi programa en el dominio público ● Si hago mi programa libre, me van a robar mi propiedad intelectual
¿Cuánto software libre hay? ● FLOSSMole ●
Algunas cifras tomadas de SF.net proyectos 72 lenguajes de programación diferentes 61 licencias diferentes
Licencias
Lenguajes
Avance del proyecto
Desarrolladores por proyecto
¿Cuánto software libre hay entonces? ¿Y cómo hemos llegado hasta aquí?
El software nació libre No denominábamos software libre a nuestro software porque este término no existía, pero eso es lo que era.Cuando alguien de otra universidad o de una empresa deseaba portar y usar un programa, se lo permitíamos con gusto. Si veías a alguien usando un programa interesante y poco conocido, siempre podías pedir el código fuente para verlo, de manera que podías leerlo, cambiarlo, o canibalizar ciertas partes del mismo para hacer un nuevo programa.
Crecimiento explosivo Debian ~ 300 millones de líneas de código FreeBSD ~ 400 millones de líneas de código
El caso de Linux
¿Por qué ocurre esto?
¿Quizás porque cada vez hay más personas?
Fuente: Evolution of the Linux Credits file: Methodological challenges and reference data for Open Source research by Ilkka Tuomi
Sólo conocemos dos modos de construir cosas extremadamente complejas. Una es mediante ingeniería, y la otra mediante evolución. Daniel Hillis Crear Debian desde cero hoy, en el seno de una empresa, costaría 5700 millones deEuros, y se necesitarían personas-año
Resumen hasta ahora ● El software libre está creciendo ● A un ritmo que se acelera cada vez más ● Pero... ¿qué amenazas existen para el desarrollo y despliegue del software libre?
Especulando un poco ● Se celebra la Mozilla Firefox Conference 2008 en Cancún ● La empresa X fleta un vuelo para todos los desarrolladores ● Misteriosamente el vuelo se pierde en el triángulo de las Bermudas.... ¿Qué le ocurriría al proyecto?
Unos trabajan, otros miran ● Principio de Pareto ● El 80% del trabajo lo hace el 20% de la gente
Las estrellas de la liga ● ¿Hay “estrellas” en los proyectos? ● ¿Qué ocurre si los que más trabajan abandonan el proyecto?
Matriz de generaciones
Alguna fórmula
Tres tipos de proyectos de software ● “Code gods” ● Generaciones ● Comportamiento intermedio
Code gods
Generaciones
Mixto
Resumiendo ● Code gods ● Index ~ 100 % ● Generaciones ● Index ~ 0 % ● Mixto ● 0% < Index < 100 %
Edad y generaciones
¿Cómo son entonces los proyectos?
En la mayoría de los proyectos existe relevo generacional. No son sensibles a la pérdida de desarrolladores clave.
Otras amenazas ● Amenazas ● Patentes ● Formatos abiertos ● Desconocimiento ( ● software libre != gratis ● La palabra open se usa en todas partes ● Ahora todo es open source ● Estándares no tan estándares
El futuro ● Software libre en todas partes ● Los políticos saben quién es Richard Stallman ● Montones de iniciativas: GNU/Linex, Guadalinex ● OpenOffice.org, Firefox, Ubuntu
¿Y qué puedo hacer yo?
¿Cómo me uno a un proyecto? ¿Y cuánto tiempo me va a costar?
Estructura de una comunidad
El caso de GNOME
Tiempo para integrarse en GNOME Dos perfiles: Voluntarios Contratados 30 meses 1 mes
Si te parece mucho......entonces ¡trabaja con nosotros!
GSyC/Libresoft ● Buscamos – Administradores Debian – Desarrolladores web – Doctorandos ● Ofrecemos – Buen ambiente de trabajo – Flexibilidad – Trabajar en proyectos internacionales – Viajar Escribe a s
Todo esto ha sido gracias a.... ● Proyectos de investigación ● FLOSSMetrics ● QUALOSS ● QUALIPSO
Muchas gracias por vuestra atención Israel Herraiz