forking floss (es)
DESCRIPTION
Descripción de la noción de fork y ejemplos simbólicos de software libreTRANSCRIPT
![Page 1: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/1.jpg)
Forking FLOSS&
Otros sucesos excepcionales
![Page 2: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/2.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/3.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/4.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/5.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/6.jpg)
¿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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/7.jpg)
¿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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/8.jpg)
¿Porque es + frecuente en FLOSS?
● Porque ahí es posible● “...iniciado desde una copia del código...”
![Page 9: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/9.jpg)
¿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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/10.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/11.jpg)
Casos
![Page 12: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/12.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/13.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/14.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/15.jpg)
Caso 1: Mambo/Joomla
Fuente: http://www.ohloh.net/p/compare
![Page 16: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/16.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/17.jpg)
Caso 1: Mambo/Joomla
![Page 18: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/18.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/19.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/20.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/21.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/22.jpg)
Caso 2: Claroline/Dokeos/Chamilo
![Page 23: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/23.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/24.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/25.jpg)
Caso 2: Claroline/Dokeos/Chamilo
![Page 26: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/26.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/27.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/28.jpg)
Caso 3: Compiz
![Page 29: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/29.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/30.jpg)
Caso 4: Distribuciones Linux
![Page 31: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/31.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/32.jpg)
Historia de MySQL (AB) - 1995
● MySQL AB fundado por Michael Widenius (Monty), David Axmark y Allan Larsson (Suecia)
![Page 33: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/33.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/34.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/35.jpg)
Historia de MySQL (AB) - 2002
● Oficina EEUU● 3M usuarios activos● US$6.5M de beneficios
![Page 36: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/36.jpg)
Historia de MySQL (AB) - 2003
● Inversión $19.5M● 4M usuarios activos● US$12M de beneficios
![Page 37: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/37.jpg)
Historia de MySQL (AB) - 2004
● Beneficios mayores con dual-licensing● Pruebas de regularizar ingresos● US$20M de beneficios
![Page 38: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/38.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/39.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/40.jpg)
Historia de MySQL (AB) - 2007
● US$75M de beneficios
![Page 41: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/41.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/42.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/43.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/44.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/45.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/46.jpg)
Caso 6: Blender
![Page 47: Forking Floss (es)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/47.jpg)
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)](https://reader034.vdocuments.site/reader034/viewer/2022052400/559ab77c1a28ab7d078b4639/html5/thumbnails/49.jpg)
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)