در حالی که بسیاری از جامعه توسعهدهندگان متنباز نسبت به ورود ابزارهای هوش مصنوعی به فرآیندهای توسعه بدبین هستند، لینوس توروالدز، خالق هسته لینوکس، دیدگاه متفاوتی را در نشست Open Source Summit اروپا مطرح کرد. او هوش مصنوعی را نه یک جایگزین برای مهندسی، بلکه ابزاری قدرتمند برای افزایش لذت برنامهنویسی و پر کردن شکافهای مهارتی میداند؛ البته با تأکید بر هشدارهای جدی در کاربردهای حساس.
هوش مصنوعی به مثابه ابزار کمکی در توسعه شخصی
توروالدز اذعان میکند که دیدگاهش نسبت به هوش مصنوعی در طول زمان تغییر کرده است. او که پیشتر نسبت به کارایی این ابزارها شک داشت، اکنون از آنها برای انجام وظایفی که در آن تسلط کافی ندارد (مانند طراحی رابط کاربری برای پروژههای جانبی) بهره میبرد. او اصطلاح «Vibe Coding» را به عنوان راهی برای بازگشت لذت به برنامهنویسی و توانمندسازی برنامهنویسان تازهکار برای انجام کارهای پیچیده میستاید. توروالدز معتقد است برای پروژههای شخصی، هوش مصنوعی یک «داروی ورود به دنیای جدید» است که به توسعهدهنده اجازه میدهد بدون درگیر شدن با جزئیات زبانی که در آن تخصص ندارد (مانند Java)، به هدف خود برسد.
هوش مصنوعی در هسته لینوکس: فرصتها و تهدیدها
تفاوت بنیادین در رویکرد توروالدز، تفکیک دقیق بین «پروژههای شخصی» و «هسته لینوکس» است. در حالی که هوش مصنوعی در شناسایی باگهای امنیتی و بررسی درایورهای قدیمیِ بلااستفاده عملکرد درخشانی دارد، اما هجوم کدهای تولیدشده توسط AI، فشار مضاعفی بر دوش نگهدارندگان (Maintainers) وارد کرده است. طبق گفته توروالدز، برخی از این اصلاحات (Patches) فاقد ارزش واقعی هستند یا صرفاً باگها را به صورت سطحی میپوشانند که این امر منجر به اتلاف وقتِ ارزشمندِ بازبینکنندگان انسانی میشود. در حال حاضر، سیستمهای بررسی خودکار مانند Sashiko در حال تبدیل شدن به بخشی از چرخه توسعه هستند تا پیش از ارسال کد به لیست پستی هسته لینوکس (LKML)، کیفیت اولیه آن تضمین شود.
تکامل زیرساخت لینوکس: از پچهای دستی تا هوش مصنوعی
توروالدز با نگاهی به ۳۵ سال گذشته، از تحول فرآیندهای توسعه لینوکس سخن میگوید. از دوران ابتدایی که او پچها را به صورت دستی مدیریت میکرد، تا ظهور Git که تحولی در کنترل نسخه توزیعشده ایجاد کرد. او تأکید میکند که هدف لینوکس همیشه بهبودهای کوچک و تدریجی بوده است، نه تغییرات بزرگ و ناگهانی. مدل توسعه لینوکس که اکنون بر پایه چرخههای منظم ۹ تا ۱۰ هفتهای استوار است، در برابر تغییرات سریع هوش مصنوعی نیز مقاومت کرده و سعی دارد آن را در دل فرآیندهای سنتی خود جای دهد، به طوری که هوش مصنوعی نه یک نیروی مخرب، بلکه مکملی برای استمرار بهبودهای افزایشی باشد.
خلاصهی فنی دیدگاههای توروالدز
- کاربرد مثبت: شناسایی آسیبپذیریهای امنیتی در کدهای قدیمی و بهبود بازدهی در پروژههای جانبی.
- چالش عملیاتی: خستگی ذهنی نگهدارندگان به دلیل بررسی کدهای فاقد کیفیت تولید شده توسط ماشین.
- استراتژی لینوکس: پایبندی به بهبودهای تدریجی و مداوم (Incremental Improvement) فارغ از ابزارهای تولید کد.
- وضعیت کنونی: استفاده از سیستمهای عاملی نظیر Sashiko برای فیلتر کردن اصلاحات قبل از رسیدن به مرحله بازبینی انسانی.