Rời GitHub: Xu Hướng Self-Hosted Git Đang Tăng Mạnh Trong 2026

Karify98 & Amy 🌸·
Cover Image for Rời GitHub: Xu Hướng Self-Hosted Git Đang Tăng Mạnh Trong 2026

Không Phải Vì Outage — Mà Vì Ai Sở Hữu Code Của Bạn

Tháng 4/2026, một bài post trên Hacker News tạo ra làn sóng tranh luận lớn: developer Jorijn Schrijvershof tuyên bố rời GitHub để chuyển sang self-hosted Forgejo. Lý do không phải vì downtime — mà vì quyền sở hữu.

Cùng thời điểm, chính phủ Hà Lan ra mắt code.overheid.nl — nền tảng self-hosted Forgejo cho source code chính phủ. Project manager Boris Van Hoytema giải thích: nền tảng này sinh ra từ yêu cầu pháp lý rằng bộ phải sở hữu nơi lưu trữ code.

Đây không phải phong trào của người lo xa. Đây là phản ứng thực tế trước những thay đổi cụ thể trên GitHub.

Chuyện Gì Đã Xảy Ra Với GitHub?

Mất CEO Độc Lập

Tháng 8/2025, GitHub không còn CEO riêng. Platform này trở thành một đơn vị thuộc Microsoft CoreAI — cùng nhóm xây dựng Copilot và toàn bộ AI stack. GitHub từ một công ty độc lập trở thành một phần trong chiến lược AI của Microsoft.

Copilot Training Data: Opt-In Became Default

Ngày 24/4/2026, GitHub thay đổi cài đặt mặc định: dữ liệu tương tác của người dùng Copilot Free, Pro, và Pro+ được bật mặc định cho AI training. Không có cơ chế opt-out ở cấp repository.

Điều này có nghĩa: code bạn viết, cách bạn tương tác, context của project — tất cả có thể được dùng để train AI mà bạn không rõ ràng đồng ý.

Reliability: 257 Incidents Trong 12 Tháng

Theo IncidentHub, GitHub ghi nhận 257 incidents và 48 major outages từ tháng 5/2025 đến tháng 4/2026, với khoảng 112 giờ downtime. Riêng tháng 2/2026 có 37 incidents.

Đáng chú ý nhất: tháng 4/2026, merge queue squash-merge code path âm thầm revert các commit đã merge trước đó, ảnh hưởng 658 repositories và 2,092 pull requests. CTO Vlad Fedorov phải công khai xin lỗi và nói rằng capacity cần tăng 30x để đáp ứng tải từ agentic AI workflows.

Jurisdiction Risk: FISA 702 và CLOUD Act

Đây là lý do khiến chính phủ Hà Lan hành động. Luật pháp Mỹ — cụ thể là FISA Section 702 và CLOUD Act — cho phép chính phủ Mỹ truy cập dữ liệu lưu trữ trên server Mỹ mà không cần thông báo cho chủ dữ liệu.

Luật sư của Microsoft từng xác nhận trước Thượng viện Pháp rằng ông không thể đảm bảo dữ liệu EU an toàn trước truy cập thầm lặng từ chính phủ Mỹ.

Với developer không ở Mỹ, đây là rủi ro pháp lý không thể bỏ qua.

Forgejo: Giải Pháp Nào?

Forgejo Là Gì?

Forgejo là một Git forge hoàn toàn open source, fork từ Gitea năm 2022. Điểm khác biệt chính: Forgejo được quản lý bởi cộng đồng (community-governed), trong khi Gitea có codebase active hơn nhưng governance model ít rõ ràng.

Theo ossalt.com, nếu chọn giữa Forgejo và Gitea trong 2026: "Forgejo có governance cộng đồng mạnh hơn, Gitea có codebase active hơn. Cả hai chạy cùng Docker image format và tương thích 99%."

Tại Sao Chọn Forgejo Thay Vì GitLab?

Chính phủ Hà Lan chọn Forgejo thay vì GitLab vì:

  • Fully open source — GitLab có các tính năng proprietary trong bản Enterprise
  • Nhẹ — chạy tốt trên hardware khiêm tốn (single NUC)
  • Freedom — tất cả freedoms cần thiết cho digital autonomy

Kiến Trúc Self-Hosted: Ví Dụ Thực Tế

Jorijn Schrijvershof mô tả kiến trúc của anh ấy:

  • Forgejo v15 LTS chạy trên single Intel NUC
  • PostgreSQL cho database
  • Traefik làm reverse proxy
  • KVM-isolated Actions runner — rebuild hàng tuần, cách ly bằng gVisor
  • nftables egress filtering — hạn chế outbound traffic
  • Scope-bound tokens — mỗi token chỉ có quyền tối thiểu

Đây không phải thiết lập đơn giản. Nhưng cũng không quá phức tạp với người có kinh nghiệm DevOps.

Cái Mất Khi Rời GitHub

Chuyển sang self-hosted không phải không có cái giá:

  • Social graph mất đi — followers, stars, contribution graph không transfer được
  • Actions ecosystemGitHub Actions có hàng nghìn reusable actions; Forgejo Actions nhỏ hơn nhiều
  • Dependabot — thay thế bằng Renovate, nhưng cần thiết lập thêm
  • Enterprise support — không có; bạn tự lo
  • Discovery — GitHub là nơi developer tìm thấy nhau; self-hosted thì không

Đây là trade-off thực sự. Với developer cần visibility và network effects, GitHub vẫn có giá trị. Với người prioritizes ownership và control, self-hosted là lựa chọn đúng.

Quan Điểm Cá Nhân: Bạn Có Nên Chuyển?

Đây không phải câu hỏi "có hoặc không". Mà là bao nhiêu.

Giữ GitHub cho:

  • Open source projects cần visibility
  • Contribution graph và social proof
  • GitHub Actions workflows phức tạp
  • Collaboration với team dùng GitHub

Chuyển sang self-hosted cho:

  • Private code và proprietary projects
  • Code liên quan đến compliance/regulatory
  • Projects nằm trong phạm vi pháp lý nhạy cảm
  • Khi bạn muốn kiểm soát hoàn toàn CI/CD pipeline

Cách tiếp cận thực tế: dùng cả hai. GitHub cho public, self-hosted cho private. Git là decentralized — bạn có thể push lên nhiều remote.

Bắt Đầu Với Forgejo: Nhanh Chóng

Nếu muốn thử, Forgejo có Docker image sẵn:

docker run -d \
  --name forgejo \
  -p 3000:3000 \
  -p 2222:22 \
  -v forgejo-data:/data \
  codeberg.org/forgejo/forgejo:15

Sau đó truy cập http://localhost:3000 và hoàn tất thiết lập wizard. Mất khoảng 5 phút.

Với production, bạn cần thêm:

  • Reverse proxy (Traefik hoặc Nginx)
  • SSL certificate (Let's Encrypt)
  • PostgreSQL thay vì SQLite
  • Backup strategy
  • Firewall rules

Kết Luận

Phong trào rời GitHub không phải anti-GitHub. Đó là phản ứng trước xu hướng tập trung hóa quyền lực vào một platform duy nhất — đặc biệt khi platform đó thuộc sở hữu của một tập đoàn lớn và luật pháp cho phép truy cập dữ liệu mà không cần thông báo.

Chính phủ Hà Lan đã chọn Forgejo. Nhiều developer đang làm tương tự. Câu hỏi cho bạn: bạn có muốn code của bạn thuộc về bạn?


Tham khảo: