Linus Torvalds sa mga problema sa paghahanap ng mga maintainer, Rust at mga daloy ng trabaho

Sa virtual na kumperensya noong nakaraang linggo,Open Source Summit at Naka-embed na LinuxΒ» Linus Torvalds
napag-usapan ang kasalukuyan at hinaharap ng Linux kernel sa isang panimulang pag-uusap kasama si Dirk Hohndel ng VMware. Sa panahon ng talakayan, ang paksa ng pagbabago sa henerasyon sa mga developer ay naantig. Itinuro ni Linus na sa kabila ng halos 30-taong kasaysayan ng proyekto, sa pangkalahatan, ang komunidad ay hindi ganoon katanda - sa mga nag-develop mayroong maraming mga bagong tao na hindi pa nakaka-50 taong gulang. Ang mga lumang-timer ay tumatanda at nagiging kulay abo, ngunit ang mga matagal nang kasangkot sa proyekto, bilang panuntunan, ay lumayo sa pagsulat ng bagong code at nakikibahagi sa mga gawaing may kaugnayan sa pagpapanatili o pamamahala.

Ang paghahanap ng mga bagong tagapangasiwa ay kilala bilang isang malaking problema. Maraming aktibong developer sa komunidad na masaya na sumulat ng bagong code, ngunit kakaunti ang handang maglaan ng kanilang oras sa pagpapanatili at pagrepaso sa code ng ibang tao.
Bilang karagdagan sa propesyonalismo, dapat tangkilikin ng mga tagapangasiwa ang walang pag-aalinlangan na tiwala. Kinakailangan din ang mga maintainer na patuloy na lumahok sa proseso at patuloy na magtrabaho - dapat laging available ang maintainer, magbasa ng mga liham araw-araw at tumugon sa kanila. Ang pagtatrabaho sa ganitong kapaligiran ay nangangailangan ng maraming disiplina sa sarili, kaya naman kakaunti ang mga maintainer, at ang paghahanap ng mga bagong maintainer na makakapag-review ng code ng ibang tao at nagpapasa ng mga pagbabago sa mga maintainer na mas mataas ang antas ay nagiging isa sa mga pangunahing problema sa komunidad. .

Nang tanungin tungkol sa mga eksperimento sa kernel, sinabi ni Linus na hindi na kayang bayaran ng komunidad ng pagpapaunlad ng kernel ang ilan sa mga nakatutuwang pagbabago na ginawa sa nakaraan. Kung ang dating pag-unlad ay hindi obligado, ngayon ay napakaraming mga sistema ang umaasa sa Linux kernel.

Nang tanungin tungkol sa muling paggawa ng kernel sa mga wika tulad ng Go at Rust, dahil may panganib na sa 2030 ang mga developer ng C ay magiging kasalukuyang pagkakahawig ng mga developer ng COBOL, sumagot si Linus na ang wikang C ay nananatili sa nangungunang sampung tanyag na wika, ngunit para sa mga hindi pangunahing subsystem, tulad ng mga driver ng device ay isinasaalang-alang pagkakataon pagbibigay ng mga binding para sa pag-unlad sa mga wika tulad ng Rust. Sa hinaharap, inaasahan naming magbigay ng iba't ibang mga modelo para sa pagsusulat ng mga pangalawang bahagi, hindi limitado sa paggamit ng wikang C.

Intensyon Ang paggamit ng Apple ng mga processor ng ARM architecture sa mga desktop computer at laptop ay nagkomento si Linus na may pag-asang makakatulong ang hakbang na ito na gawing mas madaling ma-access ang ARM sa mga workstation. Sa nakalipas na 10 taon, nagrereklamo si Linus tungkol sa kanyang kawalan ng kakayahan na makahanap ng ARM system na akma sa system ng developer. Tulad ng paggamit ng Amazon ng ARM na pinahintulutan itong isulong ang arkitektura sa mga sistema ng server, posible na salamat sa mga aksyon ng Apple, ang mga makapangyarihang ARM-based na PC ay magiging available sa loob ng ilang taon at magagamit para sa pag-unlad. Tungkol sa iyong bagong PC batay sa isang AMD processor, binanggit ni Linus na gumagana nang maayos ang lahat, maliban sa napakaingay na palamigan.

Sinabi ni Linus tungkol sa pag-aaral ng kernel na ito ay parehong boring at kawili-wili. Nakakabagot dahil kailangan mong harapin ang nakagawiang pag-aayos ng mga error at pag-aayos ng code, ngunit kawili-wili ito dahil kailangan mong patuloy na maunawaan ang mga bagong teknolohiya, makipag-ugnayan sa mga kagamitan sa mababang antas at kontrolin ang lahat ng nangyayari.

Tungkol sa COVID-19, binanggit ni Linus na ang mga rehimeng pandemya at paghihiwalay ay hindi nakaapekto sa pag-unlad, dahil ang mga proseso ng pakikipag-ugnayan ay nakabatay sa komunikasyon sa pamamagitan ng email at malayuang pag-unlad. Sa mga kernel developer kung saan nakikipag-ugnayan si Linus, walang napinsala ng impeksyon. Ang pag-aalala ay sanhi ng pagkawala ng isa sa kanyang mga kasamahan sa loob ng isang buwan o dalawa, ngunit ito ay naging nauugnay sa pagsisimula ng carpal tunnel syndrome.

Binanggit din ni Linus na kapag binuo ang 5.8 kernel, kailangan niyang gumugol ng mas maraming oras sa paghahanda ng release, at maglabas ng isa o dalawang karagdagang test release, dahil ang kernel na ito ay inilabas. hindi karaniwang malaki sa dami ng pagbabago. Ngunit sa pangkalahatan, ang trabaho sa 5.8 ay medyo maayos sa ngayon.

Sa isa pang panayam, si Linus ipinahayag, na hindi na niya itinuring ang kanyang sarili na isang programmer at lumayo na sa pagsulat ng bagong code, dahil nagsusulat lang siya ng code sa isang email client sa loob ng mahabang panahon. Karamihan sa kanyang oras ay ginugugol sa pagbabasa ng mail at pagsusulat ng mga mensahe. Ang gawain ay nagmumula sa pagsusuri ng mga patch at pull request na ipinadala sa pamamagitan ng mailing list, pati na rin ang pakikilahok sa mga talakayan ng mga iminungkahing pagbabago. Kung minsan, ipinapaliwanag niya ang kanyang ideya gamit ang pseudocode o nagmumungkahi ng mga pagbabago sa mga patch, na ipinapadala niya bilang tugon nang walang compilation at pagsubok, na iniiwan ang gawain ng pagdadala nito sa tamang antas sa orihinal na may-akda ng patch.

Pinagmulan: opennet.ru

Magdagdag ng komento