Nguồn: Armin Ronacher (lucumr.pocoo.org)

Tóm tắt

Armin Ronacher, tác giả của Flask và Jinja2, nhìn lại hệ sinh thái mã nguồn mở trước khi GitHub tồn tại — thời đại của SourceForge, Subversion tự host, Trac, và các collective như Pocoo. Trước GitHub, mỗi dependency không chỉ là một package name mà là một dự án có lịch sử, website, maintainer và quy trình release riêng biệt; sự ma sát của việc phụ thuộc vào thứ gì đó buộc developer phải hiểu nguồn gốc của nó.

Một nghịch lý lớn của open source hiện đại: distributed version control system (Git) đã thắng, nhưng thế giới lại chuẩn hóa vào một service tập trung duy nhất để host nó. GitHub không chỉ là nơi code sống mà còn là nơi cộng đồng sống — issues, PR, discussions tạo ra kết nối xã hội giữa các developer trên toàn cầu, điều mà mailing list và IRC không thể replicate ở quy mô đó.

Một đóng góp ít được đánh giá đúng của GitHub là vai trò lưu trữ: GitHub trở thành thư viện và index của phần lớn software commons. Ngay cả các project bị bỏ rơi cũng vẫn có thể tìm thấy, fork được tra cứu, discussion cũ vẫn còn online. Đây là điều mà mô hình self-hosted trước đây không thể đảm bảo — domain hết hạn, VPS bị đóng, developer mất đi kéo theo toàn bộ service biến mất.

Bài viết viết trong bối cảnh GitHub đang trải qua các outage liên tiếp và nhiều maintainer lớn bắt đầu xem xét di chuyển. Ronacher không kêu gọi abandon GitHub mà nhắc nhở rằng: hệ sinh thái mã nguồn mở đã tồn tại trước GitHub và nếu cần, sẽ tìm cách thích nghi sau GitHub — nhưng sự tập trung đó mang lại những giá trị thực sự khó thay thế.

👉 Đọc bài gốc