روبي أون ريلز في خطر؟

هل رأى شخص آخر هذا؟

هجوم Ruby Central على RubyGems

مرحباً! أنا إلين، لكنكم تعرفونني على الأرجح باسم duckinator أو puppy.

أتمنى حقًا ألا أضطر لكتابة هذا، لكنني أشعر أن مجتمع Ruby بحاجة إلى معرفته. لقد كنت جزءًا من مجتمع Ruby منذ أن كنت في الثالثة عشرة من عمري، وأحد المشرفين على RubyGems خلال العقد الماضي.

لقد ساعدني هذا المجتمع في أوقات عصيبة للغاية، وأنتم تعنون لي العالم. أحد أهم الدروس التي تعلمتها منكم هو هذا:

لا يتحدد شخص المرء بأفعاله فحسب، بل أيضًا بالأفعال التي يصمت عن مشاهدتها.

هذا الشهر كان عامًا مليئًا بالصعوبات

هذا ما حدث بين 9 سبتمبر 2025 و 19 سبتمبر 2025، حسب فهمي.

في 9 سبتمبر، دون سابق إنذار أو تواصل، قام أحد المشرفين على RubyGems من جانب واحد بما يلي:

  • أعاد تسمية مؤسسة GitHub المسماة “RubyGems” إلى “Ruby Central”،
  • أضاف مارتي هوت، غير المشرف، من Ruby Central، و
  • أزال كل مشرف آخر لمشروع RubyGems.

رفض التراجع عن هذه التغييرات، قائلاً إنه سيحتاج إلى إذن من مارتي للقيام بذلك.

في 15 سبتمبر، قال هذا المشرف إنه استعاد الأذونات السابقة بعد التحدث مع مارتي. ذكر مارتي أن الحذف كان “خطأ” و “لم يكن ينبغي أن يحدث أبدًا”. احتفظت “الاستعادة” بتغيير ملحوظ: أصبح مارتي الآن مالكًا لمؤسسة GitHub. استجاب فريق RubyGems بالبدء فورًا في وضع سياسة حوكمة رسمية طال انتظارها، مستوحاة من سياسة Homebrew.

في 18 سبتمبر، دون أي تفسير، ألغى مارتي هوت عضوية GitHub لجميع المسؤولين في فرق مشرفي RubyGems و Bundler و RubyGems.org. بفعل ذلك، سيطر هو وغيره من الموظفين بدوام كامل في Ruby Central على الوضع.

لاحقًا في ذلك اليوم، بعد رفض استعادة أذونات GitHub، قامت Ruby Central أيضًا بإلغاء الوصول إلى جمتي bundler و rubygems-update على RubyGems.org.

لن أتردد في الكلام هنا: كانت هذه عملية استيلاء عدائية.

موقفي من هذا

أعتبر سلوك Ruby Central تهديدًا لمجتمع Ruby ككل.

الإزالة القسرية لأولئك الذين أشرفوا على RubyGems و Bundler لأكثر من عقد من الزمان هي بطبيعتها عمل عدائي. لقد تجاوزت Ruby Central الخط بفعل ذلك. عندما تم التنديد بذلك، تم التراجع عن معظم هذه التغييرات. ثم، تم فعل ذلك مرة أخرى.

بتجاوز هذا الخط للمرة الثانية بعد التنديد به، جعلت Ruby Central الأمر واضحًا جدًا بالنسبة لي أنها لا تتصرف بحسن نية. أجبرني سلوك Ruby Central على اتخاذ موقف. أرفض مشاهدة هذا دون التحدث.

أنا أستقيل من منصبي في Ruby Central، اعتبارًا من اليوم.

لإزالة أي شك: ألغت Ruby Central من جانب واحد، ودون أي تفسير، جميع عمليات الوصول إلى RubyGems ضد رغبتي ورغبات فريق RubyGems بأكمله.


إلين داش (@duckinator)

19 سبتمبر 2025

11 إعجابًا

إذا كان أي شخص قلقًا، أوصي بالانضمام إلى جلسة الأسئلة والأجوبة والإبلاغ عن النتائج هنا

11 إعجابًا