Linus Torvalds om problemer med at finde vedligeholdere, Rust og arbejdsgange

På den virtuelle konference "Open Source Summit and Embedded Linux" diskuterede Linus Torvalds
nuet og fremtiden for Linux-kernen i en indledningstale med Dirk Hohndel fra VMware. Under diskussionen blev emnet generationsskiftet blandt udviklerne berørt. Linus påpegede, at på trods af projektets næsten 30-årige historie, er samfundet generelt ikke så gammelt – der er mange nye mennesker blandt udviklerne, der ikke engang er 50 år gamle. De gamle kendinge bliver rent faktisk ældre og får grå hår, men dem, der har været involveret i projektet i lang tid, er typisk gået fra at skrive ny kode til at arbejde med opgaver relateret til vedligeholdelse eller ledelse. At finde nye maintainere er blevet en stor udfordring. Der er mange aktive udviklere i samfundet, der er glade for at skrive ny kode, men få der er villige til at bruge deres tid på vedligeholdelse og gennemgang af andres kode.

Udover professionalisme skal maintainere have absolut tillid. Maintainere kræves også at være kontinuerligt involveret i processen og arbejde konstant – den, der vedligeholder, skal altid være tilgængelig, læse e-mails hver dag og reagere på dem. At arbejde under sådanne forhold kræver stor selvdisciplin, og derfor er der få maintainere, og de er ikke nok. At finde nye maintainere, der kan gennemgå andres kode og vejlede ændringer til de overordnede maintainere, bliver et af de største problemer i samfundet.
I spørgsmålet om eksperimenter i kernen sagde Linus, at udviklersamfundet nu ikke kan tillade sig nogle af de skøre ændringer, der blev lavet tidligere. Tidligere forpligtede udvikling ikke til noget, men nu afhænger for mange systemer af Linux-kernen.

Når det drejer sig om at genbeskytte kernen på sprog som Go og Rust, da der er en risiko for, at C-udviklere i 2030’erne vil ende som nutidens COBOL-udviklere, svarede Linus, at C-sproget fortsat er blandt de ti mest populære sprog, men for ikke-hovedsystemer, som f.eks. enhedsdrivere, overvejes der

at give bindings til udvikling på sprog som Rust. I fremtiden forventes der at blive tilbudt forskellige modeller til skrivning af sådanne sekundære komponenter, der ikke er begrænset til brug af C-sproget. mulighed levering af bindinger til udvikling på sprog som Rust. I fremtiden forventes det, at der vil blive tilbudt forskellige modeller for skrivning af sådanne sekundære komponenter, som ikke begrænser sig til brugen af C.

Intention for Apple to use ARM architecture processors in desktop computers and laptops, Linus commented hopefully that this step will help make ARM more accessible for workstations. For the past 10 years, Linus has complained about the inability to find an ARM system suitable for a developer's setup. Similar to how Amazon's use of ARM has pushed this architecture in server systems, it is possible that due to Apple's actions, powerful ARM PCs will become available for development in a few years. new PC based on an AMD processor, Linus mentioned that everything works fine, except for a very noisy cooler.

Regarding his core work, Linus said it is both boring and interesting. Boring because it involves the routine of fixing bugs and cleaning up code, and interesting because it requires constantly understanding new technologies, interacting with hardware at a low level, and monitoring everything that happens.

On COVID-19, Linus mentioned that the pandemic and lockdowns did not affect development, as the interaction processes are based on communication via email and remote development. None of the kernel developers Linus interacts with were affected by the infection. There was concern over one collaborator who went missing for a month or two, but it turned out to be related to developing tunnel syndrome.

Linus also mentioned that for the development of kernel 5.8, he will have to spend more time preparing the release and issue one or two additional test releases, as this kernel has turned out unusually large in terms of the number of changes. But overall, the work on 5.8 is going quite smoothly.

In another interview, Linus stated, at han ikke længere anser sig selv for en programmør og er trådt væk fra at skrive ny kode, da han længe kun har skrevet kode i en e-mail-klient. Det meste af hans tid går med at læse e-mails og skrive beskeder. Arbejdet består i at revidere patches og pull-requests sendt via e-mail-udsendelsen og deltage i diskussioner om de foreslåede ændringer. Af og til forklarer han sin idé med pseudokode eller foreslår rettelser i patches, som han sender som svar uden at kompilere og teste, idet han overlader arbejdet med at bringe det til det rette niveau til den oprindelige forfatter af patchen.

Afspil video

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster