Launch HN: Diversion (YC S22), giải pháp thay thế Git cloud-native
(news.ycombinator.com)- Diversion là một hệ thống quản lý phiên bản nhắm tới các kho lưu trữ quy mô lớn và cộng tác trong kỷ nguyên đám mây; những người dùng đầu tiên là các nhà phát triển game muốn sự đơn giản và khả năng mở rộng
- Họ cho rằng Git được tạo ra trong bối cảnh năm 2005 với mạng chậm, dự án nhỏ và chưa có đám mây, nên ngày nay bộc lộ giới hạn về quy mô kho lưu trữ, kích thước tệp và số người dùng đồng thời
- Việc Google và Meta xây dựng hệ thống quản lý phiên bản riêng, cùng với chuyện một số công ty trong lĩnh vực phát triển game, bán dẫn và dịch vụ tài chính vẫn dùng SVN hoặc Perforce, được xem là bằng chứng cho thấy Git không phù hợp với mọi tổ chức
- Diversion xử lý các thao tác kho lưu trữ như commit, branch và merge dưới dạng lời gọi API trên nền lưu trữ phân tán, cơ sở dữ liệu, REST API và hạ tầng đám mây serverless
- Hiện dịch vụ đang ở trạng thái open beta; các nhóm nhỏ có thể bắt đầu miễn phí, đồng thời hãng đang cải thiện tốc độ, tích hợp CI, plugin cho IDE và game engine, cũng như khả năng sử dụng
Những giới hạn của Git mà Diversion nhắm tới
- Diversion là một hệ thống quản lý phiên bản cloud-native được cung cấp tại diversion.dev
- Có bản demo nhanh qua video YouTube
- Người dùng đầu tiên là các nhà phát triển game, những người đánh giá cao sự đơn giản và khả năng mở rộng
- Git đã đóng vai trò lớn trong sự phát triển của phần mềm suốt 18 năm qua, nhưng vì được tạo ra cho môi trường năm 2005 nên không phải công cụ hoàn hảo cho mọi người dùng
- Nhược điểm lớn nhất là khả năng mở rộng hạn chế, thể hiện ở kích thước kho lưu trữ, kích thước tệp và số lượng người dùng đồng thời
- Vì lý do này, Google và Meta đã tự xây dựng hệ thống quản lý phiên bản riêng
- Một số tập đoàn lớn trong các lĩnh vực phát triển game, bán dẫn và dịch vụ tài chính vẫn tiếp tục dùng các công cụ cũ như SVN và Perforce
- Độ phức tạp của Git cũng có thể dẫn đến mất mát công việc thực tế
- Ở một startup trước đây, từng có trường hợp một nhà khoa học dữ liệu dùng sai lệnh Git khiến đội mất một tháng làm việc
- Vài giờ sau, họ đã có thể khôi phục từ một bản clone kho lưu trữ chưa được cập nhật
- Tuy vậy, tính năng branch và merge của Git đã đóng góp lớn cho các phương thức phát triển hiện đại như feature branch và CI/CD, cũng như giúp tăng tốc độ làm việc của lập trình viên
Cách vận hành dựa trên đám mây
- Diversion hướng tới một hệ thống quản lý phiên bản giữ lại tính năng branch của Git nhưng dễ hơn, nhanh hơn và có khả năng mở rộng tốt hơn
- Dịch vụ áp dụng khái niệm cộng tác thời gian thực của các công cụ đám mây hiện đại vào quản lý phiên bản
- Có thể chia sẻ trạng thái đang làm việc giống như Google Docs và Figma
- Dĩ nhiên, không phải lúc nào lập trình viên cũng muốn công khai phần việc đang làm, nhưng điều này có thể hữu ích để nhận phản hồi trước khi commit, phát hiện và ngăn ngừa xung đột merge, hoặc xem người khác đang thay đổi phần nào của codebase
- Cấu trúc nội bộ dựa trên lưu trữ phân tán, cơ sở dữ liệu, REST API và hạ tầng đám mây serverless
- Mọi thao tác kho lưu trữ như commit, branch và merge đều được xử lý bằng lời gọi API
- Ứng dụng desktop đồng bộ thời gian thực lên đám mây ngay cả trạng thái đang làm việc trước khi commit
- Người dùng có thể truy cập qua CLI tương tác, Web UI và plugin IDE
- Hiện plugin IDE hỗ trợ JetBrains và sẽ còn bổ sung thêm
- Web UI cho phép thực hiện hầu hết tác vụ cơ bản mà không cần cài ứng dụng desktop
- Tương thích với Git và có thể đồng bộ với các kho Git hiện có
- Các commit mới trong Diversion sẽ đi vào Git, và các commit mới trong Git cũng sẽ đi vào Diversion
Kế hoạch công bố và điều kiện dùng beta
- Họ có kế hoạch phát hành mã nguồn mở khi codebase đủ trưởng thành và website triển khai xong thư mục kho mã nguồn mở
- Mã của Diversion cũng được quản lý bằng chính Diversion
- Hiện có thể sử dụng qua open beta; chỉ cần nhấn Get Started là có thể tự bắt đầu
- Có thể dùng ngay mà không cần nói chuyện với ai
- Miễn phí cho các nhóm nhỏ, thông tin giá nằm tại pricing
- Các hạng mục đang được cải thiện gồm tốc độ, tích hợp CI, plugin cho IDE và game engine, cùng các cải tiến khác về khả năng sử dụng
1 bình luận
Ý kiến Hacker News