Gitdot: Đối thủ mã nguồn mở của GitHub, viết bằng Rust và thiết kế theo phong cách CLI
Gitdot là một nền tảng lưu trữ mã nguồn mới được viết bằng ngôn ngữ Rust, nổi bật với thiết kế giao diện lấy cảm hứng từ dòng lệnh (CLI) và cam kết chống AI. Hiện tại, dự án đã hỗ trợ đăng ký người dùng, tạo tổ chức, quản lý kho chứa công khai/riêng tư và nhập dữ liệu từ GitHub, nhằm mục đích mang lại tốc độ tải trang cực nhanh.
Gitdot: Đối thủ mã nguồn mở của GitHub, viết bằng Rust và thiết kế theo phong cách CLI
Gitdot là một dự án mới đầy tham vọng nhằm cung cấp một giải pháp thay thế cho GitHub, được xây dựng với tiêu chí mã nguồn mở, chống AI và sử dụng ngôn ngữ lập trình Rust. Dự án này thu hút sự chú ý không chỉ bởi công nghệ nền tảng mà còn bởi triết lý thiết kế giao diện người dùng độc đáo, phá vỡ các quy chuẩn của các ứng dụng web truyền thống.
Những gì hoạt động hiện tại
Hiện tại, Gitdot đã triển khai thành công các chức năng cốt lõi cần thiết cho một dịch vụ lưu trữ mã nguồn:
- Đăng ký người dùng và tạo tổ chức (organizations).
- Hỗ trợ kho chứa công khai và riêng tư (private/public repos).
- Nhập khẩu repository từ GitHub dưới dạng bản sao chỉ đọc (read-only mirrors) hoặc di chuyển toàn bộ (full migrations).
Về cơ bản, người dùng đã có thể tạo, đẩy (push) và kéo (pull) mã nguồn lên các kho chứa. Tuy nhiên, đội ngũ phát triển thừa nhận rằng nhiều tính năng phổ biến khác vẫn đang trong quá trình phát triển, bao gồm hệ thống theo dõi vấn đề (Issues), Yêu cầu kéo (Pull Requests) và Tích hợp liên tục (CI).
Thiết kế lấy cảm hứng từ CLI và Hiệu năng
Điểm đặc biệt nhất của Gitdot nằm ở giao diện và hiệu năng. Thay vì mô phỏng các ứng dụng web quen thuộc, giao diện của Gitdot được thiết kế dựa trên các công cụ dòng lệnh (CLI) như fzf, broot hay vim.
Cách tiếp cận này mang lại những đặc điểm riêng biệt:
- Ưu tiên điều hướng bằng bàn phím thay vì chuột.
- Giảm bớt các yếu tố giao diện trực quan thông thường để tối ưu hóa tốc độ.
- Mục tiêu tham vọng là đạt được Thời gian hiển thị nội dung đầu tiên (FCP - First Contentful Paint) chỉ trong 100ms.
Đội ngũ phát triển (Paul & Mikkel) chia sẻ chi tiết về quá trình xây dựng thiết kế này tại trang gitdot.io/designs. Họ nhận thức được những tuyên bố táo bạo của mình và coi việc xây dựng phần mềm là một hành trình học hỏi không ngừng mỗi ngày.
Dù vẫn còn nhiều việc phải làm, Gitdot đã sẵn sàng chia sẻ sản phẩm của mình với cộng đồng công nghệ, đặc biệt là những lập trình viên yêu thích tốc độ và phong cách tối giản của dòng lệnh.
