Launch HN: Diversion (YC S22), bulut yerel Git alternatifi
(news.ycombinator.com)- Diversion, bulut çağındaki büyük ölçekli depoları ve iş birliğini hedefleyen bir sürüm kontrol sistemi; ilk kullanıcıları ise basitlik ve ölçeklenebilirlik isteyen oyun geliştiricileri
- Git’in 2005’teki yavaş ağlar, küçük projeler ve bulutun olmadığı ortam için geliştirildiği; günümüzdeki depo ve dosya boyutları ile eşzamanlı kullanıcı ölçeğinde sınırları olduğu düşünülüyor
- Google ve Meta’nın kendi sürüm kontrol sistemleri ile bazı oyun geliştirme, yarı iletken ve finansal hizmetler şirketlerinin SVN ve Perforce kullanması, Git’in her kuruluşa uygun olmadığının kanıtı olarak gösteriliyor
- Diversion, dağıtık depolama, veritabanları, REST API ve sunucusuz bulut altyapısı üzerinde commit, branch ve merge gibi depo işlemlerini API çağrılarıyla yürütüyor
- Şu anda açık beta olarak sunuluyor; küçük ekipler ücretsiz başlayabiliyor, hız iyileştirmeleri, CI entegrasyonu, IDE ve oyun motoru eklentileri ile kullanılabilirlik iyileştirmeleri üzerinde çalışılıyor
Diversion’ın hedef aldığı Git sınırlamaları
- Diversion, diversion.dev üzerinden sunulan bulut yerel sürüm kontrol sistemidir
- Hızlı demo YouTube videosu olarak mevcut
- İlk kullanıcıları oyun geliştiricileri; basitlik ve ölçeklenebilirliği avantaj olarak görüyorlar
- Git, son 18 yılda yazılım geliştirmenin ilerlemesinde büyük rol oynadı; ancak 2005’in koşullarına göre tasarlandığı için herkes için kusursuz bir araç değil
- En büyük dezavantajı, depo boyutu, dosya boyutu ve eşzamanlı kullanıcı sayısında ortaya çıkan sınırlı ölçeklenebilirlik
- Google ve Meta bu nedenle kendi sürüm kontrol sistemlerini geliştirdi
- Oyun geliştirme, yarı iletken ve finansal hizmetler alanındaki bazı büyük şirketler SVN ve Perforce gibi eski araçları kullanmaya devam ediyor
- Git’in karmaşıklığı gerçek iş kaybına da yol açabilir
- Önceki bir startup’ta, bir veri bilimcinin yanlış Git komutu kullanması sonucu ekibin bir aylık çalışmasını kaybettiği bir örnek yaşanmıştı
- Birkaç saat sonra güncellenmemiş bir depo klonundan kurtarılabilmişti
- Bununla birlikte Git’in branch ve merge özellikleri, feature branch ve CI/CD gibi modern geliştirme yöntemlerine ve geliştirici hızının artmasına büyük katkı sağladı
Bulut tabanlı çalışma şekli
- Diversion, Git’in branch özelliğini korurken daha kolay, hızlı ve ölçeklenebilir bir sürüm kontrol sistemi olmayı hedefliyor
- Modern bulut araçlarının gerçek zamanlı iş birliği kavramını sürüm kontrolüne uyguluyor
- Google Docs ve Figma’da olduğu gibi çalışma sırasındaki durumu paylaşmak mümkün
- Geliştiriciler her zaman üzerinde çalıştıkları şeyi açığa çıkarmak istemeyebilir; ancak commit öncesi geri bildirim almak, merge çatışmalarını tespit etmek ve önlemek ya da başkalarının kod tabanının hangi bölümünü değiştirdiğini görmek için yararlı olabilir
- İç mimarisi dağıtık depolama ve veritabanları, REST API ve sunucusuz bulut altyapısına dayanıyor
- commit, branch, merge gibi tüm depo işlemleri API çağrıları olarak yürütülüyor
- Masaüstü istemcisi, commit öncesindeki çalışma durumunu bile gerçek zamanlı olarak buluta senkronize ediyor
- Kullanıcılar etkileşimli CLI, Web UI ve IDE eklentileri üzerinden erişebiliyor
- Mevcut IDE eklentisi JetBrains’i destekliyor; daha fazlası eklenecek
- Web UI, masaüstü istemcisi kurulmadan da temel işlemlerin çoğunu yapabiliyor
- Git ile uyumlu ve mevcut Git depolarıyla senkronize olabiliyor
- Diversion’daki yeni commit’ler Git’e, Git’teki yeni commit’ler de Diversion’a aktarılıyor
Yayın planı ve beta kullanım koşulları
- Kod tabanı olgunlaştığında ve web sitesinde açık kaynak depo dizini uygulandığında açık kaynak olarak yayımlamayı planlıyorlar
- Diversion’ın kodu da Diversion üzerinde yönetiliyor
- Şu anda açık beta olarak kullanılabiliyor; Get Started’a tıklayarak self servis şekilde başlanabiliyor
- Kimseyle konuşmaya gerek kalmadan kullanılabiliyor
- Küçük ekipler için ücretsiz; fiyat bilgileri pricing sayfasında
- Üzerinde çalışılan iyileştirmeler hız, CI entegrasyonu, IDE ve oyun motoru eklentileri ile diğer kullanılabilirlik geliştirmeleri
1 yorum
Hacker News görüşleri