Linus Torvalds sobre problemas con la búsqueda de mantenedores, Rust y flujos de trabajo

En la conferencia virtual de la semana pasada,Cumbre de código abierto y Linux integrado" Linus Torvalds
discutido el presente y el futuro del kernel de Linux en una conversación introductoria con Dirk Hohndel de VMware. Durante el debate se abordó el tema del relevo generacional entre los desarrolladores. Linus señaló que a pesar de los casi 30 años de historia del proyecto, en general, la comunidad no es tan antigua: entre los desarrolladores hay muchas personas nuevas que aún no han cumplido 50 años. Los veteranos se vuelven viejos y grises, pero aquellos que han estado involucrados en el proyecto durante mucho tiempo, por regla general, han dejado de escribir código nuevo y se dedican a tareas relacionadas con el mantenimiento o la gestión.

Encontrar nuevos mantenedores se considera un gran problema. Hay muchos desarrolladores activos en la comunidad que están felices de escribir código nuevo, pero pocos están dispuestos a dedicar su tiempo a mantener y revisar el código de otras personas.
Además de la profesionalidad, los mantenedores deben gozar de una confianza incondicional. Los mantenedores también deben estar continuamente involucrados en el proceso y trabajar constantemente: el mantenedor debe estar siempre disponible, leer las cartas todos los días y responderlas. Trabajar en un entorno así requiere mucha autodisciplina, razón por la cual los mantenedores son pocos y espaciados, y encontrar nuevos mantenedores que puedan revisar el código de otras personas y enviar cambios a mantenedores de nivel superior se convierte en uno de los principales problemas de la comunidad. .

Cuando se le preguntó acerca de los experimentos en el kernel, Linus dijo que la comunidad de desarrollo del kernel ya no puede permitirse algunos de los cambios locos que se hicieron en el pasado. Si antes el desarrollo no era obligatorio, ahora muchos sistemas dependen del kernel de Linux.

Cuando se le preguntó acerca de reelaborar el kernel en lenguajes como Go y Rust, ya que existe el riesgo de que en 2030 los desarrolladores de C se conviertan en la apariencia actual de los desarrolladores de COBOL, Linus respondió que el lenguaje C permanece entre los diez lenguajes más populares. pero para subsistemas no centrales, como los controladores de dispositivos, se consideran oportunidad proporcionando enlaces para el desarrollo en lenguajes como Rust. En el futuro, esperamos proporcionar diferentes modelos para escribir dichos componentes secundarios, sin limitarse al uso del lenguaje C.

Intención El uso por parte de Apple de procesadores de arquitectura ARM en computadoras de escritorio y portátiles, Linus comentó con la esperanza de que este paso ayude a que ARM sea más accesible para las estaciones de trabajo. Durante los últimos 10 años, Linus se ha quejado de su incapacidad para encontrar un sistema ARM que se ajuste al sistema del desarrollador. Así como el uso de ARM por parte de Amazon le permitió avanzar en la arquitectura de los sistemas de servidores, es posible que gracias a las acciones de Apple, en unos años estén disponibles potentes PC basadas en ARM que puedan usarse para el desarrollo. Respecto a tu nueva computadora basado en un procesador AMD, Linus mencionó que todo funciona bien, excepto el refrigerador, que es muy ruidoso.

Linus dijo sobre estudiar el núcleo que era aburrido e interesante. Es aburrido porque tienes que lidiar con la rutina de corregir errores y ordenar el código, pero es interesante porque constantemente necesitas comprender nuevas tecnologías, interactuar con equipos a bajo nivel y controlar todo lo que sucede.

Respecto al COVID-19, Linus mencionó que la pandemia y los regímenes de aislamiento no afectaron el desarrollo, ya que los procesos de interacción se basan en la comunicación vía correo electrónico y el desarrollo remoto. De los desarrolladores del kernel con los que interactúa Linus, ninguno resultó dañado por la infección. La preocupación surgió por la desaparición de uno de sus colegas durante uno o dos meses, pero resultó estar asociada con la aparición del síndrome del túnel carpiano.

Linus también mencionó que al desarrollar el kernel 5.8, tendría que dedicar más tiempo a preparar el lanzamiento y lanzar una o dos versiones de prueba adicionales, desde que se lanzó este kernel. inusualmente grande por el número de cambios. Pero en general, el trabajo en 5.8 va bastante bien hasta ahora.

En otra entrevista, Linus reclamado, que ya no se considera programador y se ha alejado de escribir código nuevo, ya que durante mucho tiempo ha estado escribiendo código solo en un cliente de correo electrónico. La mayor parte de su tiempo lo dedica a leer correos y escribir mensajes. El trabajo se reduce a revisar los parches y las solicitudes de extracción enviadas a través de la lista de correo, así como a participar en las discusiones sobre los cambios propuestos. En ocasiones, explica su idea con pseudocódigo o sugiere cambios en parches, que envía en respuesta sin compilar ni probar, dejando el trabajo de llevarlo al nivel adecuado al autor original del parche.

Fuente: opennet.ru

Añadir un comentario