نگهداری پروژههای متنباز توی عصر هوش مصنوعی
خلاصهٔ کاملتر
نویسنده، Kevin Hannon از Red Hat، میگه هوش مصنوعی بازی توسعهی نرمافزار رو عوض کرده و آدمهای بیشتری از قبل دارن با کمک AI برای پروژههایی که ازشون استفاده میکنن patch میفرستن. به نظرش این خوبه، چون بهجای fork کردن یا بیخیالشدن، مردم مشکل رو درست میکنن. ولی مشکل اصلی اینه که AI تولید کد رو سریع کرده در حالی که نگهداری کدبیسها تقریباً هیچ بهبودی نداشته.
طبق مقاله، اولین قدم جامعهی کوبرنتیز نوشتن یه سیاست AI بود. نویسنده میگه این کار شاید کسلکننده و اداری به نظر بیاد، ولی خیلی از PRها به بحثهای پرتنش دربارهی استفاده از AI کشیده میشدن و این سیاست موضع پروژه رو روشن میکنه و به مشارکتکنندهها سیگنال شفاف میده که چطور مسئولانه از این ابزارها استفاده کنن.
اصل اول شفافیت هست؛ مشارکتکننده باید اعلام کنه که برای یه PR از ابزار AI کمک گرفته. یه جملهی ساده تو توضیح PR مثل «این PR تا حدی با کمک هوش مصنوعی مولد نوشته شده» کافیه و به بازبینها کمک میکنه با دقت مناسب بررسیش کنن.
اصل دوم پاسخگویی انسانی هست. با اینکه AI کمک میکنه، مسئولیت کامل هر تغییر با خود آدمه. سیاست صراحتاً چند چیز رو ممنوع کرده: گذاشتن AI بهعنوان همنویسندهی commit، استفاده از امضای AI روی commitها، و اضافهکردن trailerهایی مثل «assisted-by» یا «co-developed» که کار رو به AI نسبت میدن. نویسنده میگه این دربارهی کمکردن نقش AI نیست، دربارهی حفظ پاسخگویی روشنه؛ اگه چیزی خراب شد، باید یه آدم باشه که بفهمه چرا و بتونه درستش کنه.
یه اهرم اجرایی جالب اینه که CNCF یه ابزار برای بررسی توافقنامهی مجوز مشارکت (CLA) داره و چون ایجنتهای AI نمیتونن این توافقنامهها رو امضا کنن، پروژه بررسی CLA رو برای همنویسندهها فعال کرده تا اگه AI بهعنوان همنویسنده معرفی شده باشه، به بازبینها پرچم بده که PR آمادهی merge نیست.
اما به گفتهی نویسنده مهمترین بخش سیاست، درگیری واقعی انسانه؛ بازبینها انتظار دارن با آدم گفتوگو کنن نه با AI. مشارکتکننده نمیتونه پاسخ نظرهای بازبینی رو به AI بسپاره و اگه نتونه شخصاً تغییرهایی که AI کمک به تولیدشون کرده رو توضیح بده، PRش بسته میشه. کنارش هم تعهد راستیآزماییه: باید تغییرهای تولیدشده با AI رو با بازبینی و تست و فهم شخصی بررسی کنی؛ کافی نیست کد کار کنه، باید بدونی چرا کار میکنه.
قسمت دوم مقاله دربارهی بازبینی خودکار با AI هست. نویسنده میگه جامعه اول فرایند ورود ابزارهای جدید رو مستند کرده و پروژههایی مثل Kueue، JobSet و Agent-Sandbox دارن این ابزارها رو آزمایش میکنن. GitHub Copilot اولین ابزاری بود که خیلیها سراغش رفتن چون CNCF برای maintainerها دسترسی میده، ولی مشکلش این بود که فقط maintainerها میتونستن بازبینی درخواست کنن و بازبینی خودکار برای بقیهی جامعه در دسترس نبود؛ این نشون داد که کنترل در سطح سازمان لازمه نه تکیه به لایسنس تکتک افراد.
اواسط ۲۰۲۶ هم جامعه ابزار CodeRabbit رو روی چند پروژه راه انداخته که بازخوردش کلاً مثبت بوده و کلی تنظیمات داره. نویسنده میگه این ابزارها میتونن یه دروازهی کیفیت باشن؛ مشارکتکننده بدون منتظرموندن برای maintainer یه بازبینی سریع میگیره. قدمهای بعدی هم شامل استفاده از skillهای AI برای کمکردن فرسودگی maintainerها، تریاژ خودکار تستهای شکستخورده و کمک به جنبههای عملیاتی کوبرنتیزه.
نکات کلیدی:
- هوش مصنوعی تولید کد رو سریع کرده ولی نگهداری کدبیس همونقدر سخت مونده
- سیاست AI کوبرنتیز روی شفافیت، پاسخگویی انسانی و درگیری واقعی آدم استواره
- گذاشتن AI بهعنوان همنویسندهی commit و trailerهای انتساب به AI ممنوعه
- بررسی CLA برای همنویسندهها فعال شده تا PRهای مشکوک پرچم بخورن
- اگه نتونی تغییرهای تولیدشده با AI رو خودت توضیح بدی، PRت بسته میشه
- ابزارهای بازبینی خودکار مثل Copilot و CodeRabbit روی چند پروژه در حال آزمایشن




