En la conferencia virtual "" Linus Torvalds
el presente y futuro del núcleo de Linux en una charla introductoria con Dirk Hohndel de VMware. Durante la discusión, se abordó el tema de la transición generacional en la comunidad de desarrolladores. Linus señaló que, a pesar de casi 30 años de historia del proyecto, en general, la comunidad no es tan antigua: hay muchos nuevos miembros entre los desarrolladores que aún no han cumplido los 50 años. Los veteranos realmente están envejeciendo y volviéndose canosos, pero aquellos que han estado involucrados en el proyecto desde hace tiempo suelen haber dejado de escribir nuevo código y se dedican a tareas de mantenimiento o gestión.
La búsqueda de nuevos mantenedores se ha señalado como un gran problema. Hay muchos desarrolladores activos en la comunidad que están felices de escribir nuevo código, pero pocos están dispuestos a dedicar su tiempo a mantener y revisar el código de otros.
Además del profesionalismo, los mantenedores deben gozar de confianza incondicional. Se requiere que los mantenedores estén continuamente involucrados en el proceso y trabajen de forma constante: el mantenedor siempre debe estar disponible, leer correos electrónicos todos los días y reaccionar a ellos. Trabajar en tales condiciones requiere una gran autodisciplina, por lo que hay pocos mantenedores y no son suficientes, y la búsqueda de nuevos mantenedores capaces de revisar el código de otros y dirigir cambios a los mantenedores superiores se ha convertido en uno de los principales problemas de la comunidad.
Al ser preguntado sobre experimentos en el núcleo, Linus expresó que la comunidad de desarrolladores del núcleo ya no puede permitirse ciertos cambios locos que se hicieron en el pasado. Si antes el desarrollo no tenía ninguna obligación, ahora del núcleo de Linux dependen demasiados sistemas.
Cuando se le preguntó acerca de la reescritura del núcleo en lenguajes como Go y Rust, ya que hay un riesgo de que en las décadas de 2030 los desarrolladores de C se conviertan en lo que son actualmente los desarrolladores de COBOL, Linus respondió que el lenguaje C sigue siendo uno de los diez lenguajes más populares, pero que se está considerando la provisión de enlaces para el desarrollo en lenguajes como Rust para subsistemas no fundamentales, como los controladores de dispositivos. En el futuro se espera proporcionar diferentes modelos para escribir estos componentes secundarios, que no se limiten al uso del lenguaje C.
de Apple de utilizar procesadores de arquitectura ARM en ordenadores de escritorio y portátiles, Linus comentó con la esperanza de que este paso ayude a hacer que ARM sea más accesible para estaciones de trabajo. Durante los últimos 10 años, Linus se ha quejado de la imposibilidad de encontrar un sistema ARM que fuera adecuado para un entorno de desarrollo. Similar a cómo el uso de ARM por parte de Amazon ha permitido avanzar esta arquitectura en sistemas de servidores, no se puede descartar que gracias a las acciones de Apple, en unos años se dispongan también de potentes PC con ARM que se puedan utilizar para desarrollar. Sobre su basado en un procesador AMD, Linus mencionó que todo funciona bien, excepto por el ventilador que hace mucho ruido.
Sobre la programación del núcleo, Linus expresó que es al mismo tiempo aburrido e interesante. Aburrido porque tiene que enfrentar la rutina de corregir errores y mantener en orden el código, e interesante porque siempre es necesario lidiar con nuevas tecnologías, interactuar con hardware a bajo nivel y controlar todo lo que sucede.
Sobre el COVID-19, Linus mencionó que la pandemia y los períodos de aislamiento no afectaron el desarrollo, ya que los procesos de interacción se basan en la comunicación por correo electrónico y el desarrollo remoto. Entre los desarrolladores del núcleo con los que interactúa Linus, nadie ha sufrido por la infección. La preocupación surgió por la desaparición de uno de los colaboradores durante un mes o dos, pero resultó estar relacionada con el desarrollo del síndrome del túnel.
Linus también mencionó que en el desarrollo del núcleo 5.8 se tendrá que dedicar más tiempo a la preparación del lanzamiento y a emitir uno o dos lanzamientos de prueba adicionales, ya que este núcleo ha resultado ser en cuanto a la cantidad de cambios. Pero en general, el trabajo en el 5.8 está transcurriendo bastante bien.
En otra entrevista, Linus , que ya no se considera a sí mismo un programador y se ha alejado de la escritura de nuevo código, ya que desde hace tiempo escribe código solo en el cliente de correo. La mayor parte de su tiempo lo dedica a leer correos y escribir mensajes. Su trabajo se reduce a revisar los parches y solicitudes de extracción enviados a través del correo, así como a participar en discusiones sobre cambios propuestos. A veces explica su idea con pseudocódigo o sugiere correcciones a los parches que envía en su respuesta sin compilar ni probar, dejando el trabajo de llevarlos al nivel adecuado al autor original del parche.

Fuente: opennet.ru
