7 pontos por xguru 2022-08-05 | 2 comentários | Compartilhar no WhatsApp
  • O Facebook serviu de base para o início do Presto, mas foi preciso sair rapidamente quando as necessidades da comunidade e do Facebook deixaram de estar alinhadas
  • O Presto começou como open source em 2012, pouco antes do IPO do Facebook
  • À medida que o Presto se tornou um projeto central da infraestrutura do Facebook, passou a receber atenção de engenheiros e gerentes
  • Isso também era um sinal de sucesso, mas parte dessas pessoas não tinha os mesmos objetivos da comunidade open source
  • A política da comunidade era: "ninguém é especial"
    → O código de todos deve ser revisado, e ninguém pode receber permissão de commit apenas por trabalhar no Facebook
  • Os engenheiros do Facebook precisavam criar trabalhos "memoráveis" para serem promovidos, e isso acabava tornando o ritmo mais lento
    → No fim, decidiu-se que os engenheiros do Facebook teriam automaticamente privilégios de contribuição, para poder avançar mais rápido
  • Pode parecer que os engenheiros do Facebook eram os vilões, mas na prática não era isso
    → Em uma empresa tão competitiva, se os engenheiros não fizerem algo memorável, não são promovidos e podem ser demitidos
  • O problema disso é que a tentativa de manter a comunidade open source neutra acaba sendo alterada
    → Por isso, surgiu a ideia de que, para manter o projeto saudável, seria necessário fazer um fork
  • Nesse ponto, o maior erro foi não mudar o nome e deixá-lo como Presto
    → Acreditava-se que o nome "Presto" pertencia à comunidade, e não ao Facebook, mas quando a comunidade saiu do projeto, o Facebook acabou ficando sozinho no Presto e se tornou seu único dono
  • Um problema ainda maior foi que isso irritou as pessoas que permaneceram no Facebook
    → Nós achávamos que o Facebook faria um fork internamente e deixaria a comunidade como estava, mas houve até esforço para criar um projeto concorrente..
  • Para diferenciar do PrestoDB existente, o nome passou a ser PrestoSQL, mas no fim foi alterado para Trino
  • Com a mudança para Trino, a comunidade finalmente se estabilizou e começou a crescer

2 comentários

 
ehlegeth 2022-08-05

Eu achei que tivesse sido apenas uma mudança de nome, mas na verdade foi um fork, e foi interessante ver que havia toda uma história e uma filosofia por trás disso.
Dando uma olhada, os principais contribuidores de prestodb/presto (pelo menos 4 pessoas) estão contribuindo ativamente em trinodb/trino, e desde por volta de 2019 não houve mais contribuições deles para o lado antigo de prestodb/presto.

https://github.com/trinodb/trino/graphs/contributors
https://github.com/prestodb/presto/graphs/contributors

 
xguru 2022-08-05

Como a explicação complementar é bem longa, fiz um resumo simples,
no fim das contas, como o Presto passou a ser usado demais e ganhou espaço dentro do Facebook,
isso acabou gerando situações em que surgiram coisas diferentes dos objetivos da comunidade, e por causa disso eles até mudaram o nome e recomeçaram do zero.

Mas eu também ainda estou mais acostumado com Presto, e Trino ainda não soa natural para mim.
Trino - mecanismo de consultas SQL distribuído para big data