Kho mã nguồn Mozilla Firefox chuyển từ Mercurial sang GitHub
(github.com/mozilla-firefox)- Firefox gần đây đã chuyển kho lưu trữ chính từ Mercurial sang GitHub
- Vẫn tiếp tục sử dụng Bugzilla để theo dõi lỗi, Phabricator để review mã, Taskcluster cho CI
- Hiện tại GitHub là kho trung tâm, nhưng máy chủ Mercurial vẫn được duy trì bằng cách đồng bộ từ GitHub, và các hệ thống tự động hóa hiện có cũng sẽ dần được chuyển sang Git
- Kho
trydùng cho kiểm thử CI vẫn dựa trên Mercurial, nhưng đang dần được ẩn sau lớp trừu tượng hóa và dự kiến sẽ được chuyển sang Git trong tương lai - Khi có thể dùng Git làm mặc định, các cộng tác viên mới không còn cần học riêng Mercurial mà chỉ cần nắm Git
- Trước đây phải cài tiện ích mở rộng
git cinnabar, nhưng giờ chỉ cần dùng Git mặc định là đủ
- Trước đây phải cài tiện ích mở rộng
mozilla-centralcủa Mercurial hiện được đổi thành nhánhmaintrong Git, còn nhánhautolandvẫn giữ nguyên làautolandtrong Git- Workflow dựa trên PR của GitHub hiện chưa được áp dụng và không nằm trong thay đổi lần này. Vẫn để ngỏ khả năng trong tương lai nhưng chưa có kế hoạch chính thức
- Mozilla có thể giảm gánh nặng vận hành hạ tầng VCS tự quản khi chuyển sang GitHub
- Mục tiêu chính là giảm chi phí và độ phức tạp khi phải tự cung cấp hiệu năng, độ ổn định và tính sẵn sàng cần thiết cho một dự án quy mô lớn
Lịch sử chi tiết và phần giải thích do Glandium, tác giả của git-cinnabar, viết: How I (kind of) killed Mercurial at Mozilla
> Mozilla khép lại thời kỳ Mercurial khi chuyển kho mã Firefox sang GitHub
- Mozilla đã quyết định chuyển VCS trung tâm cho việc phát triển Firefox từ Mercurial sang Git và chọn GitHub làm kho lưu trữ chính thức
- Nền tảng của quyết định này là quá trình phát triển và phổ biến lâu dài của công cụ mở rộng
git-cinnabar, cho phép người dùng Git truy cập kho Mercurial một cách trơn tru - Các vấn đề về cấu trúc nhánh của Mercurial, quy mô kho ngày càng lớn, cùng gánh nặng vận hành máy chủ riêng đã cộng hưởng, khiến khó khăn trong việc duy trì hạ tầng tự quản ngày càng chồng chất
- Dù việc chọn GitHub cũng gây tranh cãi, đây vẫn là lựa chọn gần như tất yếu xét về tính thân thiện với cộng tác viên và tính thực dụng, khi hàng nghìn repository nội bộ của Mozilla đã tồn tại trên GitHub
git-cinnabarban đầu là một dự án side project cá nhân xuất phát từ nhu cầu nội bộ của Mozilla, nhưng nhiều khả năng sẽ tiếp tục được duy trì như một công cụ quan trọng trong giai đoạn chuyển đổi
> “Tôi không phải người châm lửa, nhưng đúng là tôi đã đổ thêm dầu vào ngọn lửa đó.”
1 bình luận
Ý kiến trên Hacker News