Launch HN: Diversion (YC S22) – Bulut yerel bir Git alternatifi
(news.ycombinator.com)-
Yeni bir sürüm kontrol sistemi: Diversion
- Sasha ve Egal, modern ve bulut tabanlı bir sürüm kontrol sistemi olan Diversion üzerinde çalışıyor.
- İlk kullanıcılar oyun geliştiriciler oldu; Diversion’ın sadeliğini ve ölçeklenebilirliğini beğeniyorlar.
- Hızlı demoyu buradan görebilirsiniz: demo bağlantısı
-
Git’in sınırları ve yeni bir VCS ihtiyacı
- Git, yazılım geliştirmeyi büyük ölçüde ileri taşıdı; ancak 2005’in koşullarına göre (yavaş ağlar, küçük projeler, bulutun kullanılmaması) tasarlandığı için bugün herkes için kusursuz bir araç değil.
- Git’in en büyük dezavantajı, depo ve dosya boyutu ile eşzamanlı kullanıcı sayısı konusunda sınırlı ölçeklenebilirliğe sahip olması.
- Google ve Meta’nın kendi sürüm kontrol sistemlerini kurmasının nedeni de bu; ayrıca oyun geliştirme, yarı iletkenler ve finansal hizmetler gibi alanlardaki büyük şirketlerin hâlâ SVN ve Perforce gibi eski araçları kullanmasının nedeni de bu.
-
Git’in karmaşıklığını çözmek ve modern özellikleri birleştirmek
- Amaç, Git’in karmaşıklığından kaynaklanan sorunları çözmek.
- Git’in güçlü branch ve merge yetenekleri, modern yazılım geliştirme metodolojilerine büyük katkı sağladı.
- Kullanımı kolay, hızlı ve ölçeklenebilir bir sürüm kontrol sistemi oluşturulup oluşturulamayacağını ve Git’in branch özelliklerini koruyarak nelerin iyileştirilebileceğini sorguluyorlar.
-
Diversion’ın özellikleri ve kullanıcı deneyimi
- Diversion, dağıtık depolama ve veritabanı üzerine kurulu, REST API üzerinden erişilebilen ve sunucusuz bulut altyapısında çalışan bir sistem.
- Tüm depo işlemleri API çağrılarıyla yapılıyor (commit, branch, merge vb.).
- Masaüstü istemcisi, üzerinde çalışılan her şeyi gerçek zamanlı olarak bulutla senkronize ediyor (commit öncesinde bile).
- Kullanıcılar Diversion’ı etkileşimli CLI, web UI ve IDE eklentileriyle kullanabiliyor (şu anda JetBrains mevcut, yakında daha fazlası gelecek).
- Web UI üzerinden, masaüstü istemcisi kurmadan temel işlemler yapılabiliyor.
-
Git uyumluluğu ve açık kaynak planı
- Diversion, Git ile uyumlu ve mevcut Git depolarıyla senkronize olabiliyor (yeni Diversion commit’leri Git’e yansıyor ve tersi de geçerli).
- Kod tabanı olgunlaştığında ve web sitesine açık kaynak depo dizini eklendiğinde açık kaynak olarak yayımlamayı planlıyorlar (Diversion’ın kodu Diversion’da yönetiliyor).
-
Açık beta ve ücretsiz kullanım
- Diversion açık beta aşamasında; buradan deneyebilirsiniz: Diversion web sitesi (
Get Starteddüğmesine tıklayın). - Tamamen self-service ve küçük ekipler için ücretsiz.
- Diversion açık beta aşamasında; buradan deneyebilirsiniz: Diversion web sitesi (
-
Geliştirilmekte olan özellikler ve geri bildirim çağrısı
- Bir sürüm kontrol sistemi inşa etmek zor bir iş ve Diversion’ın hâlâ gidecek yolu var.
- Şu anda hız iyileştirmeleri, CI entegrasyonu, IDE ve oyun motoru eklentileri geliştirme ile diğer kullanılabilirlik iyileştirmelerine odaklanıyorlar.
- Şimdiye kadarki ilerleme hakkında görüş ve geri bildirim duymak istiyorlar.
GN⁺ görüşü
- Diversion’ın, modern ve bulut tabanlı bir sürüm kontrol sistemi olarak Git’in ölçeklenebilirlik sorunlarını ve karmaşıklığını çözmeyi hedeflemesi önemli.
- Gerçek zamanlı iş birliği, API tabanlı işlem yapısı ve Git uyumluluğu, geliştiriciler için cazip özellikler olabilir.
- Açık beta ve ücretsiz kullanım sunulması, birçok geliştiricinin bu yeni aracı denemesi için iyi bir fırsat sağlıyor; bu da Diversion’ın hızlı büyümesine ve gelişmesine yardımcı olabilir.
1 yorum
Hacker News görüşleri