На проведената през миналата седмица виртуална конференция «» Линус Торвалдс
настоящето и бъдещето на ядрото Linux в ув introductive talk с Дирк Хондел (Dirk Hohndel) от компания VMware. По време на обсъждането беше засегната темата за смяната на поколенията в средата на разработчиците. Линус посочи, че въпреки почти 30-годишната история на проекта, общността не е толкова стара — сред разработчиците има много нови хора, които не са навършили и 50 години. Старите ветерани наистина остаряват и побеляват, но тези, които отдавна са включени в проекта, обикновено са се отказали от писането на нов код и се занимават с поддръжка или управление.
Търсенето на нови мейнтейнерите се отбелязва като голям проблем. В общността има много активни разработчици, които с удоволствие пишат нов код, но малко са готови да посветят времето си на поддръжка и проверка на чужд код.
Освен професионализма, мейнтейнерите трябва да имат безусловното доверие на общността. От мейнтейнерите също се изисква непрекъсната ангажираност в процеса и постоянна работа — поддържащият винаги трябва да бъде на разположение, всеки ден да чете имейли и да реагира на тях. Работата при подобни условия изисква голяма самообладание, затова мейнтейнерите са малко и ги няма в изобилие, а търсенето на нови мейнтейнерите, способни да рецензират чужд код и да насочват промените на по-висшестоящите мейнтейнерите, става един от основните проблеми в общността.
На въпроса за експериментите в ядрото, Линус изрази мнение, че общността на разработчиците на ядрото вече не може да си позволи някои луди промени, които бяха правени преди. Ако преди разработката не ангажираше никого, то сега от ядрото Linux зависят твърде много системи.
На въпроса за пренаписването на ядрото на езици като Go и Rust, тъй като съществува риск, че през 2030-та година разработчиците на C ще се превърнат в подобие на разработчиците на COBOL, Линус отговори, че езикът C остава в топ 10 на популярните езици, но за неосновни подсистеми, като драйвери на устройства, се разглежда предоставянето на привързаности за разработка на езици като Rust. В бъдеще се очаква да бъдат предоставени различни модели за писане на подобни вторични компоненти, които не са ограничени само до използването на езика C.
компания Apple да използва процесори с ARM архитектура в настолни компютри и лаптопи, Линус коментира с надежда, че тази стъпка ще помогне ARM да стане по-достъпен за работни станции. Последните 10 години Линус се оплакваше, че не може да намери ARM система, която да отговаря на нуждите на разработчиците. Подобно на това как употребата на ARM от компания Amazon помогна за популяризирането на архитектурата в сървърни системи, не е изключено, че благодарение на действията на Apple след няколко години ще станат достъпни и мощни компютри на ARM, които могат да бъдат използвани за разработка. За своя с процесор AMD, Линус спомена, че всичко работи нормално, освен шумния вентилатор.
По отношение на ядрата, Линус каза, че това е едновременно скучно и интересно. Скучно, тъй като трябва да се справя с рутинната работа по поправяне на грешки и подреждане на кода, а интересно, тъй като постоянно трябва да се учи за нови технологии, да взаимодейства с хардуер на ниско ниво и да контролира всичко, което се случва.
Относно COVID-19, Линус спомена, че пандемията и режимите на изолация не повлияли на разработката, тъй като процесите на взаимодействие са основани на комуникация по електронна поща и дистанционна разработка. От разработчиците на ядрото, с които Линус работи, никой не е пострадал от инфекцията. Притеснение предизвика изчезването на един от сътрудниците за месец или два, но това се оказа свързано с възникването на тунелен синдром.
Линус също спомена, че при разработката на ядро 5.8 ще трябва да се отдели повече време за подготовка на версията и да се издадат една или две допълнителни тестови версии, тъй като това ядро е било по брой изменения. Но като цяло работата по 5.8 досега преминава доста гладко.
В друго интервю Линус , че вече не се счита за програмист и е далеч от писането на нов код, тъй като отдавна пише код само в имейл клиента. През основното си време той чете имейли и пише съобщения. Работата му се свежда до рецензиране на изпращаните чрез имейл разпространение пачове и pull-заявки, както и участие в обсъждания на предложените промени. Понякога той обяснява идеята си с псевдокод или предлага поправки на пачовете, които изпраща в отговор, без да компилира и тества, оставяйки работата по доусъвършенстването на първоначалния автор на пача.

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