7 puntos por xguru 2022-08-05 | 2 comentarios | Compartir por WhatsApp
  • 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

 
ehlegeth 2022-08-05

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

 
xguru 2022-08-05

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