1 điểm bởi GN⁺ 2026-02-19 | 2 bình luận | Chia sẻ qua WhatsApp
  • Dự án Gentoo đã thiết lập hiện diện chính thức trên nền tảng Codeberg, tạo thêm một kênh đóng góp mới ngoài GitHub
  • Có thể đóng góp mã nguồn thông qua mirror kho lưu trữ Gentoo trên Codeberg, và trong tương lai các kho lưu trữ khác cũng sẽ được thêm vào dưới tổ chức Codeberg
  • Động thái này là một phần của quá trình chuyển mirror nhằm rời dần khỏi GitHub, kế hoạch đã được nhắc tới trong báo cáo cuối năm 2025
  • Codeberg là nền tảng phi lợi nhuận dựa trên Forgejo, đặt tại Berlin, Đức và được vận hành theo định hướng cộng đồng
  • Gentoo vẫn tiếp tục duy trì kho lưu trữ tự host của riêng mình, đồng thời sử dụng Codeberg như mirror bổ trợ để tăng sự thuận tiện cho việc đóng góp

Gentoo đến với Codeberg

  • Gentoo đã mở tổ chức chính thức trên Codeberg và cung cấp mirror dành cho đóng góp thông qua kho lưu trữ gentoo/gentoo
    • Mục tiêu là cải thiện sự thuận tiện khi đóng góp tương tự như mirror trên GitHub
    • Gentoo vẫn tự host kho lưu trữ chính thức trên máy chủ riêng
  • Trong tương lai, các kho git khác cũng sẽ được thêm vào dưới tổ chức Gentoo
  • Việc chuyển đổi lần này là một phần của quá trình dần rời khỏi GitHub, kế hoạch đã được đề cập trong bản tổng kết cuối năm 2025

Đặc điểm của nền tảng Codeberg

  • Codeberg là nền tảng được xây dựng dựa trên phần mềm Forgejo
  • Do một tổ chức phi lợi nhuận vận hành và đặt tại Berlin, Đức
  • Thông qua nền tảng này, Gentoo tăng cường môi trường cộng tác mã nguồn mở lấy cộng đồng làm trung tâm

Cách gửi Pull Request trên Codeberg

  • Trên Codeberg, nên sử dụng phương thức AGit
    • Cách này hiệu quả hơn về dung lượng lưu trữ và không cần duy trì fork riêng trong tài khoản cá nhân
  • Các bước thiết lập như sau
    • git clone git@git.gentoo.org:repo/gentoo.git
    • cd gentoo
    • git remote add codeberg ssh://git@codeberg.org/gentoo/gentoo
    • git checkout -b my-new-fixes
  • Khi tạo PR, sử dụng lệnh sau
    • git push codeberg HEAD:refs/for/master -o topic="$title"
    • Nếu tiếp tục push thêm commit với cùng topic, PR sẽ tự động được cập nhật
    • Nếu cần force push sau khi sửa commit, thêm tùy chọn -o force-push=true
  • Có thể xem tài liệu liên quan tại trang Codeberg Pull Requests trên wiki Gentoo

Liên hệ và thông tin bổ sung

  • Có thể gửi câu hỏi hoặc ý kiến qua trang Contact của Gentoo
  • Gentoo đang vận hành theo hướng nâng cao khả năng tiếp cận của contributor và cải thiện hiệu quả cộng tác thông qua mirror trên Codeberg

2 bình luận

 
GN⁺ 2026-02-19
Ý kiến trên Hacker News
  • Tò mò không biết đây có phải là thời điểm việc rời khỏi GitHub sẽ diễn ra thường xuyên hơn không
    Trước đây lý do lớn nhất là các lập trình viên đều tập trung trên GitHub. Nhưng do việc ép dùng các tính năng như Copilot, thay đổi giá của Actions, v.v., lợi thế của sự tập trung đang giảm dần. Khá thú vị khi xem Gentoo sẽ ra sao. Có thể chỉ là nhất thời, nhưng tôi thường xuyên nghe nói rằng những động thái như vậy đang ngày càng nhiều hơn

    • Tôi hy vọng sẽ có thể cộng tác phân tán như federated forkingfederated pull request. Một thế giới mà kho lưu trữ nằm ở nền tảng nào cũng không còn quan trọng
    • Dự án tôi dùng thường xuyên nhất có trên Codeberg. Đây là danh sách bộ lọc để ẩn các tính năng xã hội, các màn upsell, quảng bá Copilot của Microsoft GitHub. Tôi đang dùng tạm cho đến khi có thêm nhiều dự án di chuyển
    • Arch Linux, Debian, Fedora v.v. từ lâu đã dùng instance GitLab riêng hoặc hạ tầng riêng của họ rồi. Điều khiến tôi ngạc nhiên hơn là Gentoo lại dùng GitHub
    • Tôi thích góc nhìn của @mitchellh. Anh ấy nói rằng “GitHub là lời giải của năm 2010”. Anh ấy cho rằng các code forge mới không nên trông giống GitHub. Ví dụ, việc duyệt mã theo ngữ nghĩa như browse-code-by-meaning nên trở thành mặc định
    • Tôi nghĩ trực quan hóa mạng lưới forks là quan trọng. Cần có khả năng nhìn thấy ngay mối quan hệ giữa bản gốc và fork, các fork đang hoạt động, các sửa đổi độc đáo, v.v. Tìm kiếm mã có thể dùng Google, nhưng tìm kiếm bên trong mã vẫn là thế mạnh riêng của GitHub
  • Trên GitHub, việc review các PR lớn gần như đã trở nên bất khả thi. Tải trang chậm và UI ngày càng phức tạp, khiến nó bất tiện hơn rất nhiều so với 10 năm trước

    • Tôi tò mò không biết có công cụ review code nào tốt không. Về nguyên tắc thì Gerrit là hợp lý nhất. Nhưng có vẻ việc bảo trì gần như đã chững lại
    • Vấn đề còn lớn hơn tốc độ là độ tin cậy của hệ thống. Tôi từng đưa ra nhận định sai khi review PR vì phần mã bị thu gọn không hiện ra. Những lỗi như thế này làm giảm lòng tin
    • Trên GitHub không thể để lại bình luận theo từng commit, chỉ có thể ở mức toàn bộ PR. Đây là cấu trúc dựa trên giả định squash merge, nên từ góc nhìn lập trình viên thì không hợp lý. Gerrit thậm chí còn cho phép review cả message của commit
    • Một mẹo: thêm .patch vào cuối URL PR là có thể lấy git patch. Có thể review cục bộ bằng curl <github patch> | git am
    • GitHub gọi đây là “UI cải thiện review PR lớn”, nhưng trông như do một nhà thiết kế chưa từng viết code làm ra
  • Codeberg hoạt động dựa trên quyên góp, nên tôi lo rằng nếu nhiều dự án lớn đổ về thì hạ tầng có chịu nổi không
    Liên kết thảo luận liên quan

    • Codeberg không có nguồn tiền của Microsoft, nên nếu dùng thì nhất định phải ủng hộ bằng quyên góp
  • Tôi vốn quen với quy trình làm việc Gerrit, nhưng gần đây biết đến AGit
    Bản gốc đã biến mất, nhưng có thể xem trong bản lưu trữ.
    Cũng có git-repo-go của Alibaba. Điểm cải thiện so với Gerrit là có thể dùng session token thay cho ChangeId

    • Tôi vẫn thích quy trình Gerrit hơn. Đặc biệt là họ đang chuẩn bị tích hợp Jujutsu nên tôi còn mong đợi hơn nữa
      Liên kết tài liệu thiết kế
  • Đây mới chỉ là khởi đầu
    Steam đã chứng minh rằng game không phụ thuộc vào Windows, châu Âu đang chuyển sang Linux. LibreOffice đang đe dọa Microsoft 365, còn việc Microsoft mua GitHub và áp AI bắt buộc đang tạo ra thêm một làn sóng tháo chạy nữa. Khi các dự án mã nguồn mở lớn bắt đầu dịch chuyển, sẽ có rất nhiều bên đi theo

    • Nói LibreOffice thay thế được Microsoft 365 là phóng đại. Trên thực tế, Google Docs mới chiếm phần lớn thị trường. LibreOffice rất tuyệt, nhưng thực tế là Google và Microsoft đang nắm hơn 95%
    • Một trong những lý do các quốc gia châu Âu chuyển sang Linux là rủi ro bị Mỹ trừng phạt. Nếu tài khoản Microsoft hoặc Google bị khóa, hoạt động của cơ quan công quyền có thể bị tê liệt
    • Microsoft 365 vẫn là hạ tầng cốt lõi để vận hành tổ chức, nên LibreOffice khó có thể thay thế vị trí đó
    • Copilot giờ đang dần nuốt cả thương hiệu Office
  • Điều Gentoo cho thấy là biểu tượng của “Great Uncoupling”. Đây là xu hướng thoát khỏi nền văn hóa đơn nhất của Internet

    • Thực ra Gentoo từ trước đến nay vẫn duy trì tự host. GitHub chỉ là mirror để thuận tiện cho việc đóng góp.
      Theo bài nhìn lại cuối năm, họ chuyển mirror sang Codeberg vì nỗ lực ép dùng Copilot.
      Nói cách khác, Gentoo từ lâu đã duy trì cấu trúc độc lập
  • Tôi cũng bắt đầu dùng Codeberg để đóng góp cho Gentoo. UX thì nhanh nhưng tốc độ lệnh git lại chậm. Ngoài ra tính năng CI cũng chưa hoàn chỉnh như GitHub Actions

    • Nhưng gần đây nghe nói pkgcheck CI đã hoạt động hoàn chỉnh. Giờ có thể đóng góp ngay trên Codeberg
  • Codeberg là dịch vụ hosting Git tôi thích nhất. Đó là hình ảnh GitHub lẽ ra nên có từ đầu.
    Tôi đang mirror phần lớn dự án của mình sang Codeberg và dự định một ngày nào đó sẽ dùng Codeberg làm chính.
    Thông qua trang quyên góp, bạn có thể tiếp tục là “người dùng chứ không phải sản phẩm”

  • Dù GitHub bị đánh giá tiêu cực, riêng tính năng tìm kiếm mã ở cấp tổ chức thì thật sự rất xuất sắc.
    Ngay cả khi tài liệu đã cũ hoặc bị thiếu, vẫn có thể nhanh chóng tìm ra cách triển khai của các nhóm khác

    • Tìm kiếm hợp nhất (issues/PRs/code) và backend tùy biến hoạt động rất tốt.
      Việc chỉ trích GitHub dạo này khiến tôi cảm thấy như một kiểu mốt. GH Actions và Copilot đã tiến bộ rất nhiều trong 8 năm qua
    • Tôi tò mò không biết tính năng đó có thực sự là thứ riêng chỉ GitHub mới có không
  • Cuối cùng thì như ai cũng biết, vì áp lực sinh mã bằng AI, GitHub rốt cuộc khó tránh khỏi việc bị suy thoái chất lượng hàng loạt (enshittification).
    Những dự án như Gentoo đang chuẩn bị trước khi điều đó xảy ra