- 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
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 emtrinodb/trino, e desde por volta de 2019 não houve mais contribuições deles para o lado antigo deprestodb/presto.https://github.com/trinodb/trino/graphs/contributors
https://github.com/prestodb/presto/graphs/contributors
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