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

На виртуалната конференция миналата седмица,Среща на върха с отворен код и вграден Linux» Линус Торвалдс
обсъждани настоящето и бъдещето на Linux ядрото в уводен разговор с Dirk Hohndel от VMware. По време на дискусията беше засегната темата за смяната на поколенията сред разработчиците. Линус посочи, че въпреки почти 30-годишната история на проекта, като цяло общността не е толкова стара - сред разработчиците има много нови хора, които все още не са навършили 50 години. Старите хора наистина остаряват и посивяват, но тези, които са участвали в проекта от дълго време, като правило, са се отдалечили от писането на нов код и са ангажирани със задачи, свързани с поддръжка или управление.

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

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

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

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

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

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

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

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

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

Добавяне на нов коментар