7 puan yazan xguru 2022-08-05 | 2 yorum | WhatsApp'ta paylaş
  • Facebook, Presto’nun başlaması için zemin hazırladı; ancak topluluğun ihtiyaçlarıyla Facebook’un gereksinimleri uyuşmayınca hızla ayrılmak gerekti
  • Presto, Facebook’un halka arzından hemen önce, 2012’de açık kaynak olarak başladı
  • Presto, Facebook altyapısının merkezi projelerinden biri haline gelince mühendislerin ve yöneticilerin ilgisini çekti
  • Bu bir başarı işaretiydi, ancak bu kişilerin bazıları açık kaynak topluluğuyla aynı hedefleri paylaşmıyordu
  • Topluluk politikası "kimse ayrıcalıklı değildir" idi
    → Herkesin kodu incelenmeliydi ve sırf Facebook’ta çalışıyor olmak commit yetkisi almak için yeterli değildi
  • Facebook mühendisleri ancak "akılda kalıcı (Memorable)" işler ortaya koyarlarsa terfi edebildiği için, bu tür çalışmalar hızı yavaşlatıyordu
    → Sonunda, daha hızlı hareket edebilmek için Facebook mühendislerinin otomatik olarak contributor yetkisine sahip olması kararlaştırıldı
  • Bu, Facebook mühendisleri kötüymüş gibi gösterebilir, ama gerçekte öyle değil
    → Bu kadar rekabetçi şirketlerde mühendisler akılda kalıcı işler yapamazsa terfi edemez, hatta işten çıkarılabilir
  • Buradaki sorun, açık kaynak topluluğunu tarafsız tutma çabasının değişmeye başlamasıydı
    → Bu yüzden projenin sağlıklı kalması için projeyi fork etmek gerektiğini düşündüler
  • Bu noktadaki en büyük hata, adı değiştirmeyip Presto olarak bırakmak oldu
    → "Presto" adının Facebook’un değil topluluğun mülkiyetinde olduğuna inanıyorlardı; ancak topluluk projeden ayrılınca Facebook, Presto’da tek başına kalıp fiili tek sahibi haline geldi
  • Daha büyük sorun ise bunun Facebook’ta kalan insanları öfkelendirmesiydi
    → Onlar, Facebook’un içeride fork edip topluluğu olduğu gibi bırakacağını düşünmüştü; ama bunun yerine rakip bir proje oluşturmaya da girişildi
  • Mevcut PrestoDB’den ayırt etmek için önce PrestoSQL adı kullanıldı, ancak sonunda Trino’ya geçildi
  • Trino adını aldıktan sonra topluluk istikrara kavuştu ve yeniden büyümeye başladı

2 yorum

 
ehlegeth 2022-08-05

Başta sadece ad değişikliği olduğunu sanmıştım ama aslında bir fork olmuş; buna bağlı hikâye ve felsefenin de olması ilginçmiş.
Biraz bakınca, prestodb/presto’nun başlıca katkıcılarının (en az 4 kişi) trinodb/trino’da aktif biçimde katkı sunduğunu görüyorum; ayrıca 2019 civarından sonra mevcut prestodb/presto tarafında katkı da yokmuş.

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

 
xguru 2022-08-05

Ek açıklama epey uzundu, ben de kısaca özetledim ama,
sonuç olarak Presto çok yaygın kullanıldıkça Facebook içinde de ağırlık kazandı
ve bu yüzden topluluğun hedefleriyle farklılaşan işler ortaya çıkınca, yaşananların sonucunda isimlerini bile değiştirip yeniden başladılar.

Ama ben de hâlâ Presto’ya daha alışığım; Trino ise kulağıma henüz tam oturmuyor.
Trino - büyük veri için dağıtık SQL sorgu motoru