På virtuakonferencenl Åbent konferencetopmøde & Embedded Linux fra sidste uge, Linus Torvalds diskuterede nutiden og fremtiden for Linux-kernen i en indledende samtale med Dirk Hohndel fra VMware.
Under diskussionen spørgsmålet om generationsskifte blev rejst i udviklingsmiljøet. Linus bemærkede, at trods næsten 30 år projekthistorie, generelt er samfundet ikke så gammelt: der er mange nye mennesker blandt udviklere, der endnu ikke er 50 år gamle.
Veteraner bliver gamle og grå, men dem, der har været involveret i projektet i lang tid, er som regel stoppet med at skrive ny kode og er involveret i opgaver relateret til vedligeholdelse eller administration.
Søgning efter nye vedligeholdere ses som et stort problem. Der er mange aktive udviklere i samfundet, der er glade for at skrive ny kode, men få er villige til at bruge deres tid på at vedligeholde og verificere en andens kode.
Ud over professionalisme skal vedligeholdere have fuld tillid. Det kræves også, at vedligeholdelsesledere konstant er involveret i processen og arbejder kontinuerligt; vedligeholdelseslederen skal altid være tilgængelig, læse breve og svare på dem hver dag.
At arbejde under sådanne forhold kræver meget selvdisciplin, så der er få og ingen vedligeholdere, og at finde nye vedligeholdere, der kan gennemgå andres kode og videresende ændringer til topholdere, bliver et af de største problemer i samfundet.
Hvornår spurgte om eksperimenter i kernenLinus sagde udviklingssamfundet kerne Du har ikke længere råd til nogle af de skøre ændringer, der blev foretaget før. Hvis tidligere udvikling ikke krævede noget, er mange systemer nu afhængige af Linux-kernen.
Hvornår spurgt om kernebehandling på sprog som Go og Rust, Da der er en risiko for, at C-udviklere i 2030 bliver den nuværende lighed mellem udviklere i COBOL, svarede Linus, at C forbliver på de ti mest populære sprog, men for ikke-kernedelsystemer som enhedsdrivere er det Overvejelse om at levere udviklingslinks på sprog som Rust.
I fremtiden forventes at levere forskellige modeller at skrive de underordnede komponenter, ikke begrænset til brugen af C-sprog.
Apples hensigt om at bruge ARM-arkitekturprocessorer på desktops og laptops Linus kommenterede og håbede, at dette trin vil hjælpe med at gøre ARM mere tilgængelig til arbejdsstationer. I de sidste 10 år har Linus klaget over manglende evne til at finde et ARM-system, der passer til udviklerens system.
Analogt med den måde, som Amazons brug af ARM gjorde det muligt at promovere denne arkitektur I serversystemer kan Apple-aktier muligvis stille kraftige ARM-pc'er til rådighed, der kan bruges til udvikling inden for få år.
Med hensyn til sin nye AMD-processorbaserede pc nævnte Linus, at alt fungerer fint undtagen 'til et meget støjende køleskab.»
Om hovedklasserne sagde Linus, at det er kedeligt og interessant. Det er kedeligt, fordi du skal håndtere rutinen med at rette fejl og rydde koden, men det er interessant, fordi du konstant har brug for at håndtere nye teknologier, interagere med hold på lavt niveau og overvåge alt, hvad der sker.
På COVID-19 nævnte Linus den pandemi og isolationstilstande påvirkede ikke udviklingen, eftersom Interaktionsprocesser er baseret på e-mail-kommunikation og fjernudvikling.
Af de kerneudviklere, Linus interagerer med, blev ingen skadet af infektionen. Angst forårsagede, at en af medarbejderne forsvandt i en måned eller to, men det viste sig at være forbundet med starten af tunnelsyndromet.
Linus nævnte også, at du under kernel 5.8-udvikling bliver nødt til at bruge mere tid forberede versionen og frigive en ekstra testversion eller to, da denne kerne viste sig at være usædvanlig stor med hensyn til mængden af ændringer.