- Kho lưu trữ của ngôn ngữ lập trình Zig rời GitHub sau 10 năm sử dụng để chuyển sang Codeberg
- Hiệu năng suy giảm và lỗi của GitHub, đặc biệt là sự bất ổn và bị bỏ bê của Actions, là nguyên nhân chính
- Chính sách lấy AI làm trung tâm của GitHub và việc ép hiển thị tính năng Copilot xung đột với chính sách ‘no LLM / no AI’ của Zig
- GitHub Sponsors vẫn là nguồn thu lớn, nhưng được xem là có rủi ro phụ thuộc, nên khuyến nghị chuyển ủng hộ sang Every.org
- Việc chuyển sang Codeberg mang ý nghĩa củng cố hệ sinh thái phi lợi nhuận và vì lợi ích công cộng
Bối cảnh chuyển từ GitHub sang Codeberg
- Dự án Zig đã được lưu trữ trên GitHub kể từ
git init cách đây 10 năm
- Sau khi GitHub được Microsoft mua lại, chất lượng của nền tảng bị đánh giá là đã đi xuống
- Bài viết cho rằng do văn hóa kỹ thuật và hệ ưu tiên của GitHub sụp đổ, nền tảng đã biến thành một framework JavaScript chậm chạp và đầy lỗi
- GitHub Actions được nêu rõ là có “những lỗi không thể chấp nhận”, và hầu như không được bảo trì
- Sau phát biểu của CEO kiểu “hãy chấp nhận AI hoặc rời đi”, bài viết nói rằng Actions xuất hiện hiện tượng ‘vibe-scheduling’ chạy tác vụ ngẫu nhiên
- Do không thể can thiệp thủ công, đã phát sinh vấn đề khiến hệ thống CI bị tê liệt
- Vì những vấn đề này, Zig quyết định chuyển sang nhà cung cấp lưu trữ Git mới
Vấn đề liên quan đến GitHub và AI
- Bài viết đề cập việc ép hiển thị tính năng Copilot của GitHub đã dẫn tới các trường hợp vi phạm chính sách ‘no LLM / no AI’ của Zig
- Là ví dụ vi phạm liên quan, bài viết đưa ra ba liên kết PR trên GitHub (A, B, C)
- Zig kỳ vọng việc chuyển sang Codeberg sẽ giúp giảm các vi phạm liên quan đến chính sách AI
GitHub Sponsors và cấu trúc tài trợ
- GitHub Sponsors từng đóng vai trò cốt lõi trong giai đoạn huy động vốn ban đầu của Zig và đến nay vẫn chiếm tỷ trọng lớn trong doanh thu
- Nhờ đóng góp của Devon Zuegel, nhiều nhà phát triển đã có thể kiếm thu nhập qua GitHub, nhưng sau khi cô rời đi thì sản phẩm bị bỏ bê và đang suy thoái
- Zig Software Foundation xem GitHub Sponsors là một ‘khoản nợ/rủi ro’ (liability)
- Tổ chức này đề nghị các nhà tài trợ chuyển khoản ủng hộ định kỳ sang Every.org
- Các quyền lợi của nhà tài trợ trên GitHub Sponsors như ghi tên trên trang chủ, được nhắc trong release notes, v.v. sẽ bị chấm dứt
- Zig đang chuẩn bị phương án cung cấp quyền lợi tương đương qua Every.org
Kế hoạch chuyển đổi và chi tiết kỹ thuật
- Kho
ziglang/zig trên GitHub được chuyển sang chế độ chỉ đọc (read-only) ngay lập tức
- Kho chính thức được đổi thành
https://codeberg.org/ziglang/zig.git
- Zig gửi lời cảm ơn tới Forgejo và cộng đồng Codeberg vì sự hỗ trợ
- Đặc biệt nhắc tới sự hợp tác của Earl Warren, Otto, Gusted và Mathieu Fenniak
- Để tránh vendor lock-in của GitHub, Zig áp dụng chiến lược đơn giản
- Các issue cũ trên GitHub được giữ nguyên, còn trên Codeberg thì số issue bắt đầu từ 30000
- Các issue và PR hiện có trên GitHub sẽ được để nguyên; chỉ khi cần sửa hoặc bình luận mới chuyển sang Codeberg
- Các PR và issue hiện có vẫn sẽ tiếp tục được xem xét
Ý nghĩa đối với hệ sinh thái phi lợi nhuận
- Trong bối cảnh hiện đại của mua bán sáp nhập, thực thi chống độc quyền yếu và chủ nghĩa tư bản nền tảng, bài viết nhắc tới việc các tổ chức phi lợi nhuận là thành lũy cuối cùng bảo vệ không gian công cộng
- Bài viết kết lại bằng câu “Happy hacking”
4 bình luận
Ý kiến trên Hacker News
Thật buồn cười khi thấy dự án Zig chuyển sang Codeberg và viện dẫn các trường hợp vi phạm chính sách cấm LLM/AI của GitHub (exhibit A, B, C)
Đặc biệt thú vị ở chỗ người nêu vấn đề trong exhibit A lại chính là người đã lên trang nhất HN vài ngày trước
Giờ nó đã đổi thành “viết code bằng AI thì được, nhưng engineering thì không”
Thậm chí còn làm người khác bối rối trong issue của zquic
rồi vài phút sau link PR xuất hiện
Nếu sau này đi phỏng vấn mà bị hỏi “thành tựu lớn nhất là gì”, có lẽ anh ta sẽ trả lời là “người đã đuổi Zig khỏi GitHub”
Tôi đồng ý với nhận định rằng tính năng “tạo issue bằng Copilot” của GitHub đang khuyến khích vi phạm chính sách AI
Và tôi cũng nghĩ nhiều lập trình viên dùng GitHub vì động cơ làm đẹp hồ sơ để tăng khả năng được tuyển dụng
Theo kinh nghiệm của tôi thì recruiter hay interviewer hầu như không xem hồ sơ GitHub
Ví dụ như torvalds/linux có thể chỉ dùng làm mirror mà không cần issue hay PR
Nghe nói lý do Zig chuyển từ GitHub sang Codeberg thay vì ở lại là vì vấn đề khách hàng ICE,
nhưng Codeberg cũng dùng PayPal và PayPal là một phần của các tổ chức có liên quan tới ICE
Kiểu “vòng xoáy thuần khiết” (purity spiral) như vậy rốt cuộc chỉ dẫn đến tự cô lập chính mình
Đơn giản đó chỉ là một lựa chọn thực dụng có tính đến yếu tố đạo đức. Chuyển từ GitHub sang Codeberg không phải gánh nặng lớn
Nỗ lực giảm thiểu tác hại trong phạm vi có thể vẫn rất có ý nghĩa
Nhân dịp này có khi họ sẽ tạo ra “một nền tảng tốt hơn GitHub”, điều đó khá đáng mong đợi
Không có lựa chọn hoàn hảo, nhưng chọn phương án ít tệ hơn là điều hoàn toàn dễ hiểu
Nhìn vào tình trạng hạ tầng của Codeberg thì có vẻ họ đang vận hành bằng phần cứng thiếu ổn định nhờ đóng góp từ cộng đồng
Đọc bài blog chính thức thì nó trông giống một dự án sở thích hơn là môi trường production ổn định
Cứ như là Chaos Monkey đang chạy trực tiếp theo thời gian thực vậy
Nhưng năng lực kỹ thuật để duy trì được cái server đó vẫn rất ấn tượng
Dù sao thì tôi cũng định đặt mirror của repo Zig trên server của mình
Chỉ riêng việc rời GitHub đã là thay đổi lớn rồi, xét về độ ổn định thì có lẽ còn có lựa chọn an toàn hơn
Chỉ trích GitHub Actions là “CI miễn phí tốt nhất do khỉ làm ra” thì hơi quá
Với những dự án không có ngân sách hàng triệu USD như Zig Foundation thì đó là trợ giúp rất lớn
Nhưng gọi GitHub Sponsors là một “gánh nặng” thì cũng có phần cường điệu
Chúng tôi vận hành máy CI riêng, nên runner miễn phí không có ý nghĩa gì
Và chuyện “hàng triệu USD” cũng không đúng. Phần lớn hệ thống chạy bằng phần cứng dân dụng tại nhà các thành viên trong nhóm
GitHub Sponsors được thay bằng Every.org vì Microsoft luôn có thể tăng phí hoặc dừng dịch vụ bất kỳ lúc nào
Tài liệu còn kém và ngay cả xử lý regex cũng không rõ ràng
Xem issue liên quan
Điều gây ấn tượng nhất là các contributor của Forgejo và Codeberg đã trực tiếp giúp đỡ
Có thể cảm nhận được sự tận tâm của những người được nêu tên như Earl Warren, Otto, Gusted, Mathieu Fenniak
Thật chua chát khi thấy trên Hacker News có bầu không khí bênh vực Microsoft và chỉ trích các cộng đồng thay thế
Nó khá xa lạ với tinh thần hacker ngày xưa
nhưng giờ với quảng cáo và cơn sốt AI thì lại cho thấy hình ảnh thụt lùi một lần nữa
Hoan nghênh việc chuyển sang Codeberg. SourceHut cũng tốt, nhưng tôi nghĩ Codeberg là phương án thay thế ổn định và dài hạn hơn
Bản thân tôi cũng đã rời GitHub
GitHub, GitLab, SourceHut, Codeberg... phần lớn tính năng đều tương tự nhau
Tập trung hóa từng có ưu điểm, nhưng có cạnh tranh xuất hiện vẫn là tín hiệu tích cực
Điều này khá bất tiện với các dự án lớn có nhiều repository
So với đoạn nhắc đến ICE của GitHub, câu “những người ở lại thì ép dùng các JS framework đầy bug”
dường như lại bộc lộ xu hướng của tác giả nhiều hơn
Các tổ chức kín thiếu trách nhiệm giải trình thì tuyệt đối không thể ủng hộ
Tính cách ông ấy khá giống Linus, điều này có thể thấy qua bài Mastodon của ông và
bài tự nhìn nhận lại bản thân
Hiện tại Codeberg còn thiếu về khả năng truy cập cho người khiếm thị
Vì CAPTCHA dựa trên hình ảnh nên người dùng screen reader không thể đăng ký
Có quy trình thủ công, nhưng không rõ thời gian xử lý
có nội dung cho biết họ đã nhận thức được vấn đề truy cập của CAPTCHA và có kế hoạch loại bỏ nó
Lấy tốc độ phản hồi của Wikimedia làm chuẩn để chỉ trích Codeberg là không phù hợp
AI có thể cải thiện accessibility, nhưng tôi cũng lo nó sẽ đẩy thêm gánh nặng sang người dùng
nên thật khó hiểu vì sao họ chưa bật nó
Rời AWS, rời LLVM, rời GitHub... đúng là rất hip thật....
Nhìn gom lại như thế này đúng là ấn tượng thật
Chỉ cần bỏ Windows, chỉ còn Linux và macOS là hoàn hảo...
Thực ra ở hướng này thì SQLite còn đi trước một bước nữa.
Tự dùng web server do mình làm để host trang chủ, tự dùng VCS do mình làm để quản lý mã nguồn...