Cộng đồng Ruby ra mắt gem.coop như một giải pháp thay thế cho RubyGems.org giữa tranh cãi về quản trị

Nhóm Cộng đồng BigGo
Cộng đồng Ruby ra mắt gem.coop như một giải pháp thay thế cho RubyGems.org giữa tranh cãi về quản trị

Cộng đồng lập trình Ruby đã ra mắt gem.coop, một dịch vụ lưu trữ gem mới sao chép tất cả các gói từ RubyGems.org theo thời gian thực. Sự phát triển này diễn ra giữa tranh cãi đáng kể xung quanh việc quản trị cơ sở hạ tầng cốt lõi của Ruby và các cuộc tranh luận gay gắt về lãnh đạo cộng đồng.

Dịch vụ mới này hứa hẹn lưu trữ nhanh chóng, thuộc sở hữu cộng đồng và vẫn tương thích với các công cụ Ruby hiện có như Bundler. Các cựu maintainer và người vận hành RubyGems.org đứng sau dự án này, định vị nó như một giải pháp thay thế được xây dựng cho cộng đồng với mô hình quản trị theo cách tiếp cận của Homebrew.

Hướng dẫn Di chuyển

  • Hiện tại: source "https://rubygems.org"
  • Mới: source "https://gem.coop"
  • Tất cả gem từ RubyGems.org đều có sẵn theo thời gian thực
  • Tương thích với quy trình làm việc Bundler hiện có

Cáo buộc thâu tóm thù địch gây chia rẽ cộng đồng

Việc tạo ra gem.coop diễn ra sau những gì nhiều thành viên cộng đồng mô tả là cuộc thâu tóm thù địch kho lưu trữ GitHub RubyGems bởi Ruby Central, tổ chức giám sát cơ sở hạ tầng của Ruby. Tranh cãi bắt đầu khi Ruby Central loại bỏ một số maintainer lâu năm khỏi dự án, dẫn đến việc từ chức hàng loạt trong số các thành viên còn lại của nhóm.

Các cuộc thảo luận cộng đồng tiết lộ sự thất vọng sâu sắc về cách tình huống được xử lý. Xung đột dường như có nguồn gốc từ bất đồng về hướng dự án và mối quan hệ giữa các maintainer và lãnh đạo doanh nghiệp của Ruby Central. Một số người cho rằng cuộc thâu tóm bị ảnh hưởng bởi những lo ngại về các dự án cạnh tranh như rv, một trình quản lý phiên bản Ruby thế hệ mới đang được phát triển bởi một số maintainer bị loại bỏ.

Các Nhân Vật và Tổ Chức Chủ Chốt

  • gem.coop: Dịch vụ lưu trữ gem mới do cộng đồng điều hành
  • Ruby Central: Tổ chức giám sát cơ sở hạ tầng Ruby
  • Các maintainer cũ của RubyGems.org: Hiện đang đứng sau dự án gem.coop
  • Mô hình quản trị: Dựa trên phương pháp tiếp cận cộng đồng của Homebrew
  • Lịch trình: Chi tiết quản trị sẽ được công bố trước ngày 10 tháng 10

Tranh cãi chính trị làm phức tạp các quyết định kỹ thuật

Thêm vào sự phức tạp của các tranh chấp kỹ thuật là những tranh cãi chính trị đang diễn ra trong cộng đồng Ruby, đặc biệt xung quanh David Heinemeier Hansson ( DHH ), người tạo ra Ruby on Rails. Các thành viên cộng đồng đã nêu lên mối lo ngại về các tuyên bố công khai của DHH về nhập cư, các sáng kiến đa dạng và các vấn đề xã hội khác, mà một số người coi là không tương thích với các giá trị mã nguồn mở.

Nếu người bạn bầu chọn sẽ đưa tôi vào trại tra tấn (hoặc làm giảm giá trị cuộc sống hoặc nhân cách của tôi), thì tôi không thể làm việc với bạn, vì vậy không, điều đó không phải là không liên quan.

Khía cạnh chính trị đã tạo ra thêm căng thẳng xung quanh các sự kiện RailsConf gần đây và các quyết định quản trị cộng đồng. Một số nhà phát triển cho rằng quan điểm chính trị cá nhân nên được tách biệt khỏi công việc kỹ thuật, trong khi những người khác cho rằng những quan điểm như vậy ảnh hưởng trực tiếp đến tính bao trùm và hợp tác của cộng đồng.

Mối lo ngại về bảo mật và tính bền vững

Ngoài các vấn đề quản trị, các cuộc thảo luận cộng đồng làm nổi bật những lo ngại kỹ thuật đang diễn ra với hệ sinh thái quản lý gói của Ruby. Việc thiếu ký mã bắt buộc cho các gem vẫn là một lỗ hổng bảo mật đáng kể, với hệ thống tùy chọn hiện tại hầu như không được sử dụng do tính phức tạp và thiếu thực thi.

Dịch vụ gem.coop mới sẽ cần giải quyết cả nhu cầu lưu trữ tức thì và các câu hỏi về tính bền vững lâu dài. Trong khi chi phí lưu trữ ban đầu dường như đã được bao phủ, dự án sẽ yêu cầu tài trợ và hỗ trợ cộng đồng liên tục để duy trì sự độc lập khỏi ảnh hưởng của doanh nghiệp.

Cộng đồng Ruby hiện đang đối mặt với một giai đoạn bất định khi các nhà phát triển lựa chọn giữa cơ sở hạ tầng RubyGems.org đã được thiết lập và giải pháp thay thế do cộng đồng điều hành mới. Kết quả có thể tạo ra những tiền lệ quan trọng về cách các cộng đồng mã nguồn mở xử lý các tranh chấp quản trị và duy trì cơ sở hạ tầng quan trọng một cách độc lập.

Tham khảo: gem.coop