پست آزاد

تغییر بزرگ در دنیای Debian 

دبیان Rust را به هسته اصلی مدیر بسته APT می‌آورد

**عنوان تصویر شاخاخ: دبیان استفاده از Rust را برای APT اجباری کرد؛ تغییری که اوبونتو و دیگر توزیع‌های لینوکس را دگرگون می‌کند**

در میان تاثیرگذارترین توزیع‌های لینوکس، دبیان در حال بازسازی استراتژی توسعه خود با معرفی Rust به عنوان زبان اصلی برای ابزارهای سطح سیستم و بسته‌های آتی است.

جولیان آندرس کلود، توسعه‌دهنده ارشد دبیان و مسئول ابزار پیشرفته بسته‌بندی (APT)، در لیست ایمیل توسعه‌دهندگان دبیان رسماً اعلام کرد که Rust به یک وابستگی اجباری برای مدیر بسته APT تبدیل خواهد شد.

کلود به طور مشخص توضیح داد:

 قصد دارم وابستگی‌های سخت Rust و کدهای Rust را حداکثر تا می‌مه ۲۰۲۶ به APT اضافه کنم. این تغییر در ابتدا شامل کامپایلر Rust، کتابخانه استاندارد و اکوسیستم Sequoia خواهد شد.

(Sequoia یک پروژه دبیان برای ایجاد پیاده‌سازی Rust از استاندارد OpenPGP است.)

دلایل فنی این انتقال

کلود در توضیح دلایل این تصمیم گفت: کدهای کنونی ما برای تجزیه فرمت‌های .deb، .ar، .tar و تأیید امضای HTTP، به شدت نیازمند مزایای زبان‌های ایمن از نظر حافظه و رویکردهای قوی‌تر برای تست واحد هستند.

معماری ایمن حافظه در Rust، باگ‌های رایجی مانند سرریز بافر، ارجاع به اشاره‌گرهای تهی و شرایط مسابقه را - که برای دهه‌ها کدهای C و C++ را تحت تأثیر قرار داده‌اند - مسدود می‌کند.

تأثیر گسترده بر اکوسیستم دبیان

از آنجا که APT هسته مرکزی دبیان محسوب می‌شود، این تغییر بر تمام توزیع‌های مبتنی بر دبیان از جمله اوبونتو، لینوکس مینت و MX Linux تأثیر خواهد گذاشت.
 خوشبختانه بسیاری از این توزیع‌ها قبلاً Rust را پذیرفته‌اند. برای مثال، Canonical پیش از این از Rust در sudo اوبونتو استفاده کرده است.

واکنش‌های متناقض جامعه توسعه‌دهندگان

این تصمیم با واکنش‌های متفاوتی روبرو شده است.
از یک سو، جان پل آدریان گلابیتز از رویکرد تقابلی اعلام این تغییر انتقاد کرد.

از سوی دیگر، بیورن مورک در مورد مفید بودن انتقال کامل به Rust تردید دارد و هشدار داد: بازنویسی کد به معنای معرفی باگ‌های جدید است.
حتی اگر در نهایت به نرم‌افزار ایمن‌تری دست یابیم، این سؤال مطرح است که چقدر طول می‌کشد؟ آیا انتظار می‌رود ما رگرسیون‌های موقتی را بپذیریم؟

پاسخ کلود به نگرانی‌ها

در پاسخ به این انتقادات، کلود توضیح داد که Rust در حال حاضر برای اکثر پورت‌های دبیان یک نیاز اساسی است. او اشاره کرد که تنها چهار معماری قدیمی - alpha, hppa, m68k و sh4 - با Rust سازگار نیستند.

به گفته ebee_matteo در Linux Weekly News: این نشان می‌دهد که این معماری‌ها فاقد جامعه توسعه‌دهنده کافی برای حفظ سازگاری بین پلتفرمی هستند.

آینده و جایگزین‌ها

انتظار می‌رود تغییرات اصلی در دبیان ۱۴ (Forky) که برای اواسط ۲۰۲۶ برنامه‌ریزی شده، نمایان شود. این نسخه، یکپارچه‌سازی Rust را نه تنها در APT، بلکه در ابزارهای اصلی، زیرساخت ساخت و ماژول‌های امنیتی حیاتی نشان خواهد داد.

برای توزیع‌هایی که نمی‌توانند Rust را بپذیرند، راه‌حل‌هایی مانند Antix وجود دارد که بر اساس نسخه‌های قدیمی‌تر دبیان (مانند دبیان ۱۲ "Bookworm") ساخته می‌شوند.

جمع‌بندی

به نظر می‌رسد اکثر توسعه‌دهندگان در نهایت این تغییر را خواهند پذیرفت. یادگیری Rust نسبتاً ساده است و مزایای آن - به ویژه در نوشتن کدهای ایمن از نظر حافظه - بسیار چشمگیر است. به عنوان کسی که با چالش‌های مربوط به حافظه در C دست و پنجه نرم کرده‌ام، از این حرکت استقبال می‌کنم.

منبع : thenewstack.io

ثبت نظر و دیدگاه