سیاست تازهٔ Node.js برای استفاده از AI
خلاصهٔ کاملتر
تو این سند اومده که مشارکتکنندههای Node.js میتونن از ابزارهای AI کمک بگیرن، ولی این ابزارها جای قضاوت آدم رو نمیگیرن. جملهٔ محوری سند اینه که جواب سؤال «چرا این تغییر بهتره؟» هیچوقت نمیتونه «نمیدونم، AI نوشتش» باشه. اگه AI تو ساختن یه تغییر کمک کرده باید صادقانه اعلامش کنی، ولی این اعلام سلب مسئولیت حساب نمیشه.
یه نکتهٔ جالب دربارهٔ خودِ اعلامکردنه: چون اسم برندهای تجاری تو commit message بخشی از تاریخچهٔ کد میمونه و میشه ازش سوءاستفادهٔ تبلیغاتی کرد، پروژه پیشنهاد میده اسم ابزار تجاری رو ناشناس بنویسی، مثلاً «یه مدل استدلالی پیشرفته» یا «یه ایجنت کدنویسی بسته»، یا فقط تو توضیح PR بیاریش نه تو خود commit. این توصیه فقط برای ابزارهای انتفاعیه، نه غیرانتفاعیها.
برای وقتی AI نقش دستیار کدنویسی رو داره، سند چند قانون گذاشته: اول باید زیرسیستم مربوطه رو بشناسی و تحلیل ابزار رو با خودِ سورسکد چک کنی، بعد هر خطی که میفرستی مال خودته و باید بتونی تو ریویو مو به مو توضیحش بدی. تستهای موجود هم بدون بررسی انسانی نباید حذف یا دستکاری بشن، و درستی تست جدید باید با رفتار موردانتظار فیچر سنجیده بشه نه با کاری که پیادهسازی فعلی اتفاقی انجام میده.
چند قانون دیگه هم هست: PR رو نصفه ول نکن و تا لند یا بستهشدنش پیگیری کن، از AI برای برداشتن ایشوهای «good first issue» استفاده نکن چون اونها برای یادگیری تازهواردهاست، و کامنتهایی که فقط کار کد رو تکرار میکنن پاک کن. باز کردن PR با ابزار خودکار هم ممنوعه، مگه اینکه از قبل تو مخزن nodejs/admin تأییدش گرفته باشی.
بخش آخر دربارهٔ ارتباطاته. پیامی که کاملاً با AI تولید شده نباید تو PR، ایشو یا کانالهای پروژه گذاشته بشه و طبق Moderation Policy ممکنه حذف بشه. خروجی ابزارهای AI فقط در حد فرضیهست، پس هر ادعایی دربارهٔ کد باید قبل از مطرحشدن با قضاوت انسانی و لینک به کد و مستندات واقعی تأیید بشه. ابزارهای غلطیاب و ویرایش نگارشی ولی مشکلی ندارن.
نکات کلیدی:
- سند با سیاست AI Coding Assistants بنیاد OpenJS همراستاست.
- PR حاوی کد AI که فرستندهش نفهمیده، تست نکرده و تأیید نکرده، بدون ریویو بسته میشه.
- تکرار این کار یا پنهانکاری دربارهٔ استفاده از AI میتونه به بلاکشدن مشارکتکننده برسه.
- باز کردن PR با ابزار خودکار بدون تأیید قبلی پروژه ممنوعه.
- اسم برند ابزارهای تجاری بهتره تو commit message نیاد و فقط تو توضیح PR بیاد.




