Tôi đã sử dụng Darcs cho các dự án của riêng tôi trong một thời gian ngắn. Tôi đã chuyển sang git trong quá trình thăng thiên nhanh chóng mà biểu đồ của bạn đang đề cập đến, vì vậy đây là quan sát của tôi:
Hệ thống kiểm soát nguồn phân tán tại thời điểm đó là một điều khó khăn. Những người được gọi là lập trình viên alpha đã sử dụng chúng ở bên cạnh, nhưng họ đã nằm ngoài radar của hầu hết các nhà phát triển phần mềm chuyên nghiệp. Cách nhìn thế giới CVS / SVN / SourceSafe / TFS là một điều mà các lập trình viên nói chung ít nhiều hài lòng và hầu hết mọi người đều cho rằng các vấn đề sinh ra hệ thống kiểm soát nguồn phân tán có thể được khắc phục bằng công cụ tốt hơn. Giống như bạn đã có một sự cải thiện bằng cách đi từ CVS -> SVN rằng một ngày nào đó sẽ có thứ gì đó cho phép bạn đi SVN -> SVN ++. Làm thế nào khác bạn sẽ quản lý kiểm soát nguồn?
Rồi đến git. Điều buộc git vào radar của mọi người là có một dự án lớn , công khai ngay lập tức áp dụng nó. Git có rất nhiều người dùng miễn phí - nếu bạn định thực hiện hack kernel nghiêm trọng, bạn đã sử dụng git. Mặc dù tôi không thể chắc chắn 100%, tôi sẽ đặt cược rằng tại thời điểm đó, không có DVCS nào khác có cơ sở người dùng lớn như vậy.
Sau đó, nó làm việc. Nó hoạt động tốt. Nó hoạt động tốt trong công chúng. Nó cũng, đối với các mụn cóc ban đầu, ổn định hơn hầu hết các DVCS đồng thời tại thời điểm đó. Darcs, chẳng hạn, có thể được đưa vào một trạng thái không nhất quán đòi hỏi một sự phức tạp vô lý (bậc hai? Factor? Không thể nhớ lại, nhưng nó rất tệ ) để sửa chữa. Git luôn ổn định hơn.
Từ cơ sở người dùng lớn của nó, nó chỉ loại ra.
Mỗi dự án, thương mại hoặc nguồn mở, cần khối lượng quan trọng đó. Darcs đã không nhận được nó. Mercurial cũng không. Nghĩ lại. Rất nhiều dự án nhỏ hơn sử dụng nó. Có lẽ thậm chí có một số người dùng thương mại. Nhưng câu chuyện thành công lớn của bạn là gì?
"Nếu nó đủ tốt cho nhân Linux, thì nó đủ tốt cho bạn" là một lập luận rất thuyết phục.
Vì vậy, để tóm tắt, nó là một sản phẩm tốt xuất hiện đúng lúc và có một lượng người dùng lớn, tận tụy.