برمجياتقراءة دقيقتين

Ruff 0.16.0 يرفع عدد القواعد المفعّلة افتراضيًا من 59 إلى 413 قاعدة

المغزى

في الفرق التي لا تفتح ملف إعدادات أدواتها، يصبح الإعداد الافتراضي هو معيار الكود الفعلي، وتغييره يغيّر المعيار دون أن يتخذ أحد في الفريق قرارًا.

أصدرت شركة Astral في 23 يوليو 2026 الإصدار 0.16.0 من Ruff، أداة الـ linting والتنسيق للغة Python. وأبرز ما فيه أن عدد القواعد المفعّلة افتراضيًا ارتفع من 59 قاعدة إلى 413، وهو أول تعديل كبير على الإعدادات الافتراضية منذ الإصدار 0.1.0.

والتغيير أقرب إلى قرار في السياسة منه إلى ميزة في المنتج. فمنذ البداية، جاءت Ruff بمجموعة افتراضية صغيرة جدًا عن قصد، حتى يجربها أي مشروع دون أن تمتلئ شاشته بالأخطاء من أول تشغيل، فيحصل على السرعة دون عناء.

لكن ثمن هذا الاختيار أن أغلب الفرق توقفت عند الإعداد الافتراضي ولم تفتح ملف الإعدادات أصلًا. فكانت الأداة سريعة، لكنها صامتة في معظم الحالات.

ومع الإصدار الجديد انقلب العبء. فقبله، كان على من يريد صرامة أكبر أن يختارها بنفسه. وبعده، صار على من يريد التخفيف أن يعطّل القواعد بنفسه.

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

ويضيف الإصدار تحسينات عملية أخرى: تنسيق كود Python الموجود داخل ملفات Markdown وQuarto، وصيغة جديدة لتعليقات التجاهل، وعرض الـ diff الخاص بالإصلاحات في المخرجات. كما يتضمن تغييرًا غير متوافق مع السابق في مخرجات JSON. ومن يريد العودة إلى السلوك القديم، يكفيه سطر واحد في الإعدادات يحدد القواعد السابقة.

ويبقى السؤال الذي يكشفه الإصدار داخل كل فريق: هل معايير الكود قرار يتخذه الفريق، أم إعداد افتراضي يختاره مطور الأداة.

المصادر

  1. إعلان Astral عن الإصدار 0.16.0
  2. توثيق Ruff الرسمي
  3. مستودع Ruff على GitHub

من عدد الاثنين 13 صفر - 27 يوليو

أخبار ذات صلة

أخبار الاثنين 13 صفر - 27 يوليو