Ra mắt trên HN: Diversion (YC S22) – giải pháp thay thế Git cloud-native
(news.ycombinator.com)-
Giới thiệu Diversion, một hệ thống quản lý phiên bản mới
- Sasha và Egal đang phát triển Diversion, một hệ thống quản lý phiên bản hiện đại dựa trên đám mây.
- Những người dùng đầu tiên là các nhà phát triển game, và họ yêu thích sự đơn giản cùng khả năng mở rộng của Diversion.
- Có thể xem bản demo nhanh tại đây: liên kết demo
-
Giới hạn của Git và nhu cầu về một VCS mới
- Git đã thúc đẩy mạnh mẽ sự phát triển phần mềm, nhưng nó được thiết kế cho bối cảnh năm 2005 (mạng chậm, dự án nhỏ, chưa dùng đám mây), nên không còn là công cụ hoàn hảo cho mọi người ngày nay.
- Nhược điểm lớn nhất của Git là khả năng mở rộng còn hạn chế đối với kích thước kho mã và tệp, cũng như số lượng người dùng đồng thời.
- Đây là lý do Google và Meta xây dựng hệ thống quản lý phiên bản riêng, đồng thời cũng là lý do các doanh nghiệp lớn trong phát triển game, bán dẫn, dịch vụ tài chính vẫn sử dụng các công cụ legacy như SVN và Perforce.
-
Giải quyết độ phức tạp của Git và tích hợp các tính năng hiện đại
- Mục tiêu là giải quyết các vấn đề phát sinh từ độ phức tạp của Git.
- Khả năng phân nhánh và hợp nhất xuất sắc của Git đã đóng góp rất lớn cho các phương pháp phát triển phần mềm hiện đại.
- Nhóm phát triển đang suy nghĩ về việc liệu có thể tạo ra một hệ thống quản lý phiên bản dễ dùng, nhanh và có khả năng mở rộng, đồng thời giữ lại khả năng phân nhánh của Git nhưng cải thiện những điểm còn hạn chế hay không.
-
Đặc điểm của Diversion và trải nghiệm người dùng
- Diversion được xây dựng trên storage phân tán và cơ sở dữ liệu, có thể truy cập qua REST API, và chạy trên hạ tầng đám mây serverless.
- Mọi thao tác với kho mã đều được thực hiện thông qua các lệnh gọi API (
commit, branch, merge, v.v.). - Ứng dụng desktop đồng bộ hóa theo thời gian thực mọi nội dung đang làm việc với đám mây, kể cả trước khi
commit. - Người dùng có thể sử dụng Diversion qua CLI tương tác, web UI và plugin IDE (hiện hỗ trợ JetBrains, sẽ sớm có thêm).
- Thông qua web UI, người dùng có thể thực hiện các tác vụ cơ bản mà không cần cài ứng dụng desktop.
-
Khả năng tương thích với Git và kế hoạch mã nguồn mở
- Diversion tương thích với Git và có thể đồng bộ với các kho Git hiện có (các
commitmới trong Diversion sẽ được phản ánh sang Git và ngược lại). - Khi codebase đủ trưởng thành và nhóm triển khai xong thư mục kho mã nguồn mở trên website, họ có kế hoạch phát hành mã nguồn mở (mã của Diversion cũng được quản lý bằng Diversion).
- Diversion tương thích với Git và có thể đồng bộ với các kho Git hiện có (các
-
Open beta và khả năng sử dụng miễn phí
- Diversion hiện đang ở trạng thái open beta và có thể dùng thử tại đây: website Diversion (nhấp vào Get Started).
- Hoàn toàn tự phục vụ và miễn phí cho các nhóm nhỏ.
-
Các tính năng đang phát triển và lời kêu gọi phản hồi
- Xây dựng một hệ thống quản lý phiên bản là việc khó, và Diversion vẫn còn một chặng đường dài phía trước.
- Hiện nhóm đang tập trung vào việc tăng tốc độ, tích hợp CI, phát triển plugin cho IDE và game engine, cùng các cải tiến khác về tính tiện dụng.
- Họ muốn lắng nghe ý kiến và phản hồi về tiến độ đạt được cho tới nay.
Ý kiến của GN⁺
- Diversion là một hệ thống quản lý phiên bản hiện đại dựa trên đám mây, và điều quan trọng là nó nhắm tới việc giải quyết vấn đề về khả năng mở rộng và độ phức tạp của Git.
- Các tính năng như cộng tác thời gian thực, xử lý tác vụ dựa trên API và khả năng tương thích với Git có thể là những điểm hấp dẫn đối với các nhà phát triển.
- Việc cung cấp open beta và sử dụng miễn phí tạo cơ hội tốt để nhiều nhà phát triển thử nghiệm công cụ mới, điều này sẽ giúp Diversion tăng trưởng và cải thiện nhanh hơn.
1 bình luận
Ý kiến Hacker News