Darcs'i bir süredir kendi projelerim için kullanıyordum. Grafiğinizin atıfta bulunduğu hızlı yükseliş sırasında git'e geçtim, işte benim gözlemim:
Dağıtılmış kaynak kontrol sistemleri yaklaşık o zamanlarda bir kanama kenarıydı. Sözde alfa programcıları yanlarında kullanıyorlardı, ancak çoğu profesyonel yazılım geliştiricinin radarının dışına düştüler. Dünyaya bakmanın CVS / SVN / SourceSafe / TFS yolu, programcıların genelde az ya da mutlu olduklarından ve çoğu insan, dağıtılmış kaynak kontrol sistemini oluşturan sorunların daha iyi takımlarla düzeltilebileceğini varsayıyordu. Tıpkı CVS -> SVN'den bir iyileşme elde ettiğinizde, bir gün SVN -> SVN ++ 'a gitmenizi sağlayacak bir şey olacağına dair bir gelişme olacaktır. Kaynak kontrolünü başka nasıl yönetirsiniz?
Sonra git geldi. Git'i herkesin radarına zorlayan şey, onu hemen benimseyen dev bir kamu projesi olmasıydı . Git'in birçok kullanıcısı ücretsiz oldu - ciddi çekirdek hackage yapacak olsanız, git kullandınız. % 100 emin olamasam da, o zaman başka hiçbir DVCS'nin bu kadar büyük bir kullanıcı tabanına sahip olmadığına bahse girerdim.
Sonra işe yaradı. İyi çalıştı. Halk arasında iyi çalıştı. Aynı zamanda, ilk siğilleri için, o sırada en çok eş zamanlı DVCS'den daha kararlıdır. Örneğin, Darcs, saçma bir karmaşık (ikinci dereceden? Faktörlü? Kesin olarak hatırlayamıyorum, ama kötüydü ) yardımcı programını gerektiren, tutarsız bir duruma sokulabilir . Git her zaman daha istikrarlı olmuştur.
Geniş kullanıcı tabanından sadece bir çeşit kanama çıktı.
Ticari veya açık kaynaklı her projenin bu kritik kütleye ihtiyacı var. Darcs anlamadı. Mercurial da yapmadı. Geri düşünmek. Birçok küçük proje bunu kullanır. Muhtemelen bazı ticari kullanıcılar bile vardır. Ama büyük başarı hikayen nedir?
“Eğer Linux çekirdeği için yeterince iyiyse, sizin için yeterince iyi”, çok ikna edici bir argümandır.
Bu yüzden, özetlemek gerekirse, doğru zamanda ortaya çıkan ve büyük, sadık bir kullanıcı tabanına sahip olan iyi bir üründü.