Buna, yazarın bir veya diğer SCM hakkında duyduklarında duyduğu hislere dayanan birçok cevap görüyorum. Diğerleri her şeyin tamamen şans olduğunu söylüyor. Şansın tarihe kadar uzanabileceğine inanıyorum.
Tarih hakkında konuşacağım.
Aynı sorunu çözmek için Git ve Mercurial aynı anda yaratıldı. O günlerde, Linux çekirdeği, 3 yıldır kullandığı tescilli bir SCM olan BitKeeper'ı kullanmayı bırakmak zorunda kaldı . Bunun nedeni, BitKeeper'ın arkasındaki şirket BitMover'ın CEO'su Larry McVoy'un, Linux topluluğundaki birisinin tersine mühendislik uygulamasından dolayı yazılımını ücretsiz olarak Linux geliştiricilerine vermeyi bırakmasıydı.
Zaten var olanlardan memnun olmayan Linus Torvalds, daha sonra Git diyeceği yepyeni bir SCM üzerinde çalışmaya başladı. Hemen ardından, Matt Mackall, benzer nedenlerden dolayı Mercurial projesini başlattı.
Bu projeleri ayrı ayrı geliştirdikten bir süre sonra, Matt Mackall, SCM'sinin gelişmiş bir versiyonunu sundu ve Git'i (sadece bir kaç hafta yaşlıydı) karşılaştırarak belirli bir şekilde kıyasladı. Linus , Kernel gelişimi için Git yerine kullanmayı düşündü , ancak Mercurial'ın revizyon değişikliklerini günlüğe kaydetmek için Changesets kullandığını fark ettiğinde fikri bıraktı . BitKeeper'ın çalışma biçimine çok yakın olduğundan korkuyordu ve kesinlikle birinin "Bir BitKeeper klonu inşa ettiler" demesini sağlayacak bir şey istemediğini söyledi.
Git bu nedenle Mercurial yerine Çekirdek gelişimi için kullanıldı, ancak her ikisi de teknik olarak ilgiliydi. Sonuçta Git, gerçekten kullanılmak üzere tasarlandığı yerde kullanılmaya başlandı ve Mercurial ilk büyük FOSS kullanımını bulmak kadar hızlı değildi. Çünkü çok iyi bir tasarıma sahipti ve Matt Mackall'ın ısrarı sayesinde nihayet ünlü oldu ve büyük, gerçek dünya projelerinde kullanıldı.
Bugün, ikisi de ünlü. Hangisinin en ünlü olduğunu söylemek imkansız. Google Code, Git'i yalnızca kısa bir süre önce Mercurial iken yakın zamanda entegre etti. Pek çok büyük ve ünlü proje ya kullanıyor.
Sanırım, demek istediğim, bir projeye başlamanın neden ortadan kaybolduğu zaman popülerlik kazanmak zor, ama yine de uygulanabilir.
Çarşı , GNU dünyasında çok ünlü, ancak bunun dışında pek fazla olmayan bir başka SCM'dir, çünkü GNU topluluğunu tatmin etmek amacıyla inşa edilmiştir. Yazılım genellikle yaratıcılarının gitmek istediği bir yere gider ve başka bir şey yapmaz.
Öte yandan, dağıtılmış SCM'ler açık kazananlardı. Orada yaygın olarak kullanılan pek çok dağıtılmamış SCM görmüyorum.