لینوکس برچسب «Assisted-by» را حذف می‌کند؛ توروالدز مقررات ضد هوش مصنوعی را به‌شدت به باد انتقاد گرفت

pasqualepillitteri.it

انتشار در منبع: انتشار در سایت ما:

مقاله اصلی · English

پروژه هسته لینوکس در حال حذف برچسب «Assisted-by» است؛ برچسبی که ارسال‌کنندگان وصله‌های کد از آن برای اعلام همکاری با دستیارهای هوش مصنوعی استفاده می‌کردند. لینوس توروالدز، خالق لینوکس، روز ۱۳ اکتبر در پاسخ به لوران پنشار در فهرست پستی توسعه‌دهندگان هسته، مقرراتی از جنس «برای انجام کار X از هوش مصنوعی استفاده نکنید» را ایده‌ای احمقانه توصیف کرد.

هسته، بخش مرکزی سیستم‌عامل لینوکس است که در اندروید، سرورها و بخش بزرگی از زیرساخت شبکه اجرا می‌شود. هر تغییر به شکل یک وصله، یعنی قطعه‌ای از کد همراه با توضیح آن که پیام ثبت تغییر یا commit message نام دارد، در فهرست پستی ارسال می‌شود و نگه‌دارندگان پروژه آن را بررسی می‌کنند. نگه‌دارندگان، توسعه‌دهندگانی هستند که مسئولیت بخش‌های مختلف کد را بر عهده دارند. برچسب «Assisted-by» در انتهای توضیح تغییر قرار می‌گرفت و قالب آن به این صورت بود: Assisted-by: LLM. این برچسب برای مشارکت‌هایی به کار می‌رفت که با کمک یک مدل زبانی تهیه شده بودند.

هسته لینوکس، حذف برچسب Assisted-by از مستندات و موضع توروالدز درباره مقررات ضد هوش مصنوعی
تغییر در مستندات هسته و آمار درج‌شده در گزارش تغییرات ساشا لوین

چرا هسته لینوکس از این برچسب صرف‌نظر می‌کند؟

این الزام در مستندات مربوط به دستیارهای برنامه‌نویسی آمده بود و به‌مرور به همان عبارت ساده Assisted-by: LLM محدود شد. در ماه ژوئیه، پیشنهاد حذف این برچسب رد شده بود، زیرا نگه‌دارندگان می‌خواستند نشانه‌ای داشته باشند تا بر اساس آن تشخیص دهند کدام وصله‌ها به بررسی دقیق‌تری نیاز دارند. آمار مورد استناد از ساشا لوین، توسعه‌دهنده هسته که به گزارش TNW در شرکت انویدیا کار می‌کند، گرفته شده است. او این ارقام را در گزارش تغییرات وصله نسخه دوم (v2) که برچسب را حذف می‌کند، آورده است.

آمار به‌دست‌آمده قابل‌توجه است: از میان ۱۸٬۵۳۳ تغییر ثبت‌شده غیرادغامی که تا نسخه نامزد انتشار هفتم لینوکس ۷.۳ وارد هسته شده بودند، فقط حدود ۱۰ درصد این برچسب را داشتند؛ در حالی که استفاده واقعی از این ابزارها بسیار گسترده‌تر است. برخی مشارکت‌کنندگان از وجود این الزام خبر ندارند، برخی دیگر عمداً برچسب را درج نمی‌کنند و تعداد کمی از نگه‌دارندگان نیز درباره نبود آن سؤال می‌کنند. لوین در گزارش تغییرات توضیح می‌دهد که این برچسب دیگر اطلاعاتی را که قرار بود ارائه کند، در اختیار پروژه نمی‌گذارد؛ زیرا نبود آن چیزی درباره چگونگی تهیه وصله مشخص نمی‌کند. از سوی دیگر، برای کسانی که تقریباً در همه کارهایشان از این ابزارها کمک می‌گیرند، وجود برچسب نیز اطلاعات چندانی به همراه ندارد.

در نشست سالانه نگه‌دارندگان هسته که ۸ اکتبر در پراگ برگزار شد، توسعه‌دهندگان میان دو راه قرار داشتند: یافتن روشی برای اجرای الزام درج برچسب یا کنار گذاشتن کامل آن. این نشست سالانه، گردهمایی دعوت‌محور توسعه‌دهندگان هسته است که LWN نیز درباره آن گزارش داده است. در گزارش تغییرات وصله، از اجماعی قوی اما نه یکپارچه برای حذف الزام سخن گفته شده است. گرگ کروهارتمن که در ماه ژوئیه از حفظ برچسب دفاع می‌کرد، اکنون خواهان حذف آن است. با این حال، اطلاعات مربوط به استفاده از هوش مصنوعی کاملاً کنار گذاشته نمی‌شود: نگه‌دارندگان می‌خواهند نویسنده در نامه معرفی مجموعه وصله‌ها توضیح دهد ابزارها را چگونه به کار گرفته است، نه اینکه این اطلاعات را در پیام ثبت تغییر بیاورد. مستندات مربوط به محتوای تولیدشده که بر شفافیت تأکید دارند، بدون تغییر باقی می‌مانند؛ مقررات مربوط به مسئولیت فرد تأییدکننده کد نیز همچنان برقرار است.

جاناتان کوربت، مسئول نگه‌داری مستندات، روز ۱۴ اکتبر پاسخ داد که وصله را اعمال کرده است. لوین بلافاصله از او خواست پیشنهاد مربوط به فایل AGENTS.md را نیز بررسی کند؛ فایلی که دستورالعمل‌های پروژه را برای عامل‌های برنامه‌نویسی مشخص می‌کند. لوین توضیح می‌دهد که بدون چنین فایلی، هر دستیار ممکن است خودش تصمیم بگیرد با برچسب چه برخوردی داشته باشد. در زمان نگارش مقاله، نسخه اصلی مستندات در شاخه master در گیت‌هاب همچنان بخش مربوط به این انتساب را در خود داشت.

کامپایلرها، اسمبلرها و پیام‌های ثبت تغییرِ دست‌نویس

اظهارنظر توروالدز از بحث دیگری در همان رشته گفت‌وگو سرچشمه گرفت. پنشار گفته بود با حذف برچسب بدون جایگزین کردن سازوکاری برای اعلام استفاده از هوش مصنوعی مخالف است. او روز ۱۳ اکتبر بر موضع خود تأکید کرد و یادآور شد که پروژه Mesa، مجموعه‌ای از کتابخانه‌های متن‌باز گرافیکی، نوشتن پیام‌های ثبت تغییر به‌صورت دستی را الزامی می‌کند و هسته لینوکس نیز می‌تواند همین کار را انجام دهد. استدلال او این بود که کسی که ادعا می‌کند روند کار را هدایت می‌کند و می‌داند چه می‌کند، برای نوشتن دو خط توضیح چند سال از عمرش را از دست نمی‌دهد؛ ضمن اینکه تشخیص متن تولیدشده با مدل زبانی بزرگ همچنان آسان است.

کیز کوک، یکی از توسعه‌دهندگان هسته، در مخالفت با این دیدگاه گفت اجرای چنین مقرراتی به همان اندازه الزام درج برچسب دشوار است. او نوشت که گزارش‌های ثبت تغییر خودش ترکیبی از کار شخصی و خروجی دستیار هوش مصنوعی است که بعداً دستی ویرایش می‌شود. کوک همچنین گفت خودش آزمون معکوس تورینگ را با شکست پشت سر گذاشته است؛ زیرا پیام‌های ثبت تغییر یکی از همکارانش را که به‌درستی مفصل نوشته شده بودند، با خروجی مدل زبانی اشتباه گرفته بود. پنشار در پاسخ گفت الزام درج عبارت Signed-off-by نیز قابل‌اجرا کردن صددرصدی نیست، اما هدف آن تعیین انتظارات پروژه است. به گفته او، متقلبان همیشه وجود داشته‌اند و وصله‌هایشان رد می‌شود.

توروالدز نیم ساعت بعد در پیامی صریح وارد بحث شد. او نوشت که مفهوم احمقانه «برای انجام کار X از هوش مصنوعی استفاده نکنید» را درک نمی‌کند. سپس برای نشان دادن ایراد این منطق، مقرراتی اختصاصی برای پنشار پیشنهاد کرد: در وصله‌هایش از کامپایلر استفاده نکند، چون فقط نوشتن کد به زبان اسمبلی نشان می‌دهد که واقعاً می‌فهمد ماشین چه کاری انجام می‌دهد. برای نوشتن پیام ثبت تغییر هم از ویرایشگر استفاده نکند، چون کلید پس‌بر می‌تواند اشتباه‌های تایپی را پنهان کند. توروالدز در پایان با لحنی کنایه‌آمیز پرسید آیا روشن نیست که چنین مقرراتی تا چه اندازه «کاملاً احمقانه» هستند.

اگر کنایه‌های او را کنار بگذاریم، اصل حرفش را می‌توان در دو جمله خلاصه کرد: توروالدز انتظار دارد افراد تمام تلاش خود را به کار بگیرند و بدانند چه می‌کنند؛ از نظر او، درک کار ارتباط چندانی با ابزارهای مورد استفاده ندارد. او همچنین افزود افرادی که برایشان احترام قائل است و آن‌ها را باهوش می‌داند، از به‌کارگیری ابزارهای جدید و جالب دوری نمی‌کنند.

‼️ Linus Torvalds called rules against AI coding tools "UTTERLY STUPID" on the Linux kernel mailing list.

He says people he respects and calls intelligent do not shy away from using new tools. https://t.co/HaQ8H4BrVc

— International Cyber Digest (@IntCyberDigest) October 17, 2026

توروالدز چه چیزی نگفت؟

اظهارنظر توروالدز چند روز است که در تیترهای خبری در کنار حذف برچسب قرار می‌گیرد، اما این دو رویداد در تاریخ‌های متفاوت و با نقش‌آفرینی افراد متفاوت رخ داده‌اند. اجماع نشست نگه‌دارندگان به ۸ اکتبر بازمی‌گردد، وصله لوین روز ۹ اکتبر ارائه شد، مداخله توروالدز در بحث در ۱۳ اکتبر بود و کوربت آن را روز ۱۴ اکتبر در شاخه مستندات اعمال کرد. در رشته گفت‌وگویی با نزدیک به ۶۰ پیام، فقط یک پیام از توروالدز وجود دارد که پاسخی به پنشار درباره دست‌نویس بودن پیام‌های ثبت تغییر است، نه رأیی درباره برچسب. در اصل، هدف انتقاد او مقرراتی است که مشارکت‌ها را بر اساس ابزار مورد استفاده غربال می‌کنند؛ مانند ممنوعیت یا آزمونی برای سنجش خلوص روش کار، نه اصل اعلام چگونگی تولید کد.

محدودیت‌هایی که باید در نظر گرفت

  • رقم ۱۰ درصدی وصله‌های دارای برچسب، محاسبه خود لوین در گزارش تغییرات است و شخص دیگری آن را تأیید نکرده است. این آمار تعداد افرادی را نشان می‌دهد که برچسب را درج کرده‌اند، نه میزان واقعی استفاده از هوش مصنوعی در هسته را؛ بنابراین هنوز اندازه‌گیری دقیقی از میزان استفاده واقعی در دست نیست.
  • اجماع نشست در گزارش نویسنده وصله با عبارت «قوی اما نه یکپارچه» توصیف شده و هیچ آماری درباره شمار مخالفان ارائه نشده است. بنابراین مشخص نیست چند توسعه‌دهنده با حذف الزام مخالفت داشته‌اند.
  • کوربت تغییر را در شاخه مستندات اعمال کرده است، اما تا زمانی که تغییر به شاخه اصلی تحت مدیریت توروالدز نرسد، متن رسمی هسته همچنان قاعده پیشین را نشان می‌دهد.
  • پیام توروالدز بیان دیدگاه شخصی او در جریان یک بحث است، نه سیاست رسمی پروژه. موضوع این پیام مقررات مربوط به ابزارهاست، نه آینده برچسب Assisted-by.

چه کسانی هوش مصنوعی را ممنوع می‌کنند و چه کسانی به استفاده از آن اجازه می‌دهند؟

موضع توروالدز تازه نیست و در نقطه مقابل رویکرد برخی پروژه‌های دیگر قرار دارد. او ۱۵ ژوئیه نوشته بود که لینوکس پروژه‌ای ضد هوش مصنوعی نیست و کسانی که با این رویکرد مشکل دارند، می‌توانند پروژه را فورک کنند؛ موضوعی که در گزارش ما درباره استفاده توروالدز از Claude Code برای تهیه وصله‌ای مربوط به حافظه نهان صفحه مطرح شده بود. در مقابل، پروژه نرم‌افزار نقشه‌کشی QGIS مسیر دیگری را انتخاب کرده و ورود کد تولیدشده با هوش مصنوعی به مخزن اصلی خود را ممنوع کرده است. تصویری از مواضع توزیع‌های لینوکس که در ماه سپتامبر بازسازی شده، در گزارش «لینوکس و هوش مصنوعی در سال ۲۰۲۶؛ تصمیم هسته و توزیع‌ها» ارائه شده است.

با این حال، توروالدز منکر آن نیست که هوش مصنوعی بار کاری نگه‌دارندگان را افزایش می‌دهد. گزارش مربوط به ابزارهای هوش مصنوعی برای یافتن باگ که هسته را به سمت ۲٬۰۰۰ آسیب‌پذیری در هر نسخه سوق می‌دهند نشان می‌دهد این فناوری تا چه اندازه بر کار نگه‌دارندگان فشار وارد می‌کند. نگه‌دارندگان همچنان می‌خواهند بدانند هر وصله چگونه به وجود آمده است. معیار درک کد همان معیاری است که پلتفرم‌های برنامه‌نویسی مبتنی بر توصیف متنی نیز بر آن تأکید می‌کنند؛ این پلتفرم‌ها برای بازبینی کد، نیروی انسانی به کار می‌گیرند. برای نمونه، شرکت Emergent از مهندسان انسانیِ حقوق‌بگیر استفاده کرده است.

در نهایت، هسته لینوکس مسئولیت را به همان جایی بازمی‌گرداند که از ابتدا قرار داشته است: فردی که عبارت Signed-off-by را درج می‌کند. هر کس وصله‌ای را ارسال کند که خودش آن را درک نمی‌کند، چه برچسبی وجود داشته باشد و چه نداشته باشد، و چه از هوش مصنوعی استفاده شده باشد و چه نشده باشد، همچنان در معرض رد شدن وصله قرار دارد. برچسبی که در ۹ مورد از هر ۱۰ تغییر درج نشده بود، در عمل چیزی را اندازه‌گیری نمی‌کرد. هنوز مشخص نیست پیشنهاد مربوط به فایل AGENTS.md به کجا خواهد رسید. اگر این پیشنهاد پذیرفته شود، عامل‌های هوش مصنوعی پیش از نوشتن کد، دستورالعمل‌های هسته را مطالعه خواهند کرد.

پرسش‌های متداول

۱. آیا هسته لینوکس همچنان وصله‌های نوشته‌شده با کمک هوش مصنوعی را می‌پذیرد؟

بله؛ مسئولیت همچنان بر عهده یک انسان است. گزارش تغییرات وصله لوین تصریح می‌کند که مقررات مربوط به گواهی مبدأ توسعه‌دهنده (Developer Certificate of Origin) و مسئولیت فرد ارسال‌کننده کد تغییری نمی‌کنند. مستندات دستیارهای برنامه‌نویسی نیز درج عبارت Signed-off-by توسط نویسنده انسانی را از تعهدات او می‌دانند. عامل هوش مصنوعی نمی‌تواند به جای آن فرد این تأیید را انجام دهد.

۲. گواهی مبدأ توسعه‌دهنده چیست؟

این گواهی اعلام می‌کند که فرد ارسال‌کننده وصله حق ارائه آن را دارد. این تعهد از طریق عبارت Signed-off-by در انتهای پیام ثبت تغییر بیان می‌شود و فرد امضاکننده را متعهد می‌کند، نه ابزاری را که کد با آن نوشته شده است. این الزام برای تمام مشارکت‌ها در هسته اعمال می‌شود، چه از دستیار هوش مصنوعی استفاده شده باشد و چه نشده باشد.

۳. اکنون چگونه باید استفاده از دستیار هوش مصنوعی را در تهیه وصله اعلام کرد؟

راهکاری که در نشست پیشنهاد شد، توضیح موضوع در نامه معرفی مجموعه وصله‌هاست. ارسال‌کننده می‌تواند در این نامه توضیح دهد ابزارها را چگونه به کار گرفته است و پیام ثبت تغییر را بدون این اطلاعات اضافی نگه دارد. قالب ثابتی برای این توضیح تعیین نشده است؛ زیرا مستندات مربوط به شفافیت محتوای تولیدشده صرفاً خواستار شفافیت درباره چگونگی تولید کد هستند.

۴. آیا برچسب Assisted-by از هسته لینوکس تحت مدیریت توروالدز حذف شده است؟

هنوز نه. کوربت در ۱۴ اکتبر وصله را در شاخه مستندات اعمال کرد، اما تغییر باید به شاخه اصلی تحت مدیریت توروالدز نیز منتقل شود؛ شاخه‌ای که در زمان نگارش مقاله همچنان متن قبلی را نشان می‌داد. حذف این برچسب علاوه بر مستندات اصلی، اسکریپت checkpatch و ترجمه‌های مستندات به زبان‌های ایتالیایی، پرتغالی برزیلی و چینی سنتی را نیز در بر می‌گیرد.