Линус Торвалдс за проблемите с намирането на мейнтейнъри, Rust и работните процеси

На миналата виртуална конференция «Open Source Summit и Embedded Linux» Линус Торвалдс
обсъди обсъди настоящето и бъдещето на ядрото Linux във вступителния си разговор с Дирк Хондел (Dirk Hohndel) от компания VMware. По време на дискусията беше разгледана темата за смяната на поколенията сред разработчиците. Линус подчерта, че въпреки почти 30-годишната история на проекта, общността не е толкова стара — сред разработчиците има много нови лица, които все още не са навършили 50 години. Старите автори на кода наистина остаряват, но тези, които са дългогодишни участници в проекта, обикновено са преминали от пишене на нов код към задачи, свързани с поддръжка или управление.

Намирането на нови поддържащи специалисти се отбелязва като голям проблем. В общността има много активни разработчици, които са готови да пишат нов код, но малко са тези, които са готови да отделят времето си за поддръжка и проверка на чужд код.
Освен професионализъм, мейнтейнерите трябва да се ползват с безусловно доверие. От мейнтейнерите също се изисква постоянна ангажираност към процеса и постоянна работа — поддържащият винаги трябва да бъде достъпен, да чете имейлите всеки ден и да реагира на тях. Работата в такива условия изисква висока самоорганизация, поради което мейнтейнерите са малко и не достигат, а намирането на нови мейнтейnerи, способни да преглеждат чужд код и да насочват промените към висшестоящите мейнтейнерите, става един от основните проблеми в общността.

На въпроса за експериментите в ядрото, Линус сподели, че общността на разработчиците на ядрото сега не може да си позволи някои луди промени, които са правени преди. Ако по-рано разработката не е била обвързваща, сега от ядрото на Linux зависи твърде много системи.

На въпроса за преработка на ядрото на езици като Go и Rust, тъй като съществува риск, че през 2030-те години разработчиците на C ще се превърнат в сегашното подобие на разработчиците на COBOL, Линус отговори, че езикът C остава сред десетте най-популярни езици, но за неосновни подпроцеси, като драйвери на устройства, се разглежда. възможност за предоставяне на свързвания за разработка на езици като Rust. В бъдеще се очаква предоставянето на различни модели за писане на подобни вторични компоненти, които не се ограничават до използването на езика C.

Намерение ч公司的 Apple да използва процесори с архитектура ARM в настолни компютри и лаптопи. Линус коментира с надежда, че този ход ще помогне за направата на ARM по-достъпен за работни станции. През последните 10 години, Линус се оплакваше от невъзможността да намери ARM-система, която да е подходяща за разработка. По аналогия с начина, по който използването на ARM от Amazon помогна за напредъка на тази архитектура в сървърните системи, не е изключено, че благодаря на действията на Apple след няколко години ще станат достъпни и мощни PC на ARM, които ще могат да се използват за разработка. Относно своя нов PC с процесор AMD, Линус спомена, че всичко работи нормално, ако не се брои силно шумящият охладител.

По отношение на ядрата Линус каза, че това е едновременно и скучно, и интересно. Скучно, тъй като трябва да се справя с рутината на поправка на грешки и подреждане на кода, а интересно, защото постоянно трябва да се запознава с нови технологии, да взаимодейства с оборудването на ниско ниво и да контролира всичко, което се случва.

По отношение на COVID-19 Линус спомена, че пандемията и режимите на изолация не оказаха влияние върху разработката, тъй като процесите на взаимодействие се основават на комуникация по имейл и отдалечена разработка. Никой от разработчиците на ядрата, с които Линус взаимодейства, не пострада от инфекцията. Безпокойство предизвика изчезването на един от сътрудниците му за месец или два, но се оказа, че е свързано с развитието на тунелен синдром.

Линус също спомена, че при разработката на ядро 5.8 ще се наложи да се отдели повече време за подготовка на изданието и да се пуснат едно или две допълнителни тестови версии, тъй като това ядро се оказа изключително голямо по брой промени. Но като цяло работата по 5.8 протича сравнително гладко.

В друго интервю Линус заяви, че вече не се смята за програмист и е спрял да пише нов код, тъй като отдавна пише код само в пощенския клиент. Цялото му основно време отива за четене на имейли и написване на съобщения. Работата му се състои в рецензиране на изпратените чрез пощенска разпращане пачове и pull заявки, както и участие в обсъжданията на предлаганите промени. Понякога пояснява своята идея с псевдокод или предлага корекции в пачовете, които изпраща в отговор, без компилиране и тестване, оставяйки работата по довеждане до необходимо ниво на първоначалния автор на пача.

Пуснете видеото

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster