صاحب مكتبة htmlentities في Ruby يؤرشف مكتباته كلها بعد 246 مليون تنزيل احتجاجًا على تدريب الذكاء الاصطناعي
كتب المطوّر Paul Battley على مدونته في 18 أكتوبر 2026 أنه قرر أرشفة الكود المصدري لمكتباته في Ruby، “to make it clear that I’m no longer working on them”. وبين هذه المكتبات htmlentities التي تجاوزت تنزيلاتها 246 مليون مرة بحسب rubygems.org، ومكتبة text بأكثر من 66 مليون تنزيل، وhtmlbeautifier بنحو 15.8 مليون، وuk_postcode بنحو 2.2 مليون.
وكلمة “أرشفة” تحتاج إلى توضيح. فالكود لا يُحذف، والحزمة ما زالت تُنزَّل كما كانت. ما يتوقف هو كل ما يأتي بعد النشر: لا إصلاح لخلل، ولا تحديث أمني، ولا توافق مع إصدارات Ruby القادمة. والفرق بين مكتبة صاحبها منشغل ومكتبة أعلن صاحبها التوقف رسميًا هو أن الثانية لم يعد أحد ينتظر منها شيئًا.
أما السبب فكتبه بنفسه: لا يريد أن يساهم في “a commons that’s being strip-mined by massive corporations to feed the very machines whose unthinking output pollutes it”. وأضاف أن لغة Ruby نفسها صارت تتطور بمساعدة agents، مستشهدًا بتقديم Matz لها على أنها “Programming Language for AI age”، وهي محاضرة تعود إلى يونيو 2025 وتكررت بعدها، فالكلام قراءة الكاتب لاتجاه اللغة لا إعلان جديد.
وأثر القرار على مشاريع Rails لا يرتبط بمن أضاف المكتبة مباشرة. فمكتبات بهذا الحجم تدخل غالبًا كاعتمادية داخل اعتمادية أخرى، وقد تكون في ملف الـ lock لمشروع لم يكتب فريقه اسمها قط. وهي مكتبات مستقرة منذ سنوات ولن تتعطل فجأة، لكن أي ثغرة تُكتشف فيها لاحقًا لن يكون لها من يصلحها من المصدر.
ويطرح القرار سؤالًا أوسع من Ruby: كم من البنية التي تقوم عليها المنتجات يعتمد على أفراد قرروا وحدهم أن يستمروا، ويمكنهم أن يقرروا وحدهم أن يتوقفوا.