- Facebook sirvió como punto de partida para lanzar Presto, pero cuando las necesidades de la comunidad y las de Facebook dejaron de coincidir, hubo que salir rápidamente
- Presto comenzó como proyecto de código abierto en 2012, justo antes del IPO de Facebook
- A medida que Presto se convirtió en un proyecto central de la infraestructura de Facebook, atrajo la atención de ingenieros y gerentes
- Esto también era una señal de éxito, pero algunos de ellos no compartían los mismos objetivos que la comunidad de código abierto
- La política de la comunidad era: "nadie es especial"
→ El código de todos debía ser revisado, y no se podía obtener permiso de commit solo por trabajar en Facebook - Los ingenieros de Facebook necesitaban producir trabajo "memorable" para ascender, y ese tipo de trabajo terminaba ralentizando el avance
→ Al final se decidió que los ingenieros de Facebook tendrían automáticamente privilegios de contribución, para poder moverse más rápido - Puede parecer que los ingenieros de Facebook eran los malos, pero en realidad no era así
→ En una empresa tan competitiva, si los ingenieros no hacían trabajo memorable, no ascendían e incluso podían ser despedidos - El problema de esto es que cambiaba el intento de mantener neutral a la comunidad de código abierto
→ Por eso pensaron que, para mantener sano el proyecto, era necesario hacer un fork - En ese momento, el mayor error fue no cambiar el nombre y dejarlo como Presto
→ Creían que el nombre "Presto" pertenecía a la comunidad y no a Facebook, pero cuando la comunidad salió del proyecto, Facebook quedó solo en Presto y pasó a ser su único propietario - Un problema aún mayor fue que esto enfureció a la gente que se quedó en Facebook
→ Pensaban que Facebook haría un fork interno y dejaría intacta a la comunidad, pero incluso se esforzó por crear un proyecto competidor - Para distinguirse del PrestoDB existente, lo llamaron PrestoSQL, aunque finalmente cambió a Trino
- Tras el cambio a Trino, la comunidad por fin se estabilizó y empezó a crecer
2 comentarios
Pensé que simplemente le habían cambiado el nombre, pero en realidad había sido un fork, y me pareció interesante que hubiera toda una historia y una filosofía detrás.
Al revisar un poco, veo que varios de los principales contribuidores de prestodb/presto (al menos 4) están contribuyendo activamente en trinodb/trino, y que desde alrededor de 2019 ya no ha habido contribuciones del lado de prestodb/presto original.
https://github.com/trinodb/trino/graphs/contributors
https://github.com/prestodb/presto/graphs/contributors
La explicación adicional es bastante larga, así que la resumí brevemente,
En conclusión, como Presto empezó a usarse demasiado y ganó peso incluso dentro de Facebook,
terminaron surgiendo cosas para eso que se desviaban de los objetivos de la comunidad, y por lo que pasó decidieron incluso cambiarle el nombre y reiniciar desde cero.
Pero yo también sigo más acostumbrado a Presto, y Trino todavía no me sale natural.
Trino - motor de consultas SQL distribuido para big data