- Quyền sở hữu kho lưu trữ của trình quản lý gói RubyGems và Bundler của ngôn ngữ Ruby đã được chuyển từ Ruby Central sang đội ngũ cốt lõi Ruby
- Quyết định này được đưa ra dưới sự dẫn dắt của Matz (Yukihiro Matsumoto) nhằm đảm bảo sự ổn định dài hạn và tính liên tục của cộng đồng
- RubyGems và Bundler vẫn sẽ giữ nguyên giấy phép mã nguồn mở, đồng thời bản quyền và lịch sử đóng góp của các cộng tác viên hiện có cũng tiếp tục được tôn trọng
- Cơ chế vận hành được chuyển sang hình thức đồng quản lý giữa Ruby Central và đội ngũ cốt lõi Ruby, trong khi phương thức phát triển do cộng đồng dẫn dắt vẫn được duy trì
- Đây là một chuyển đổi mang tính cấu trúc nhằm củng cố sự phát triển bền vững và tính tích hợp của hệ sinh thái Ruby, có ý nghĩa quan trọng đối với sự ổn định dài hạn trong tương lai
Tầm quan trọng của RubyGems và Bundler
- RubyGems là công cụ quản lý gói cốt lõi của hệ sinh thái Ruby, còn Bundler là thành phần thiết yếu phụ trách quản lý phụ thuộc và triển khai
- Cả hai dự án đều là công cụ tiêu chuẩn được tích hợp trong bản phân phối Ruby, và gắn bó chặt chẽ với ngôn ngữ Ruby
- Tuy nhiên, từ trước đến nay RubyGems và Bundler được Ruby Central quản lý độc lập thay vì tổ chức Ruby,
nên dù là thành phần tiêu chuẩn của ngôn ngữ Ruby, chúng vẫn được vận hành trong một tổ chức riêng trên GitHub, dẫn đến thiếu nhất quán về mặt cấu trúc
- Vì vậy, đội ngũ cốt lõi Ruby đã quyết định chính thức tiếp quản quyền quản lý và bảo trì các kho lưu trữ
- Mục tiêu là đảm bảo sự ổn định dài hạn của dự án và sự đồng bộ (alignment) với hệ sinh thái Ruby
Những thay đổi chính
- Quyền sở hữu chính thức của các kho lưu trữ được chuyển sang đội ngũ cốt lõi Ruby, đồng thời chuyển sang cơ chế đồng quản lý với Ruby Central
- Các điều khoản giấy phép mã nguồn mở hiện có không thay đổi, không có thay đổi nào về cấu trúc thương mại hay pháp lý
- Quyền sở hữu trí tuệ và bản quyền của mọi cộng tác viên hiện có đều được giữ nguyên, không có thay đổi về quyền sở hữu mã nguồn
- Tiếp tục duy trì mô hình phát triển do cộng đồng dẫn dắt, bất kỳ ai cũng có thể đóng góp
Hợp tác cộng đồng và kế hoạch sắp tới
- Đội ngũ cốt lõi Ruby có kế hoạch duy trì cơ chế hợp tác liên tục với Ruby Central và các nhà phát triển trên toàn thế giới
- Động thái lần này được đánh giá là nền tảng dài hạn nhằm nâng cao tính ổn định và độ tin cậy của hệ sinh thái Ruby
- Trong tuyên bố, Matz gửi lời cảm ơn tới sự tận tâm của Ruby Central và nhắc đến việc "hãy cùng nhau xây dựng một tương lai Ruby tươi sáng hơn"
Hàm ý
- Việc chuyển giao lần này là một sự kiện mang tính biểu tượng, tái tổ chức hạ tầng cốt lõi của ngôn ngữ Ruby vào trong tổ chức chính thức
- Có thể xem đây là bước ngoặt giúp nâng cao tính bền vững của Ruby trong tương lai thông qua việc tích hợp bảo trì ở cấp độ ngôn ngữ và thống nhất hệ sinh thái
1 bình luận
Ý kiến trên Hacker News
curlđể cài rails; sự ngây thơ của kiểu phản ứng ngược này khiến tôi thấy đáng sợ. Việc để tư thế bảo mật không được duy trì và phơi bày trực tiếp trước các cuộc tấn công chuỗi cung ứng thật sự gây sốc. May mà cuối cùng cũng có ai đó quan tâm đến bảo mật phù hợp với thời điểm hiện tạigemvừa có file thực thibundlethì không ổn lắm. Tôi cho rằng API nên được thống nhất thành một (hoặc Ruby Core duy trì một API đơn giản, còn các tính năng bổ sung thì ai muốn cứ tự do phát triển). Rốt cuộc nhiều dự án có thể sẽ thành như tranh biếm họa của xkcd. Tôi thích sự đơn giản củabin/gem, còn Bundler thì thêm vài tính năng tiện lợi. Sẽ tốt hơn nếu lệnhgemcó thể chỉ định nhiều source một cách dễ dàng, bao gồm cả gem.coop