لینوس توروالدز در مورد مسائل مربوط به یافتن نگهدارنده، Rust و گردش کار

در کنفرانس مجازی هفته گذشته،اجلاس منبع باز و لینوکس جاسازی شده» لینوس توروالدز
مورد بحث قرار گرفت حال و آینده هسته لینوکس در گفتگوی مقدماتی با Dirk Hohndel از VMware. در طول بحث، موضوع تغییر نسل در میان توسعه دهندگان مورد بررسی قرار گرفت. لینوس خاطرنشان کرد که علیرغم سابقه تقریباً 30 ساله این پروژه، به طور کلی، جامعه آنقدر قدیمی نیست - در بین توسعه دهندگان افراد جدید زیادی وجود دارند که هنوز 50 ساله نشده اند. قدیمی‌ها قدیمی و خاکستری می‌شوند، اما کسانی که برای مدت طولانی درگیر پروژه بوده‌اند، معمولاً از نوشتن کد جدید دور شده‌اند و درگیر کارهای مربوط به نگهداری یا مدیریت هستند.

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

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

وقتی در مورد بازسازی هسته در زبان هایی مانند Go و Rust سوال شد، زیرا این خطر وجود دارد که در سال 2030 توسعه دهندگان C به شکل فعلی توسعه دهندگان COBOL تبدیل شوند، لینوس پاسخ داد که زبان C همچنان در ده زبان محبوب برتر باقی می ماند. اما برای زیرسیستم های غیر هسته ای مانند درایورهای دستگاه در نظر گرفته می شود فرصت ارائه پیوندهایی برای توسعه در زبان هایی مانند Rust. در آینده، انتظار داریم که مدل‌های متفاوتی برای نوشتن چنین مولفه‌های ثانویه ارائه کنیم، نه محدود به استفاده از زبان C.

قصد استفاده اپل از پردازنده‌های معماری ARM در رایانه‌های رومیزی و لپ‌تاپ‌ها، لینوس اظهار امیدواری کرد که این مرحله به دسترسی بیشتر ARM به ایستگاه‌های کاری کمک کند. در 10 سال گذشته، لینوس از ناتوانی خود در یافتن یک سیستم ARM متناسب با سیستم توسعه دهنده شکایت کرده است. همانطور که استفاده آمازون از ARM باعث پیشرفت معماری در سیستم های سرور شد، ممکن است به لطف اقدامات اپل، رایانه های شخصی قدرتمند مبتنی بر ARM در چند سال آینده در دسترس قرار گیرند و بتوان از آنها برای توسعه استفاده کرد. در مورد شما کامپیوتر جدید بر اساس یک پردازنده AMD، لینوس اشاره کرد که همه چیز خوب کار می کند، به جز خنک کننده بسیار پر سر و صدا.

لینوس در مورد مطالعه هسته گفت که هم خسته کننده و هم جالب بود. خسته کننده است زیرا باید با روال رفع خطاها و مرتب کردن کدها کنار بیایید، اما جالب است زیرا دائماً نیاز به درک فناوری های جدید، تعامل با تجهیزات در سطح پایین و کنترل همه چیز دارید.

در مورد کووید-19، لینوس خاطرنشان کرد که رژیم های همه گیر و انزوا بر توسعه تأثیری نداشته است، زیرا فرآیندهای تعامل مبتنی بر ارتباط از طریق ایمیل و توسعه از راه دور است. از میان توسعه دهندگان هسته که لینوس با آنها تعامل دارد، هیچ کس از این عفونت آسیب ندیده است. این نگرانی ناشی از ناپدید شدن یکی از همکارانش برای یک یا دو ماه بود، اما مشخص شد که با شروع سندرم تونل کارپ مرتبط است.

لینوس همچنین اشاره کرد که هنگام توسعه هسته 5.8، باید زمان بیشتری را برای آماده سازی نسخه صرف کند و یک یا دو نسخه آزمایشی اضافی را منتشر کند، زیرا این هسته منتشر شده است. غیرعادی بزرگ با تعداد تغییرات اما به طور کلی، کار بر روی 5.8 تا کنون بسیار آرام پیش می رود.

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

منبع: opennet.ru

اضافه کردن نظر