Linus Torvalds sobre problemas para atopar mantedores, Rust e fluxos de traballo

Na conferencia virtual da semana pasada,Summit de código aberto e Linux incorporado» Linus Torvalds
discutido o presente e o futuro do núcleo de Linux nunha conversa introdutoria con Dirk Hohndel de VMware. Durante a discusión tocouse o tema do cambio xeracional entre os desenvolvedores. Linus sinalou que a pesar dos case 30 anos de historia do proxecto, en xeral, a comunidade non é tan antiga: entre os desenvolvedores hai moitas persoas novas que aínda non cumpriron os 50 anos. Os vellos fanse vellos e grises, pero os que levan moito tempo implicados no proxecto, por regra xeral, afastáronse de escribir código novo e dedícanse a tarefas relacionadas co mantemento ou a xestión.

Buscar novos mantedores é un gran problema. Hai moitos desenvolvedores activos na comunidade que están felices de escribir código novo, pero poucos están dispostos a dedicar o seu tempo a manter e revisar o código doutras persoas.
Ademais da profesionalidade, os mantedores deben gozar dunha confianza incuestionable. Os mantedores tamén deben estar continuamente implicados no proceso e traballar constantemente: o mantedor debe estar sempre dispoñible, ler cartas todos os días e responder a elas. Traballar neste ambiente require moita autodisciplina, polo que os mantedores son poucos e distantes, e atopar novos mantedores que poidan revisar o código doutras persoas e reenviar os cambios a mantedores de nivel superior convértese nun dos principais problemas da comunidade. .

Cando se lle preguntou sobre os experimentos no núcleo, Linus dixo que a comunidade de desenvolvemento do núcleo xa non pode permitirse algúns dos tolos cambios que se fixeron no pasado. Se antes o desenvolvemento non era obrigatorio, agora moitos sistemas dependen do núcleo de Linux.

Cando se lle preguntou sobre a reelaboración do núcleo en linguaxes como Go e Rust, xa que existe o risco de que en 2030 os desenvolvedores C se convertan na apariencia actual dos desenvolvedores COBOL, Linus respondeu que a linguaxe C segue entre os dez principais idiomas populares. pero para os subsistemas non básicos, como os controladores de dispositivos considéranse oportunidade proporcionando ligazóns para o desenvolvemento en linguaxes como Rust. No futuro, esperamos ofrecer diferentes modelos para escribir tales compoñentes secundarios, non limitados ao uso da linguaxe C.

Intención O uso por parte de Apple de procesadores de arquitectura ARM en computadoras de escritorio e portátiles Linus comentou coa esperanza de que este paso axude a facer que ARM sexa máis accesible ás estacións de traballo. Durante os últimos 10 anos, Linus queixouse da súa incapacidade para atopar un sistema ARM que se axuste ao sistema do programador. Do mesmo xeito que o uso de ARM por parte de Amazon permitiulle avanzar na arquitectura nos sistemas de servidores, é posible que as accións de Apple fagan dispor duns potentes PC baseados en ARM nuns anos que poidan ser utilizados para o desenvolvemento. Respecto ao teu PC novo baseado nun procesador AMD, Linus mencionou que todo funciona ben, agás o arrefriador moi ruidoso.

Linus dixo sobre o estudo do núcleo que era aburrido e interesante. É aburrido porque tes que facer fronte á rutina de arranxar erros e ordenar o código, pero é interesante porque tes que comprender constantemente as novas tecnoloxías, interactuar con equipos a baixo nivel e controlar todo o que sucede.

Respecto da COVID-19, Linus mencionou que a pandemia e os réximes de illamento non afectaron ao desenvolvemento, xa que os procesos de interacción baséanse na comunicación por correo electrónico e no desenvolvemento remoto. Dos desenvolvedores do núcleo cos que interactúa Linus, ninguén resultou prexudicado pola infección. A preocupación produciuse pola desaparición dun dos seus compañeiros durante un ou dous meses, pero resultou estar asociada á aparición da síndrome do túnel carpiano.

Linus tamén mencionou que ao desenvolver o núcleo 5.8, tería que dedicar máis tempo a preparar a versión e lanzar unha ou dúas versións de proba adicionais, xa que este núcleo foi lanzado. inusualmente grande polo número de cambios. Pero, en xeral, o traballo en 5.8 vai bastante ben ata agora.

Noutra entrevista, Linus afirmou, que xa non se considera programador e que se afastou de escribir código novo, xa que leva moito tempo escribindo código só nun cliente de correo electrónico. A maior parte do seu tempo pásao lendo correos e escribindo mensaxes. O traballo consiste en revisar parches e solicitudes de extracción enviadas a través da lista de correo, así como participar nas discusións dos cambios propostos. Ás veces, explica a súa idea con pseudocódigo ou suxire cambios nos parches, que envía nunha resposta sen compilación e proba, deixando o traballo de levala ao nivel adecuado ao autor orixinal do parche.

Fonte: opennet.ru

Engadir un comentario