Лінус Торвальдс аб праблемах з пошукам мэйнтэйнераў, Rust і працоўных працэсах

На віртуальнай канферэнцыі, якая прайшла на мінулым тыдні.Open Source Summit and Embedded Linux» Лінус Торвальдс
абмеркаваў сучаснасць і будучыня ядра Linux ва ўступнай гутарцы з Дзіркам Хондэлам (Dirk Hohndel) з кампаніі VMware. У ходзе абмеркавання была закранута тэма змены пакаленняў у асяроддзі распрацоўшчыкаў. Лінус указаў, што нягледзячы на ​​амаль 30-гадовую гісторыю праекта, у цэлым, супольнасць не такая і старая - сярод распрацоўшчыкаў шмат новых людзей, якім яшчэ не споўнілася і 50 гадоў. Старажылы сапраўды старэюць і становяцца сівымі, але тыя хто даўно ўцягнуты ў праект, як правіла, адышлі ад напісання новага кода і займаюцца задачамі, звязанымі з суправаджэннем або кіраваннем.

Пошук новых мэйнтэйнераў адзначаецца як вялікая праблема. У супольнасці шмат актыўных распрацоўшчыкаў, якія рады пісаць новы код, але мала хто гатовы прысвяціць свой час на суправаджэнне і праверку чужога кода.
Акрамя прафесіяналізму, мэйнтэйнеры павінны карыстацца беспярэчным даверам. Ад мэйнтэйнераў таксама патрабуецца бесперапынная ўцягнутасць у працэс і пастаянная праца - суправаджаючы заўсёды павінен быць даступны, кожны дзень чытаць лісты і рэагаваць на іх. Праца ў падобных умовах патрабуе вялікай самадысцыпліны, таму мэйнтэйнераў мала і іх не хапае, а пошук новых мэйнтэйнераў, здольных рэцэнзаваць чужы код і накіроўваць змены вышэйстаячым мэйнтэйнерам, становіцца адной з галоўных праблем у супольнасці.

На пытанне аб эксперыментах у ядры Лінус выказаўся, што супольнасць распрацоўшчыкаў ядра зараз не можа дазволіць сабе некаторыя вар'яцкія змены, якія рабіліся раней. Калі раней распрацоўка ні да чаго не абавязвала, то зараз ад ядра Linux залежыць занадта шмат сістэм.

На пытанне аб перапрацоўцы ядра на такіх мовах як Go і Rust, бо ёсць рызыка, што ў 2030 гадах Сі-распрацоўнікі ператворацца ў цяперашняе падабенства распрацоўнікаў на COBOL, Лінус адказаў, што мова Сі застаецца ў дзясятку папулярных моў, але для неасноўных падсістэм, такіх як драйверы прылад, разглядаецца магчымасць прадастаўлення прывязак для распрацоўкі на такіх мовах як Rust. У будучыні чакаецца прадастаўленне розных мадэляў напісання падобных другасных кампанентаў, якія не абмяжоўваюцца прымяненнем мовы Сі.

намер кампаніі Apple выкарыстоўваць у настольных кампутарах і наўтбуках працэсары архітэктуры ARM Лінус пракаментаваў з надзеяй, што дадзены крок дапаможа зрабіць ARM больш даступным для працоўных станцый. Апошнія 10 гадоў Лінус скардзіўся на немагчымасць знайсці ARM-сістэму, якая падыходзіла б для сістэмы распрацоўшчыка. Па аналогіі з тым, як выкарыстанне ARM кампаніяй Amazon дазволіла прасунуць дадзеную архітэктуру ў серверных сістэмах, не выключана, што дзякуючы дзеянням Apple праз некалькі гадоў стануць даступнымі і магутныя ПК на ARM, які можна будзе выкарыстоўваць для распрацоўкі. Наконт свайго новага ПК на базе працэсара AMD Лінус згадаў, што ўсё працуе нармальна, калі не лічыць моцна шумлівага кулера.

Пра заняткі ядром Лінус выказаўся, што гэта адначасова і сумна і цікава. Сумна, бо даводзіцца сутыкацца з руцінай выпраўлення памылак і прывядзенні ў парадак кода, а цікава, бо стала неабходна разбірацца з новымі тэхналогіямі, узаемадзейнічаць з абсталяваннем на нізкім узроўні і кантраляваць усё, што адбываецца.

Пра COVID-19 Лінус згадаў, што пандэмія і рэжымы ізаляцыі не паўплывалі на распрацоўку, бо працэсы ўзаемадзеяння заснаваны на зносінах па электроннай пошце і аддаленай распрацоўцы. З распрацоўшчыкаў ядра, з якімі ўзаемадзейнічае Лінус, ад інфекцыі ніхто не пацярпеў. Турбота выклікала знікненне на месяц ці два аднаго з паплечнікаў, але яно аказалася звязана з узнікненнем тунэльнага сіндрому.

Лінус таксама згадаў аб тым, што пры распрацоўцы ядра 5.8 давядзецца выдаткаваць больш часу на падрыхтоўку рэлізу, і выпусціць адзін ці два дадатковых тэставых выпуску, так як дадзенае ядро ​​выдалася незвычайна буйным па колькасці змен. Але ў цэлым праца над 5.8/XNUMX пакуль праходзіць даволі гладка.

У іншым інтэрв'ю Лінус заяўляў, што ён ужо не лічыць сябе праграмістам і адышоў ад напісання новага кода, бо даўно піша код толькі ў паштовым кліенце. Увесь асноўны час у яго сыходзіць на чытанне пошты і напісанне паведамленняў. Праца зводзіцца да рэцэнзавання якія адпраўляюцца праз паштовую рассылку патчаў і pull-запытаў, а таксама ўдзелу ў абмеркаваннях прапанаваных змен. Часам ён тлумачыць сваю ідэю псеўдакодам або прапануе праўкі ў патчы, якія адпраўляе ў адказе без кампіляцыі і тэсціравання, пакідаючы працу па давядзенні да належнага ўзроўню на першапачатковага аўтара патча.

Крыніца: opennet.ru

Дадаць каментар