Linus Torvalds om problemen med att hitta underhållare, Rust och arbetsflöden

Vid den virtuella konferensen "Open Source Summit and Embedded Linux" diskuterade Linus Torvalds
nuet och framtiden för Linux-kärnan i ett inledande samtal med Dirk Hohndel från VMware. Under diskussionen togs ämnet generationsskiftet bland utvecklarna upp. Linus påpekade att trots projektets nästan 30-åriga historia är gemenskapen i allmänhet inte så gammal — bland utvecklarna finns många nya personer som ännu inte har fyllt 50 år. De äldre verkligen åldras och blir gråhåriga, men de som har varit involverade länge i projektet har oftast gått från att skriva ny kod till att syssla med underhåll eller förvaltning. Att hitta nya maintainers noteras som ett stort problem. Det finns många aktiva utvecklare i gemenskapen som gärna skriver ny kod, men få är villiga att avsätta tid för underhåll och granskning av andras kod.

Förutom professionalism måste maintainers åtnjuta obestridligt förtroende. Det krävs också att de är kontinuerligt engagerade i processen och arbetar regelbundet — en person som ansvarar för underhåll måste alltid vara tillgänglig, läsa e-post varje dag och reagera på den. Att arbeta under sådana förhållanden kräver stor självdisciplin, vilket gör att det är få maintainers och att det råder brist på dem. Att hitta nya maintainers som kan granska andras kod och vägleda ändringar till högre maintainers blir ett av de största problemen i gemenskapen.
När han tillfrågades om experimenten i kärnan uttryckte Linus att utvecklargemenskapen för kärnan nu inte kan tillåta vissa galna förändringar som gjordes tidigare. Om utvecklingen förr inte var bindande, beror nu för mycket på Linux-kärnan för många system.

När han tillfrågades om att omskriva kärnan på språk som Go och Rust, med tanke på risken att C-utvecklare blir något liknande dagens COBOL-utvecklare på 2030-talet, svarade Linus att språket C förblir en av de tio populäraste språken, men för mindre centrala delsystem som enhetsdrivrutiner övervägs

att tillhandahålla bindningar för utveckling på språk som Rust. I framtiden väntas olika modeller för att skriva sådana sekundära komponenter, som inte begränsas till att använda språket C. att предоставления привязок для разработки на таких языках как Rust. В будущем ожидается предоставление разных моделей написания подобных вторичных компонентов, не ограничивающихся применением языка Си.

Avsikt att Apple kommer att använda ARM-arkitekturprocessorer i sina stationära datorer och bärbara datorer kommenterade Linus med hopp om att detta steg kommer att göra ARM mer tillgängligt för arbetsstationer. Under de senaste 10 åren har Linus klagat på att det varit omöjligt att hitta ett ARM-system som passar en utvecklares behov. På liknande sätt som Amazons användning av ARM har hjälpt till att främja denna arkitektur i serversystem, är det inte otänkbart att Apples åtgärder om några år kan leda till kraftfulla ARM-PC:ar som kan användas för utveckling. angående sin nya PC

som bygger på AMD-processorn nämnde Linus att allt fungerar normalt, förutom den kraftigt bullrande fläkten.

Om kärnutveckling sade Linus att det är både tråkigt och intressant. Tråkigt eftersom det innebär rutinarbete med att fixa buggar och städa koden, och intressant eftersom det ständigt kräver att man lär sig nya teknologier, interagerar med hårdvara på låg nivå och övervakar allt som händer.

Linus nämnde också att han kommer att behöva spendera mer tid på att förbereda releasen för kärna 5.8, och att släppa ytterligare en eller två testversioner eftersom detta kärna har visat sig vara otroligt stort med avseende på antalet förändringar. Men överlag går arbetet med 5.8 ganska smidigt hittills.

I en annan intervju nämnde Linus uttalade, att han inte längre anser sig vara programmerare och har dragit sig tillbaka från att skriva ny kod, eftersom han länge bara skriver kod i e-postklienten. All sin tid går åt till att läsa e-post och skriva meddelanden. Hans arbete består av att granska patchar och pull-requests som skickas via e-postlistor, samt att delta i diskussioner om föreslagna ändringar. Ibland förklarar han sin idé med pseudokod eller föreslår ändringar i patchar som han skickar i sitt svar utan kompilering och testning, och lämnar arbetet för att få dem i ordning till den ursprungliga författaren av patchen.

Spela video

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster