انقلاب در لینوکس؛ زبان Rust رسماً وارد systemd شد!

بیتعارف بگوییم؛ دنیای لینوکس و متنباز دارد پوست میاندازد و یکی از بزرگترین اتفاقات سالهای اخیر بالاخره افتاد! اگر پیگیر اخبار فناوری باشید، حتماً میدانید که قلب تپنده مدیریت سرویسها در اکثر توزیعهای لینوکسی یعنی همان systemd، سالهاست با زبان C نوشته شده. اما حالا خبر رسیده که پشتیبانی از زبان Rust رسماً به کدهای systemd اضافه شده تا برنامهنویسها بتوانند از این زبان مدرن و امن به جای C استفاده کنند. این یعنی یک قدم بزرگ به سمت پایداری بیشتر و امنیت بالاتر در سیستمعاملهای متنباز!
البته قرار نیست کل ساختار systemd یکشبه تغییر کند. فعلاً کدهای اصلی و core systemd همچنان با همان زبان قبلی کار میکنند و هنوز موانعی برای ورود کامل Rust به هسته مرکزی وجود دارد. با این حال، برای برنامهها و بخشهای جانبی systemd، حالا دیگر دست برنامهنویسان باز است تا از قابلیتهای فوقالعاده Rust استفاده کنند؛ آن هم بدون نیاز به ابزار مدیریت پکیج Cargo! این یعنی همهچیز با همان ابزار سنتی و همیشگی یعنی Meson کامپایل میشود و دردسرهای اضافه حذف شدهاند.
استارت این تغییر بزرگ با کامپوننت جدیدی به نام systemd-keyring-setup زده شده که وظیفه مدیریت کلیدها و گواهیها را در زمان بوت سیستم به عهده دارد. توسعهدهندگان systemd تأکید کردهاند که قرار نیست کدهای قدیمی C را بازنویسی کنند و به زبان Rust تبدیل کنند، بلکه هدف، توسعه بخشهای جدید با این زبان است. ضمناً اگر کنجکاوید بدانید حجم این برنامهها چقدر تغییر کرده، باید بگوییم برنامههای نوشته شده با Rust کمی حجیمتر از همتایان C خود هستند (مثلاً ۳۲ کیلوبایت در برابر ۲۰ کیلوبایت). خوشبختانه این قابلیت کاملاً اختیاری است و با فلگ Meson قابل مدیریت خواهد بود تا هر کسی دوست داشت از آن استفاده کند.





