¿Quien está detrás de Linux? Hoy Thomas Gleixner

 

Desde la página Linux.com siguen con su serie de entrevistas a los principales desarrolladores que trabajan en el desarrollo del kernel de Linux. La semana pasada y para inaugurar la serie entrevistaron a Linus Torvalds que en este blog hemos traducidos. En esta segunda entrega entrevistan a Thomas Gleixner, y tambien te traduzco la entrevista para que sacies tu curiosidad.

Si quieres ver el original en inglés visita pincha aqui. Escrito por Jennifer Cloer a ella y la página original pertenecen los derechos de autor, gracias por permitir la traducción y difusión. Empezamos…

Thomas Gleixner

Nombre.
Thomas Gleixner, nick: tglx

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Algunos me consideran “un viejo gruñón”. Debido a mi edad, y a esta edad ya hace que uno no tenga que estar aguantando chorradas (N.T: revisa el original y propón en los comentarios una traducción mejor)
Como mantenedor soy el responsable del núcleo de infrestructura de los “timers”, “timekeeping” y el manejo de las interrupciones. Soy parte del equipo de mantenedores del la arquitectura x86, y el mantenedor y principal desarrollador del parche del kernel “real time preemption”. Además de todo esto tengo una especial afinidad por la misión de limpieza de código imposible, y organización de la rama principal del kernel.

¿De dónde recibes tu nómina?
De mi propia empresa, que obtiene parte de una devolución por los contratos con Red Hat y otras personas interesadas en mi trabajo.

¿En qué parte del mundo vives, y porque allí?
En Alemania. Es mi patria, ¿por qué vivir en otro sitio?

¿Cual es tu herramienta favorita para el desarrollo de software?¿Y que tienes instalado en tu PC?
Herramientas de la línea de comandos. No trates de liarme en discusiones tipo Emacs vs. VI y no me preguntes sobre herramientas con interfaz gráfica 🙂

¿Que es lo que tienes funcionando en tu PC?
Cambio de sabores de las distribuciones de Linux. Mis requisitos de escritorio son más bien bajos: Administrar un «montonazo» de terminales, utilizar un navegador web gráfico y, en ocasiones algunas aplicaciones GUI inevitables.
Estoy tratando desesperadamente de evitar la nueva aplicación tan de moda impulsados por los equipos de «escritorio «, que insisten en saber mejor que yo cómo administrar mi flujo de trabajo de una manera eficiente.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Curiosidad

¿Qué es lo que hace que sigas interesado en esto?
La diversión que conlleva. Trabajar con gente inteligente de todo el mundo.

¿Qué es lo más gracioso ocurioso que te ha sucedido durante el proceso de desarrollo colaborativo (discusión encarnizada, petición de un código ridículo, un logro increible)?
Esa es una pregunta difícil. Yo tengo mis favoritos de todas las categorías, pero en lo que se refiere a tonterías, esta es mi favorita:

+ d->core_internal_state__do_not_mess_with_it |= SOME_CONSTANT;

Ver este enlace: http://www.spinics.net/lists/linux-tip-commits/msg11099.html

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Encuentra el área que más te interese y empezar a resolver los problemas que te afectan.

¿Qué escuchas mientras programas?
Los pensamientos a la deriva a través de mi cerebro.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
Lista de correo: Principalmente LKML (Linux Kernel Mailing List)
Canales IRC : Mi nick es único
Conferencias : Muchas y variadas»

La próxima semana Sarah Sharp.

Puedes ver las entrevistas que he traducido aqui: victorhckinthefreeworld.wordpress.com/30-entrevistas-a-desarrolladores-kernel-linux/ 

————————————————————–

¿Quienes estan detrás de Linux? Hoy Linus Torvalds

Desde la página Linux.com han empezado ha hacer una serie de pequeñas entrevistas de las personas que desarrollan y se encargan de mantener y coordinar todo aquello que está detrás del kernel Linux. Es una manera de conocer quien es quien en este gran proyecto global. Así en 30 semanas realizaran 30 entrevistas a las 30 cabezas visibles y responsables del Kernel. Y como no podía ser de otra manera han empezado por su creador Linus Torvalds.

Este artículo es una traducción que he hecho del original, que puedes leer en este enlace: 30 linux kernel developers in 30 weeks: Linus Torvalds, escrito por Jennifer Cloer. Así que para ella y la página todos los derechos.

Si crees que hay alguna errata en la traducción o algo que pueda mejorarse no dudes en comentar y dar tu punto de vista. Hay algún término técnico que no sabía cómo traducir, lo he hecho de la major manera que sé. Espero que la disfrutes, empezamos…

Bienvenidos a la serie de artículos: 30 desarrolladores del Kernel de Linux en 30 semanas! Esta es la primera de la serie que ocupará 30 semanas en las que repasaremos los perfiles de diferentes desarrolladores del kernel Linux cada semana. La comunidad del desarrollo del kernel de Linux es única en muchos aspectos. Los individuos que componen esta comunidad son responsables de orquestar el mayor proyecto de desarrollo colaborativo y que tiene un impacto muy grande sobre el futuro del sistema operativo y otras tecnologías. Los perfiles que publicaremos el resto del 2012 debería ayudar a ilustrar cómo estos desarrolladores hacen su trabajo, proporcionando información importante sobre cómo trabajar con ellos y lo que los motiva.

Empezamos la serie, como no podría ser de otra manera con el creador de Linux, Linus Torvalds. Esta semana Linus está en su país natal en Finlandia en la ceremonia en el que le entregarán el Premio Tecnológico del milenio (Millennium Technology Prize). Antes de que despegara sacó tiempo para contestar estas preguntas sobre su perfil.

¿Cual es tu nombre?
Linus Torvalds

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Soy el supervisor último del kernel, y no estoy encargado de ningún subsistema en particular directamente; si bien, ocasionalmente me involucro directamente con la capa VFS (VFS layer) (y muy de vez en cuando algunas de las discusiones VM).

¿De quien recibes tu nómina?
The Linux Foundation.

¿En qué parte del mundo vives, y porque allí?
Portland, Oregon, y al porqué allí, es sobre todo porque es mucho más tranquilo y más habitable que Silicon Valley, donde vivimos durante varios años antes de mudarnos aquí. El clima puede que no sea tan genial, pero es una zona mucho mejor para que crezcan los niños, creo. Y pudimos comprar una casa más grande en un buen distrito escolar.

¿Cual es tu herramienta favorita para el desarrollo de software?¿Y que tienes instalado en tu PC?
Realmente sólo utilizo un navegador web (tanto para correos, como para pasar el rato) y también varias terminales en las que uso git. En ocasiones uso una ventana gitk, para ver el historial git. La mayoría de mi tiempo lo empleo en leer (y responder) correos electrónicos, fusionando diferentes ramas de software y comprobando los resultados.
La otra herramienta que utilizo es “perf” una herramienta que realiza perfiles de rendimiento para las cargas de las que me ocupo (que principalmente son compilar el kernel y otros trabajos en git).

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Je. No tenía el suficiente sentido común y el conocimiento para saber que escribir tu propio sistema operativo era una gran cantidad de trabajo.

¿Qué es lo que hace que sigas interesado en esto?
Todavía me gusta el bricolaje, y además la parte técnica de la misma. El hecho de que actualmente, en realidad es bastante social, y que pueda llamar a las personas por su nombre, es además un extra.

¿Qué es lo más gracioso o curioso que te ha sucedido durante el proceso de desarrollo colaborativo (discusión encarnizada, petición de un código ridículo, un logro increible)?
Creo que mi parte favorita es cuando alguien hace algo completamente loco utilizando Linux. Cosas que simplemente no tienen mucho sentido, pero que son muy impresionantes desde el punto de vista técnico (y aún más impresionantes desde el punto de vista de “¿han pasado varios meses haciendo *eso*?”)
Por ejemplo cuando Alan Cox estuvo trabajando en exportar Linux al procesador 8086. O el tipo que hizo su propio ordenador usando un microcontrolador de 8 bits que el mismo cableó a la memoria RAM y a una tarjeta SD, y escribió un emulador ARM para él, y consiguió arrancar Linux (de manera muy, muy, muy lenta) en su “ordenador”.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Empezar despacio. Ni siquiera tiene por que ser Linux, hay un montón de proyectos de código abierto que necesitan ayuda, y deseas aprender cómo participar. Y una vez que te des cuenta de que el caracter de los programadores es algo tímido, y quieres involucrarte con la programación del kernel, no trate de revolucionar algo esencial del código del kernel – trate de encontrar una cierta preocupación persistente muy pequeña y solucione esa pequeña cosa. Tal vez un controlador de hardware al que tienes acceso pero que no funciona tan bien como debería, cosas así.

Lleva un tiempo aprender los entresijos, y lo que realmente ayuda es si la gente puede ver que has hecho otras cosas antes de empezar a mandar parches de mayor categoría.

Pero lo más importante es el «buen gusto». Es difícil de describir, pero es algo que personalmente busco. Las personas que hacen las cosas de la «manera correcta» – y no me refiero a que debes seguir todas las reglas que han surgido con los años (aunque se debe hacer eso, también) -, si no que estoy hablando de esa rara cualidad de escribir código que tiene sentido obvio y hace lo correcto sin un montón de casos especiales o de manera compleja, pero también sin ser innecesariamente abstracto y de propósito general. «Haz una cosa, y hazla bien.»

¿Qué escuchas mientras programas?
Oh, me gusta que la oficina este totalmente en calma. Escucho música cuando salgo con el coche a llevar a mis hijos de excursión, etc. Pero cuando estoy trabajando no me gusta oír nada. No sólo música, ni tampoco el ruido de los ventiladores de mis ordenadores. Sólo el silencio.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
No entro en ningún canal IRCo ni uso ningún otra herramienta de comunicación en tiempo real. Hago todo por correo electrónico. Sigo las listas de correo de kernel y git, pero incluso en estotengo activado el modo “auto-archivar”, así que sólo veo los temas que busco expresamente, o en los que estoy con copia (cc) o los dirigidos directamente a mí.

En cuanto a las conferencias, simplemente la cumbre de Linux Kernel. Trato de ir a LinuxConf Australia la mayor parte de los años. Me gusta como conferencia y es en Australia durante su verano. Pero esta conferencia es una de esas cosas que funciona sola, así que es probable que vaya sólo cada 2 años o más.

Hay algunas otras conferencias a las que voy, normalmente porque se celebran en sitios interesantes y así de paso aprovecho para realizar algo de buceo en el mismo viaje.

Gracias Linus! La próxima semana hablaremos con Thomas Gleixner.

Puedes ver las entrevistas que he traducido aqui: victorhckinthefreeworld.wordpress.com/30-entrevistas-a-desarrolladores-kernel-linux/ 

—————————————————————————