Este documento describe varios casos de forks de software libre y de código abierto. Resume la experiencia personal del autor con proyectos como Claroline, Dokeos y Chamilo. Luego describe casos específicos como el fork de Mambo a Joomla, Claroline a Dokeos a Chamilo, Compiz, distribuciones Linux, MySQL a MariaDB, y Blender cambiando su modelo de negocio. Concluye que los forks son un proceso natural de la libertad del software aunque también complejo, y requiere esfuerzos de marketing para tener éxito.
6. ¿Porque hablar de forks?
● Poca información disponible... ¿porque?
● Poco publicitados
● Pueden ser símbolos de tensiones
● Pueden ser símbolos negativos
● Muchas dudas sobre futuro
7. ¿Porque “forkear”?
● Opiniones distintas
● Sobre el futuro o el presente del proyecto
● Cada uno piensa hacer bien
● Conflicto de personalidades
● Quien gana?
● el que tiene la marca,
● el sitio, o
● el grupo + grande
8. ¿Porque es + frecuente en FLOSS?
● Porque ahí es posible
● “...iniciado desde una copia del código...”
9. ¿Forkear está “mal”?
● ¿Que es “mal”?
● El “mal” depende del punto de vista
● Está “bien” querer hacer mejor
● Está “mal” no buscar compromisos
● Está mal hacer algo con prisa
10. Tipos de forks y otros sucesos
● Forks comerciales / morales / de especialización
● Forks realizados / abortados
● Cambios de licencia
● Compra de proyectos por la comunidad
12. Caso 1: Mambo/Joomla
● Fork moral/comercial
● 2000: Miro Construct Pty Ltd inicia proyecto
Mambo, de fuente propietaria
● 2001: adopción de un licenciamiento dual (GPL)
● 2002: Director de proyecto Robert Castley forma
un equipo de voluntarios
● 2003: Nuevo Mambo CMS comercial (“sin
contribuciones de la comunidad”)
13. Caso 1: Mambo/Joomla
● 2004: Mambo = best free software of the year
● Fin 2004: juicios sobre código incluido en las
fuentes. La empresa rescata la comunidad...
● Director de proyecto Robert Castley renuncia
● Andrew Eddie toma su puesto
● 2005: formación de una fundación y joint
venture con la empresa
● Cambio de “Mambo Open Source” a “Mambo”
14. Caso 1: Mambo/Joomla
● Más 2005...
● El software comercial cambia a “Jango”
● Robert Castley anuncia que todo está bien ahora
● Unos días + tarde, todos los desarrolladores del
core fundan otro proyecto... “Joomla!”
● El proyecto Mambo sigue, siendo open source,
pero con actividad disminuyendo hasta el 2008
16. Caso 1: Mambo/Joomla
● 2005: Formación del proyecto Joomla!: la
fundación Mambo no asegura software libre
● Lanzado por Andrew Eddie, director de proyecto
de Mambo
● 2009: Open Source Market Share Report
concluye que Joomla! es el CMS más popular
18. Caso 2: Claroline/Dokeos/Chamilo
● Forks morales/comerciales
● Causas: incompatibilidad entre la visión del
líder del proyecto y de los dueños de la marca
19. Caso 2: Claroline/Dokeos/Chamilo
● 2000: Nacimiento de Claroline
● Un iniciador del proyecto y jefe de proyecto
● 2001: Logro de financiamiento por 5 años
● 2003: voluntad de abrirse al mundo empresarial
● La universidad registra el nombre y pone
obstáculos a la “extensión” del proyecto
20. Caso 2: Claroline/Dokeos/Chamilo
● 2004: Dokeos se separa de Claroline
● Jefe e iniciador del proyecto: misma persona (también
dueño de la marca esta vez)
● 2006: más de 50 empresas clientes
● 2006-2007: contribuciones fuertes de la comunidad
● Crecimiento superior al de Claroline
● 2008: cierre progresivo de comunicación con la
comunidad (inversión importante – no hay beneficio)
21. Caso 2: Claroline/Dokeos/Chamilo
● Junio 2009: lanzamiento de paquete “PRO”
● Intento de convertir contribuciones de
comunidad a features de paquete PRO, a 4
días de la release
● Cierre de comunicación con la comunidad hace
funcionar la empresa en círculo cerrado, sin
contribuciones externas (funciona... mal)
23. Caso 2: Claroline/Dokeos/Chamilo
● Fin 2009: malestar general
● Nadie sabe quien hace que
● Duplicación del trabajo
● Filosofía progresivamente más cerrada
● Se “usa” la comunidad en lugar de compartir
con ella. No se financia un community manager
● Prohibición de usar la marca sin permiso
explicito, y el permiso demora 3 meses...
24. Caso 2: Claroline/Dokeos/Chamilo
● 18/01/2010: Lanzamiento de Chamilo
● Proyecto con más enfoque a libertad, protegido
por una asociación sin obj. de lucro, con marca
● Estructura de miembros elaborada
● Comunicación con los anteriores miembros de
la comunidad
● Nombramiento de responsables
26. Caso 2: Claroline/Dokeos/Chamilo
● Resultados esperados a 6 meses
● Ya 12 desarrolladores activos (dokeos: 0.6)
● 70 traductores
● 1400 seguidores
● 3000 usuarios
● 1000 cursos
● Y mañana celebramos nuestros 2ndo mes...
27. Caso 3: Compiz
● Fork de especialización
● Origen ~2006?
● 2006: Beryl se inicia como rama de Compiz
● 2007: Beryl se distancia demasiado de Compiz,
y se toma la decisión de reintegrarlo dentro de
Compiz, como Compiz-Fusion
● Setiembre 2008: se crean compiz++ y NOMAD
● Febrero 2009: se juntan a Compiz de nuevo
29. Caso 4: Distribuciones Linux
● Forks de especialización
● Paquetes destinados a un público definido
● Una distribución Linux es demasiado grande
para ser útil y simple para todos
● (Deb+Ian, fundado por Ian Murdock en 1993...)
31. Caso 5: MySQL/MariaDB
● Fork moral
● Libertad del software
● Dudas de que el mantenedor oficial pueda
hacer un buen trabajo
32. Historia de MySQL (AB) - 1995
● MySQL AB fundado por Michael Widenius
(Monty), David Axmark y Allan Larsson (Suecia)
33. Historia de MySQL (AB) - 2000
● MySQL se cambia a software libre (GPL)
● Beneficios caen 80% y tomará 1 año recuperar
34. Historia de MySQL (AB) - 2001
● Mårten Mickos elegido CEO (experiencia en
ventas y marketing)
● 2M usuarios activos
● Inversión entre $1M y $2M
35. Historia de MySQL (AB) - 2002
● Oficina EEUU
● 3M usuarios activos
● US$6.5M de beneficios
36. Historia de MySQL (AB) - 2003
● Inversión $19.5M
● 4M usuarios activos
● US$12M de beneficios
37. Historia de MySQL (AB) - 2004
● Beneficios mayores con dual-licensing
● Pruebas de regularizar ingresos
● US$20M de beneficios
38. Historia de MySQL (AB) - 2005
● MySQL Network (basado en modelo de
RedHat)
● MySQL 5 (con funcionalidades empresariales)
● Oracle compra InnoBase, empresa tras InnoDB
● US$34M de beneficios
39. Historia de MySQL (AB) - 2006
● Oracle prueba de comprar MySQL
● Oracle compra Sleepycat, tras Berkeley DB
● 8M de instalaciones activas
● 320 empleados en 25 países, 70% trabajan
desde casa
● 33% del mercado en instalaciones, 0.2% fin.
● US$50M beneficios
41. Historia de MySQL (AB) - 2008
● Sun Microsystems compra MySQL AB
(~US$1,000,000,000)
● Sun ya lidera VirtualBox, StarOffice, Java...
ahora MySQL... todo bien hasta aquí
● Monty & David Axmark empiezan a criticar Sun
publicamente y se van poco después
● Ya se siente venir el fork?
42. Historia de MySQL (AB) - 2009
● Mårten Mickos deja Sun
● Sun perdió los líderes espirituales y del negocio
que habían hecho de MySQL un éxito
● Sun y Oracle anuncian que han entrado en un
acuerdo definitivo de compra (~US$7.4B)
● Monty explica en su blog porque hace un fork
(MariaDB) y porque no se puede confiar en
Oracle para mantener el proyecto
43. Historia de MySQL (AB) - 2010
● Validación de la legalidad de la compra de Sun
por Oracle, por la corte Europea de revisión de
competencias
● MariaDB sigue su propio camino
44. Caso 6: Blender
● Cambio de modelo
● Nombre inspirado de una canción del album
Baby del grupo Yello
● 1998: fundación de NaN Technologies por Ton
Roosendael para distribuir y desarrollar Blender
como shareware
● El software está usado y desarrollado también
por NeoGeo
45. Caso 6: Blender
● 2002: Quiebra de NaN
● Los inversionistas aceptan pasarlo a GPL
contra un pago único de €100,000
● 18 Julio 2002: Ton Roosendael lanza campaña
para reunir fondos
● 7 Setiembre 2002: Fondos reunidos! (50 días)
● Fundación Blender supervisa el desarrollo
47. Conclusiones
● Siempre requiere esfuerzos
● Es un proceso natural
de la libertad
● Es un proceso complejo
● Requiere (mucho)
marketing social
● Todos tienen buenas
intenciones...