49
Forking FLOSS & Otros sucesos excepcionales

Forking Floss (es)

Embed Size (px)

DESCRIPTION

Descripción de la noción de fork y ejemplos simbólicos de software libre

Citation preview

Page 1: Forking Floss (es)

Forking FLOSS&

Otros sucesos excepcionales

Page 2: Forking Floss (es)

Conceptos

● Fork (tenedor): desarrollo independiente iniciado desde una copia de fuente de código

● FLOSS: Free/Libre Open Source Software

Page 3: Forking Floss (es)

Experiencia personal● 1er contacto: 1996● 1era línea FLOSS: 2004● 1er cargo oficial: 2005● Contribución activa a 20+ proyectos

● Claroline, Dokeos, Chamilo, OpenC2C, PHP, Widelands, Tulip IDE, OpenERP, Dolibarr, Drupal, DCL, dotProject, MnoGoSearch, NVU, PhpCompta, phpLangEditor, TORCS, Ubuntu, Xapian, Webcalendar, ...

● 1era idea de fork: 2008● 1er fork: 2010

Page 4: Forking Floss (es)

Experiencia personal

Para los que conocían Dokeos Latinoamérica...

BeezNest Latino es nuestro nuevo nombre!

Mismas caras, mismos proyectos

Page 5: Forking Floss (es)

Fork >= Branching

● Branching● Copia de código / mismo proyecto● Objectivo enfocar esfuerzos

● Fork● Copia de código => nuevo/otro proyecto● Causa: conflictos (mayoría)● Objetivo: evitar + conflictos

Page 6: Forking Floss (es)

¿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

Page 7: Forking Floss (es)

¿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

Page 8: Forking Floss (es)

¿Porque es + frecuente en FLOSS?

● Porque ahí es posible● “...iniciado desde una copia del código...”

Page 9: Forking Floss (es)

¿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

Page 10: Forking Floss (es)

Tipos de forks y otros sucesos

● Forks comerciales / morales / de especialización● Forks realizados / abortados● Cambios de licencia● Compra de proyectos por la comunidad

Page 11: Forking Floss (es)

Casos

Page 12: Forking Floss (es)

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”)

Page 13: Forking Floss (es)

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”

Page 14: Forking Floss (es)

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

Page 15: Forking Floss (es)

Caso 1: Mambo/Joomla

Fuente: http://www.ohloh.net/p/compare

Page 16: Forking Floss (es)

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

Page 17: Forking Floss (es)

Caso 1: Mambo/Joomla

Page 18: Forking Floss (es)

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

Page 19: Forking Floss (es)

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

Page 20: Forking Floss (es)

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)

Page 21: Forking Floss (es)

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)

Page 22: Forking Floss (es)

Caso 2: Claroline/Dokeos/Chamilo

Page 23: Forking Floss (es)

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...

Page 24: Forking Floss (es)

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

Page 25: Forking Floss (es)

Caso 2: Claroline/Dokeos/Chamilo

Page 26: Forking Floss (es)

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...

Page 27: Forking Floss (es)

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

Page 28: Forking Floss (es)

Caso 3: Compiz

Page 29: Forking Floss (es)

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...)

Page 30: Forking Floss (es)

Caso 4: Distribuciones Linux

Page 31: Forking Floss (es)

Caso 5: MySQL/MariaDB

● Fork moral● Libertad del software● Dudas de que el mantenedor oficial pueda

hacer un buen trabajo

Page 32: Forking Floss (es)

Historia de MySQL (AB) - 1995

● MySQL AB fundado por Michael Widenius (Monty), David Axmark y Allan Larsson (Suecia)

Page 33: Forking Floss (es)

Historia de MySQL (AB) - 2000

● MySQL se cambia a software libre (GPL)● Beneficios caen 80% y tomará 1 año recuperar

Page 34: Forking Floss (es)

Historia de MySQL (AB) - 2001

● Mårten Mickos elegido CEO (experiencia en ventas y marketing)

● 2M usuarios activos● Inversión entre $1M y $2M

Page 35: Forking Floss (es)

Historia de MySQL (AB) - 2002

● Oficina EEUU● 3M usuarios activos● US$6.5M de beneficios

Page 36: Forking Floss (es)

Historia de MySQL (AB) - 2003

● Inversión $19.5M● 4M usuarios activos● US$12M de beneficios

Page 37: Forking Floss (es)

Historia de MySQL (AB) - 2004

● Beneficios mayores con dual-licensing● Pruebas de regularizar ingresos● US$20M de beneficios

Page 38: Forking Floss (es)

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

Page 39: Forking Floss (es)

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

Page 40: Forking Floss (es)

Historia de MySQL (AB) - 2007

● US$75M de beneficios

Page 41: Forking Floss (es)

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?

Page 42: Forking Floss (es)

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

Page 43: Forking Floss (es)

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

Page 44: Forking Floss (es)

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

Page 45: Forking Floss (es)

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

Page 46: Forking Floss (es)

Caso 6: Blender

Page 47: Forking Floss (es)

Conclusiones● Siempre requiere esfuerzos● Es un proceso natural

de la libertad● Es un proceso complejo● Requiere (mucho)

marketing social● Todos tienen buenas

intenciones...

Page 49: Forking Floss (es)

Referencias

● http://en.wikipedia.org/wiki/Software_fork

● http://www.beeznest.net/en/news/contributions-to-open-source-list

● http://buytaert.net/the-history-of-mysql-ab

● http://monty-says.blogspot.com/2009/02/time-to-move-on.html

● http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html

● http://en.wikipedia.org/wiki/Joomla

● http://en.wikipedia.org/wiki/Compiz

● http://en.wikipedia.org/wiki/MySQL

● http://en.wikipedia.org/wiki/Blender_(software)