Descarga en PDF las entrevistas a los desarrolladores del kernel de Linux

Si eres habitual del blog, sabrás que durante 8 meses semanalmente traduje las entrevistas realizadas a 30 desarrolladores del kernel realizadas por el sitio Linux.com Ahora te las traigo recopiladas en PDF.

30 entrevistas_portada

Hace unos meses un habitual de mi blog, Xman, me propuso recopilar las entrevistas en formato PDF para distribuirlas entre aquellos que quizás tienen más restringido el uso de internet, él estaba pensando en sus compatriotas cubanos.

Me pareció una idea interesante, así que me propuse recopilarlas y difundirlas en formato PDF de libre descarga y uso. Este trabajo está licenciado con licencia CC-by-sa-nc. Puedes descargarlo de manera libre y compartirlo pero siempre respetando los términos de la licencia, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción.

Gracias a los que habéis pasado por el blog y habéis mostrado interés, espero que esta nueva entrega recopilatoria sea de vuestro agrado, y por supuesto a los protagonistas de las entrevistas y a por Jennifer Cloer como creadora de las entrevistas para Linux.com.

Pulsa sobre la imagen superior, o en el icono de descarga inferior, y disfrutad del PDF! Si tenéis alguna mejora, o sugerencia, sois libres de hacerla y lo modificaré en próximas entregas para mejorarlo.

green_download_button

Por supuesto las podéis seguir consultando on-line en este enlace: http://victorhckinthefreeworld.wordpress.com/tag/30-entrevistas-a-desarrolladores-kernel-linux/

O en este otro enlace para ver las originales: https://www.linux.com/news/special-feature/linux-developers

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

¿Quién está detrás de Linux? Hoy Paul McKenney

Nueva entrevista realizada a uno de los desarrolladores que trabajan en el kernel de Linux

Aqui tienes un enlace a todos los protagonistas que han pasado por ellas hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. John Stultz
  26. James Bottomley
  27. Chris Manson
  28. Herbert Xu
  29. Frédéric Weisbecker
  30. … y cerrando la serie le toca el turno a Paul McKenney 

Desde este blog (http://victorhckinthefreeworld.wordpress.com/) has podido seguir todas las entrevistas, desde que empezaron hace ya 8 meses!! Empecé a traducirlas desde el inglés en su página original para difundirlas y darlas a conocer. Me parecieron interesantes, para conocer de primera mano cómo se trabaja, y cómo se desarrolla el kernel de Linux.

Espero que os hayan gustado. He tratado de hacer las traducciones lo mejor posible, y lo mejor que sabía. Algunas han sido más fáciles y otras más difíciles debido al lenguaje técnico. Siempre he estado abierto a mejoras de la traducción si veíais algún fallo. Siempre que sea posible, si en algun término dudais o no está claramente traducido acudid al original.

Si os han gustado y os han parecido interesantes me alegro, habrá sido un tiempo y un esfuerzo bien empleado. Y si os han servido de inspiración para profundizar y tratar vosotros mismo de meteros un poco más en el mundo del desarrollo del kernel entonces ya estoy más que satisfecho!

Si alguna vez os hacen una entrevista como estas mencionad que os picó el gusanillo a través de unas entrevistas que traducía un tipo en su blog. ;)

Si quieres ver el original en inglés visita la página original pinchando aqui. Escrito por Jennifer Cloer a ella y la página original pertenecen los derechos de autor. La serie completa de entrevistas en inglés la puedes ver en este enlace:

https://www.linux.com/news/special-feature/linux-developers

Por supuesto una vez más dar las GRACIAS a Jennifer por realizar las entrevistas y a Linux.com por permitir la difusión de su trabajo.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción.

He de agradecer a Xman, un habitual del blog, y de otros medios, una idea que me parece muy buena. En breve tengo pensado recopilar todas las traducciones en formato PDF para que se puedan descargar, de manera libre por supuesto, para que el que quiera las tenga a mano, en cualquier momento. Así que estad atentos (espero tener tiempo suficiente para recopilarlas).

Gracias a los que habéis pasado por aqui y por supuesto a los protagonistas de las entrevistas, incluso alguno me mandó un correo y se puso en contacto conmigo.

Empezamos…

Nombre:
Paul McKenney

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
La actualización de copia de lectura (RCU) es mi pequeño; aunque ocasionalmente cojo otras partes del kernel y en otros proyectos de modo usuario, incluyendo userspace RCU y “Es programar en paralelo difícil, y si lo es, ¿que puedes hacer al respecto?

¿De dónde recibes tu nómina?
IBM Linux Technology Center financia mi adicción al desarrollo del kernel.

¿En qué parte del mundo vives, y porque allí?
Vivo en Beaverton, Oregon, EEUU.

Una razón es que tanto mu mujer como yo crecimos en Oregon. Otra razón es que Beaverton fue donde se encontraba Sequent Computer System, y fuenron lo que me volvieron a contratar en 1990 cuando llegó el tiempo de regresar a casa desde Bay Area.

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
Las herramientas normales de producción: git, cscope, vi, awk, y para la pelea con python. ¿Por que vi? El sistema compartido que he estado usando hace 30 años, puede soportar siete u ocho sesiones concurrentes de vi, pero sólo una sesión de emacs. En ese entorno, por lo tanto, el uso de emacs era socialmente irresponsable.

En este momento utilizo Ubuntu con Unity2D.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
La primera vez fue en 1997, cuando estaba trabajando en DYNIX. Tuve un correo de alguien con una dirección .ru preguntando por una máquina lectora de copia de un viejo documento mío. Le mandé el documento y le pregunté para que lo iba a utilizar. Me contestó que estaba trabajando en un kernel llamado “Linux”. A pesar de que había oído hablar de Linux, sería algunos años antes de aprender el significado del nombre “Alexey Kuznetsov“.

La segunda vez fue en 2000, cuando me incorporé a la IBM Linux Technology Center.

¿Qué es lo que hace que sigas interesada en esto?
El desafío constante de mantenerse al día con lo que para que está la gente usando el kernel de Linux. La necesidad de escalabilidad SMP, respuesta en tiempo real, la huella de memoria pequeña (small memory footprint), y la eficiencia energética (por no hablar de la fiabilidad necesaria para soportar millones de dispositivos) ha dado lugar a una larga serie de problemas muy interesantes para resolver.

¿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 increíble)?
A menudo me sorprendo cuando una sola solución técnica solucionan problemas que aparentemente no tienen nada que ver en absoluto unos con otros. La primera vez fue con CONFIG_NO_HZ siendo requerido por la alimentación de la batería por un lado y los mantenedores principales por otro: Lo más pequeño de los más pequeño y lo más grande de los más grande. Después me sorprendí de cómo el -rt patchset fue efectivo en encontrar errores en SMP. Más recientemente, un parche en el que estoy trabajando para las comunidades de HPC y real-time puede también ser efectivo para la gestión eficaz de la energía.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Leer todos los grandes consejos de los otros 29 desarrolladores anteriores. No se me ocurre nada que decir que no hayan dicho ya. :)

¿Qué escuchas mientras programas?
Escucho música contemporánea. Si han pasado más de tres o cuatro siglos, ya tengo una difícil relación con ella.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
En cuanto a listas de correo, LKML y linux-rt-users, y canales de IRC #linux-rt. Dicho esto, no puedo decir que realmente este al día con alguno de ellos.

Enlaces de interés

 

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

—————————————————-

¿Quién está detrás de Linux? Hoy Frédéric Weisbecker

Nueva entrevista realizada a uno de los desarrolladores que trabajan en el kernel de Linux

Aqui tienes un enlace a todos los protagonistas que han pasado por ellas hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. John Stultz
  26. James Bottomley
  27. Chris Manson
  28. Herbert Xu
  29. … y hoy le toca el turno a Frédéric Weisbecker “un metalero de pro”

Desde este blog (http://victorhckinthefreeworld.wordpress.com/) has podido seguir todas las entrevistas, ya que me he propuesto traducirlas a español, y ahora para pocas que quedan no voy a parar… ;) Espero que te gusten y la encuentres interesantes e inspiradoras.

Empecé por que me gusta conocer las historias, y cómo llegaron a desarrollar el kernel y compartirlo con todos. Puedes ver todas las entrevistas traducidas pinchando aqui.

Si quieres formar parte y estas interesado de contribuir tu también con el kernel de Linux, sigue sus consejos para principiantes.

Si quieres ver el original en inglés visita la página original pinchando 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. Consúltalo para ver en el original si algo no entiendes, o crees que se puede mejorar en mi traducción.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción. Empezamos…

Nombre:
Frédéric Weisbecker

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Eso tiende a evolucionar con el tiempo. He estado trabajando en el seguimiento con los eventos ftrace y subsistemas perf. Luego pasé algún tiempo ayudando a eliminar el bloqueo del gran kernel. Mientras contribuyo con algunas limpiezas aquí y allá. Actualmente estoy trabajando sobre todo en el soporte a dynticks.

¿De dónde recibes tu nómina?
Red Hat. Red Hat es para mí realmente una gran compañía para trabajar porque, además de asignarmetareas específicas sobre el kernel de Red Hat, también me dan la libertad y el tiempo necesario para trabajar en temas como dynticks.

¿En qué parte del mundo vives, y porque allí?
Al noreste de Francia, porque mi familia y amigos están aquí.

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
Nada extravagante en lo referente a las herramientas que uso: git, editores de texto y scripts. En mi PC principal uso Fedora, también Xubuntu en PC’s de prueba y en otro portátil.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Un amigo mío instaló Linux en su PC, hará unos 9 años. Yo ni siquiera estaba metido en la programación por aquel entonces, pero coincidió en la época en la que me empecé a preguntar cómo se hacía el software. Eso fue cuando apenas tenía “veintipocos años” Empecé a profundizar cada vez más, pasando desde programación web (PHP) a Python o C o ensamblador X86. Entonces me encontré con el límite del núcleo.

Desarrollé una gran curiosidad de cómo el software se comunica con el hardware. Y encontré respuestas detalladas de que eso era difícil y complicado. Leí “Linux Device Drivers 3ª Edición” varias veces. Pero verdaderamente le metí mano al asunto unos años después. Tenía una trajeta Wifi Atheros y el driver (ath5k) que no estaba preparado del todo. Quise ayudar a su desarrollo, así que intenté usar mmiotrace para hacer un seguimiento de las E/S hecho por el driver propietario. Había sólo una característica que faltaba para insertar mensajes del usuario en el medio de la trama para marcar algunos pasos. Así que hackee eso con ftrace y finalmente conseguimos descifrarlo.

¿Qué es lo que hace que sigas interesada en esto?
Trabajar con gente muy capaz. Debatir nuevos diseños. Y tener una gran base de usuarios. También como el tiempo pasa, me preocupo más de consolidar el trabajo. Lo mejor viene cuando todo termina con un diffstats negativo. Esta es una manera de retrasar un poco la evolución de la cuestión final: la implosión del núcleo bajo su complicación cada vez mayor.

¿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 increíble)?
Me he divertido muchas veces con los praches que se mandan el día 1 de Abril (N.d.T: Día en que se gastan bromas, parecido al día 28 de Diciembre) Aqui puedes ver unos ejemplos.: http://thread.gmane.org/gmane.linux.power-management.general/15888 or https://lkml.org/lkml/2012/3/31/131

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Una buena cosa sería empezar resolviendo problemas específicos que uno tenga: un bug que cuelga tu máquina, o un driver que falta. Ahora esa clase de cosas es difícil de encontrarlas en estos días en que cada vez hay más hardware soportado.

Otra manera es revisar bugs reportados a las listas de correo del kernel, o tratar de investigar y testear los parches de otros usuarios.

También revisar nuevos desarrollos a parches posteados en las lista de correo del kernel (esos normalmente e listan aqui). Después aplicar esos parches, ejecutarlos, y reportar errores que encuentres. Una vez que te familiarices con este proceso, puedes intentar a resolver problemas por ti mismo. Familiarízate con un subsistema y que se necesita hacer allí.

Este proceso puede llevar un tiempo y hay que ser paciente y tenaz, pero merece la pena.

¿Qué escuchas mientras programas?
La verdad es que no puedo escuchar música mientras programo, a menos que este haciendo algo de manera mecánica. Pero escucho mucha música y me gustan muchos estilos en general. Tengo una especial afinidad con el Metal y la música electrónica.

Y respecto al Metal me gustan: doom, black o gótico. Por citar alguna bandas: My Dying Bride, Verdunkeln, On Thorns I lay, Therion. Después cuando la sobredosis de metal me produce dolor de cabeza, cambio a The Gathering, Emiliana Torrini, NIN, Hooverphonics y más bandas que no tienen nada que ver entre sí.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
LKML. Y también suelo pasar el tiempo conectado a #linux-rt . En cuanto a conferencias, depende. Isuelo ir a Real Time Linux Workshop, algunas veces a Linux Plumbers Conference, Linux Foundation Collaboration Summit, y LinuxCon. Y normalmente no me pierdo Chemnitzer Linux Tage.

Enlaces de interés

http://www.dailymotion.com/video/xtxtew_interruption-timer-periodique-frederic-weisbecker-kernel-recipes-12_tech#.UPRM1Dgzcf8

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

—————————————————-

¿Quién está detrás de Linux? Hoy Herbert Xu

Despues del parón debido a las fiestas de navidad, 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.

Aqui tienes un enlace a todos los protagonistas que han pasado por ellas hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. John Stultz
  26. James Bottomley
  27. Chris Manson
  28. … y hoy le toca el turno a Herbert Xu

Desde este blog (http://victorhckinthefreeworld.wordpress.com/) has podido seguir todas las entrevistas, ya que me he propuesto traducirlas a español, y ahora para pocas que quedan no voy a parar… ;) Espero que te gusten y la encuentres interesantes e inspiradoras.

Empecé por que me gusta conocer las historias, y cómo llegaron a desarrollar el kernel y compartirlo con todos. Puedes ver todas las entrevistas traducidas pinchando aqui.

Quizás te sirvan de inspiración para involucrarte, ver cómo ellos antes de ser los “gurús” que ahora son fueron simples usuarios como tu, con ganas de aportar algo. Ten en cuenta sus consejos y da el primer paso para implicarte en el desarrollo del kernel, quizás dentro de unos años seas tu uno de esos gurús.

Para empezar este año, una entrevista de respuestas cortas y concisas.

Si quieres ver el original en inglés visita la página original pinchando 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. Consúltalo para ver en el original si algo no entiendes, o crees que se puede mejorar en mi traducción.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción. Empezamos…

Nombre:
Herbert Xu

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Co-mantengo los sistemas criptográficos. También participo en el desarrollo de la pila de red (network stack)

¿De dónde recibes tu nómina?
Red Hat Inc

¿En qué parte del mundo vives, y porque allí?
Shangai, China. Es un gran lugar para estar. Y también alberga una comunidad activa de Linux.

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
Mi herramienta favorita de desarrollo es elvis, un clon del editor vi. Tengo instalado Gnome en mi Pc de escritorio, pero casi siempre tengo una una terminal ejecutando screen. (N.del T.Unos enlaces útiles para esta herramienta pueden ser estos: http://www.slideshare.net/jza/aprendiendo-linux-screenhttp://rz0r.blogspot.com.es/2007/12/screen-otra-util-herramienta-en-linux.htmlhttp://linux.die.net/man/1/screen)

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Empecé como mantenedor del kernel de Debian en 1997, y ahí empezó todo.

¿Qué es lo que hace que sigas interesada en esto?
Estar a la vanguardia de la tecnología siempre me emociona.

¿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 increíble)?
Cómo la gente trabaja todo el día en un solo problema y todavía son capaces de mantenerse fresco gracias a los husos horarios.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Mi consejo es el mismo consejo que dió Jay Leno para conducir en China: “Se precavido, pero mantente firme”.

¿Qué escuchas mientras programas?
Silencio

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
#netdev
LinuxCon

Enlaces de interés

 

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

—————————————————-

¿Quién está detrás de Linux? Hoy Chris Mason

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. Aqui tienes un enlace a todos los protagonistas que han pasado por ellas hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. John Stultz
  26. James Bottomley
  27. … y hoy le toca el turno a Chris Mason

Aqui en este blog (http://victorhckinthefreeworld.wordpress.com/) he traducido todas estas entrevistas, desde que empezaron hace ya varias semanas. Principalmente para mí, porque me interesaban sus historias, y después pensé que estaría bien compartirlas con más gente. No es fácil traducirlas, y trato de hacerlo lo mejor que sé. Si os gustan y créis que son interesantes me alegro, hacédmelo saber para ver si es un tiempo bien empleado… 

Estas son una serie de entrevistas que realizan a los desarrolladores del kernel de Linux. Me gusta conocer las historias, y cómo llegaron a desarrollar el kernel y compartirlo con todos. Puedes ver todas las entrevistas traducidas pinchando aqui.

Quizás te sirvan de inspiración para involucrarte, ver cómo ellos antes de ser los “gurús” que ahora son fueron simples usuarios como tu, con ganas de aportar algo. Ten en cuenta sus consejos y da el primer paso para implicarte en el desarrollo del kernel.

Si quieres ver el original en inglés visita la página original pinchando 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. Consúltalo para ver en el original si algo no entiendes, o crees que se puede mejorar en mi traducción.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción. Empezamos…

Nombre:
Chris Mason

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Mantengo el sistema de archivos Btrfs y la mayoría de mi trabajo es dentro del campo del sistema de archivos o dentro de los caminos de entrada/salida.

¿De dónde recibes tu nómina?
Fusion-io.

¿En qué parte del mundo vives, y porque allí?
Vivo en Rochester NY. Es donde fui a la universidad, y trabajo en Linux la verdad es que nunca he tenido que mudarme.

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
Uso Arch Linux, principalmente porque el modelo de actualización continua (N.d.T: rolling release) es perfecto para trabajar. Utilizo awesome como gestor de ventanas, en vez del entorno de escritorio. Es una mejor manera de manejar muchas ventanas.

Mis herramientas de desarrollo son las básicas, simplemente vi y make. Para navegar entre el código del kernel no he encontrado nada mejor que cscope, pero espero que alguien integre una base de datos actualizada del estilo de cscope en vi.

Utilizo mutt para el correo electrónico, aunque he intentado utilizar alguna que otra vez programas con interfaces gráficas. Todas tienen ventajas, pero la integración de mutt-kz de notmuch se ha convertido en una muy buena manera de indexar y trabajar con el correo.

Git es una parte importante dentro de la productividad con el kernel y no se puede subestimar como el sistema de trabajo tanto git como el kernel fueron diseñados uno para el otro. De vez en cuando, termino enseñando a alguien nuevo a manejar git y me vuelvo a dar cuenta lo complejo que son todas las partes que se manejan.

Para el análisis de sistemas de archivos, escribí una herramienta llamada seekwatcher. Utiliza partes de blktrace para visualizar que está pasando en el disco, haciendo más fácil la tarea de seguir problemas de rendimiento.

Recientemente reimplementé cosas en C en vez de en Python e hice una nueva herramienta llamada iowatcher, donde espero añadir todo tipo de funcionalidades para observar que ocurre en unidades flash.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
No fue con el desarrollo del kernel, pero en 1994 empecé ayudando con los controladores para una tarjeta gráfica no soportada. Fue genial hacer funcionar a mi hardware, y todavía tengo los CD’s de SUSE con los que agradecían a los que contribuían.

Unos años después, me hice administrador de sistemas, y quise utilizar Linux en nuestro centro de datos. En ese tiempo, Linux no tenía un sistema de archivos con registro y no podía utilizar Linux en producción sin uno. Nunca antes había trabajado en almacenamiento o en el kernel, así que fue algo bastante difícil mientras me imaginaba como funcionaba todo.

Pero fue una de esas características que todo el mundo estaba deseando, y tuve mucha ilusión y ayuda durante todo el proceso. Recién terminado eso, empecé a trabajar de manera completa en el kernel.

¿Qué es lo que hace que sigas interesada en esto?
Me permite interactuar directamente con los usuarios, lo que significa que tengo un “feedback” instantáneo de nuevas características y soluciones. Ir a conferencias, siempre te encuentras con nueva gente que usa o trabaja con Linux. Es una gran fuente de nuevas ideas y motivación para mejorar las cosas.

Linux es utilizado de tantas maneras que es realmente imposible aburrirse.

¿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 increíble)?
Las discusiones pueden parecer una locura vistas desde fuera, pero a veces son una parte importante para arreglar cosas.

Después de una larga discusión acerca de la facilidad con que se podría provocar la corrupción de datos durante un fallo de energía, me senté he hice una prueba. Los resultados nos sorprendieron a muchos de nosotros, y volví a ejecutar el mismo test años después. Probablemente no habría empleado tanto tiempo en esa prueba sin ese extra de motivación que te da el ganar la discusión.

Mi discusión favorita es sin duda la de O_PONIES. Alguien incluso hizo una camiseta en su honor de aquello. Estoy seguro de que no haría justicia si la cuento aquí, pero es un gran ejemplo de cómo los compromisos que tomamos como desarrolladores pueden crear expectaciones imposibles en el futuro.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Mi primera sugerencia es coger un proyecto que te guste usar. El kernel tiene una dura curva de aprendizaje, y puede ser muy difícil trabajar a tu manera dentro de un grupo de desarrollo. Si te gusta lo que haces, será más sencillo unirte.

Después de eso, solucionar problemas es la manera más rápida para conocer el código. Elige algo en lo que puedas aportar con facilidad y será más fácil el conseguirlo. Así que hazlo una y otra vez hasta que conozcas el código suficientemente como para revisar parches de otros. Entonces ya conocerás bien como funciona la comunidad y podrás trabajar en cualquier campo.

¿Qué escuchas mientras programas?
Normalmente me gusta que la habitación este en silencio.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
En el canal #btrfs en Freenode. Y en cuanto a conferencias, la Linux Filesystem, Storage y MM Summit cada primavera siempre hay algo con temas interesantes. La Fundación Linux constantemente hace un gran trabajo en todas sus conferencias, y trato de asistir siempre que me lo permite mi agenda.

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

—————————————————-

¿Quién está detrás de Linux? Hoy James Bottomley

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. Aqui tienes un enlace a todos los protagonistas que han pasado por ellas hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. John Stultz
  26. … y hoy le toca el turno a James Bottomley

Aqui en este blog (http://victorhckinthefreeworld.wordpress.com/) he traducido todas estas entrevistas, desde que empezaron hace ya varias semanas. Principalmente para mí, porque me interesaban sus historias, y después pensé que estaría bien compartirlas con más gente. No es fácil traducirlas, y trato de hacerlo lo mejor que sé. Si os gustan y créis que son interesantes me alegro, hacédmelo saber para ver si es un tiempo bien empleado… 

Estas son una serie de entrevistas que realizan a los desarrolladores del kernel de Linux. Me gusta conocer las historias, y cómo llegaron a desarrollar el kernel y compartirlo con todos. Puedes ver todas las entrevistas traducidas pinchando aqui.

En este caso un gran colaborador, y usuario de Linux desde casi sus orígenes que utiliza openSUSE con entorno de escritorio Xfce !! Un Geeko en la corte de kernel Linux ;)

Quizás te sirvan de inspiración para involucrarte, ver cómo ellos antes de ser los “gurús” que ahora son fueron simples usuarios como tu, con ganas de aportar algo. Ten en cuenta sus consejos y da el primer paso para implicarte en el desarrollo del kernel.

Si quieres ver el original en inglés visita la página original pinchando 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. Consúltalo para ver en el original si algo no entiendes, o crees que se puede mejorar en mi traducción.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción. Empezamos…

Nombre:
James Bottomley

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Mi principal trabajo es mantenedor del subsistems SCSI. También colaboró en arquitecturas obsoletas y poco queridas empezando por NCR voyager system, lo que me lleva a ser mantenedor de arquitecturas parisc

¿De dónde recibes tu nómina?
Parallels. Soy director de tecnología de virtualización de servidores, así que tengo un trabajo a jornada completa, que es estar conectado a mi kernel que funciona (Ayudo a Parallels a conducir su tecnología de contenedores en el kernel), y también abarca un amplio rango fuera de actividades con el código abierto.

¿En qué parte del mundo vives, y porque allí?
Londres (el que está en el Reino Unido, ya que en EEUU tienen unas copias pululando por ahi). Porque a mi mujer le gusta y es mucho más corto cuando tengo que viajar a Moscú que cuando vivía en Chicago.

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
Supongo que Git y emacs para el desarrollo de código. También uso Slitex o OpenOffice para las presentaciones (un día tengo que utilizar beamer para un proyecto, nunca lo he utilizado) Mi escritorio es openSUSE+Xfce.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Lo estuve siguiendo una temporada despues de graduarme en la universidad. Usábamos estaciones de trabajo SPARC que eran casi 10 veces el precio de un PC, y me figuré que si comprábamos 10 sistemas Linux por el precio de un SPARC, yo podría tener una (eso era en 1993, que utilizaba 10 discos de instalación de SlackWare)

Mi primer parche del kernel fue en los tiempos de la versión 0.99.15: Nuestro entorno home distribuido utilizaba NFS y había un error con el kernel en sistemas NFS que causaba muchos cuelgues, lo reparé con la ayuda de un colega. Después reparé el cargador del módulo del kernel del userspace para que funcionara con ELF para ayudar la a.out a la transición ELF.

Siempre he ejecutado Linux en mi sistema de escritorio (desde 1993) excepto un par de semanas en Bell Labs (donde era obligatorio Windows) y estropeaba mi sistema tan a menudo que el Administrador de sistemas de la empresa accedió a dejarme instalar Linux si dejaba de llamarle.

Mi primera incursión seria en el desarrollo del kernel fue en 1998 cuando lleve Linux a un sistema SMP Voyager reescribiendo la capa de hardware de acceso x86 para que trabajara sin APICs.

¿Qué es lo que hace que sigas interesada en esto?
El hecho de que siempre hay algo interesante ocurriendo, y siempre hay alguna materia que, aunque no este relacionada con el área en la que trabajo, me puede interesar (como los Contenedores en la nube o UEFI el arranque seguro)

¿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 increíble)?
El punto fuerte y el punto débil del proceso de desarrollo colaborativo es que cualquiera puede hacerlo… incluso alguien sin ninguna experiencia (ni sentido común). Para hacer que la gente te crea debes hablar con autoridad. Solía sorprenderme por la cantidad de información incorrecta que exponían algunas personas.

Desde que tuvimos cerca un “liante” en las listas de correo SCSI donde un controlador de canal de fibra en ciernes casi se frustra por que el autor hacía caso a una de esas personas he estado mucho más vigilante para retarlos y ponerlos en evidencia.. También tengo un apartado en mis presentaciones del desarrollo del kernel sobre cómo identificar a los individuos en las listas de correo, a quienes escuchar y a quienes ignorar.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Encuentra un error que te moleste y arréglalo. De esta manera es como empezaron una gran cantidad de desarrolladores del kernel. El punto clave es tener algo que te interese. Encontrar algo que interese a alguien más es normalmente menos interesante para conseguir buenos resultados porque no conseguirás la pasión necesaria y el entusiasmo para ello. (por eso es por lo que no creo en las listas de “Cosas por hacer”… si realmente interesa a alguien, se hará)

¿Qué escuchas mientras programas?
El sonido del silencio. Escucho los podcast de Radio 4 de la BBC, cuando hago trabajo que no requieren tanta atención (como aplicar parches en git) pero creo que los programas de radio requieren de mucha de mi concentración para necesitarlos mientras escribo código para solucionar problemas.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
#parisc y #storage en oftc además de las listas de correo linux-scsi en Vger. No leo ninguna de las listas de correo del kernel de Linux (LKML) así que no mandes tus parches de SCSI sólo a esas. Voy a muchas conferencias, y me he planteado seriamente dejar de ir a tantas como en los últimos cinco años… Como el número de conferencias a las que voy ha crecido… creo que necesito ayuda.

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

—————————————————-

¿Quién está detrás de Linux? Hoy John Stultz

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. Por ellas han pasado hasta ahora:

  1. Linus Torvalds, abriendo la serie
  2. Thomas Gleixner
  3. Sara Sharp
  4. Jean Delvare
  5. Greg K-H
  6. Dave Jones
  7. Paul Mundt
  8. Alan Cox
  9. Arnd Bergmann
  10. John Linville
  11. Johannes Berg
  12. Martin K. Petersen
  13. Julia Lawall
  14. Ben Hutchings
  15. Mauro Carvalho Chehab
  16. Jiri Slaby
  17. Laurent Pinchart
  18. Jiří Kosina
  19. Chuck Lever
  20. H. Peter Anvin
  21. Steven Rostedt
  22. Stephen Hemminger
  23. Glauber Costa
  24. Jonathan Corbet
  25. … y hoy le toca el turno a John Stultz

Aqui en este blog (http://victorhckinthefreeworld.wordpress.com/) he traducido todas estas entrevistas, desde que empezaron hace ya varias semanas. Principalmente para mí, porque me interesaban sus historias, y después pensé que estaría bien compartirlas con más gente. No es fácil traducirlas, y trato de hacerlo lo mejor que sé. Si os gustan y créis que son interesantes me alegro, hacédmelo saber para ver si es un tiempo bien empleado… 

Estas son una serie de entrevistas que realizan a los desarrolladores del kernel de Linux. Me gusta conocer las historias, y cómo llegaron a desarrollar el kernel y compartirlo con todos. Puedes ver todas las entrevistas traducidas pinchando aqui.

Quizás te sirvan de inspiración para involucrarte, ver cómo ellos antes de ser los “gurús” que ahora son fueron simples usuarios como tu, con ganas de aportar algo. Ten en cuenta sus consejos y da el primer paso para implicarte en el desarrollo del kernel.

Si quieres ver el original en inglés visita la página original pinchando 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.

Si quieres usar esta traducción lo puedes hacer pero por favor atiende a la licencia CC-by-sa del blog, citando expresamente la fuente original del artículo en inglés, y este blog como creador de la traducción. Empezamos…

https://www.linux.com/images/stories/714/john_stultz.jpg

Nombre:
John Stultz

¿Qué papel desempeñas dentro de la comunidad y en que subsistemas trabajas?
Mi trabajo con el subsistema de “timekeeping” ha sido un tema continuo a lo largo de todo el tiempo que llevo en la comunidad, pero también he trabajado en la habilitación de hardware de Linux para grandes sistemas NUMA, lo que implica trabajar en la mejora de la robustez del conjunto de parches CONFIG_PREEMPT_RT.

Recientemente me he estado centrando en el conjunto de parches Android, que me ha obligado a investigar en un montón de áreas del kernel a las que no había revisado antes.

¿De dónde recibes tu nómina?
Trabajo en el centro tecnológico de Linux en BM, actualmente estoy asignado al proyecto Linaro

¿En qué parte del mundo vives, y porque allí?
Vivo en Portland, Oregon (EE.UU) y me gustan mucho los barrios peatonales o en los que puedes ir en bici, la buena comida y el ambiente relajado. La escena creativa es realmente genial, y aunque la escena en cuanto a tecnología es un poco limitada, hay una buena comunidad de gente de tecnología que oganizan regularmente eventos sociales (ver: calagator.org).

¿Cual es tu herramienta favorita para el desarrollo de software? ¿Y que tienes instalado en tu PC?
ssh, sshfs, git, kvm, no es una lista muy original. Trato de mantener mi desarrollo en un gran sistema construido en un laboratorio, y acceder a la máquina desde diferentes clientes ligeros (más conocidos como kvm entornos de escritorio de máquinas vistuales, y un netbook, esto no son medios para hacer grandes tareas de cálculo) todavía me gustan utilizar editories con interfaz gráfica (sólia estar encantado con nedit, pero las modernas distros de GNU/Linux dan poco soporte a esto) así que vía sshfs monto mi máquina de desarrollo que me permite editar rápidamente de manera local y hacer ciclos remotos de compilación, y testearlos con kvm.

Ah! Y una herramienta creada por Dave Jones Trinity test tool me ha sido muy útil para encontrar errores.

En cuanto al escritorio, trato de no ir contracorriente, ya que tengo pocas máquinas, y no quiero aburrirme en ajustes de entornos sincronizados. Cuanto menos configuración requiera, mejor. Así que suelo utilizar las configuraciones por defecto que traiga la distro que use. Actualmente: Ubuntu 12.04 con Unity. No puedo decir que me guste, pero me sirve.

¿Cómo te involucraste en el desarrollo del kernel de Linux?
Empecé echándole un vistazo allá por 1997, al inicio de la universidad y por aquel entonces el compilar tu propio kernel esa una tarea comúnmente recomendada para los nuevos usuarios de Linux.

Y poco después me dedique en exclusiva a Linux, cuando asistí a más cursos de sistemas, mi interés por el desarrollo creció. Siguiendo la lista de correo lkml.org y lwn.net se hacía evidente que la comunidad de Linux era el sitio más interesante en el que desarrollar el kernel. Después de mi graducación busqué trabajos como desarrollador del kernel de Linux y empecé a trabaja en IBM’s Linux Technology Center, desde donde estoy muy a gusto.

¿Qué es lo que hace que sigas interesada en esto?
Me gusta mucho la naturaleza colaborativa de la comunidad. Aunque siempre existen pequeños roces, los colegas están principalmente dispuestos a ayudar, y esto da la posibilidad de que gente interesante de todo el mundo se una. Incluso si un cambio o enfoque es totalmente rechazado, siempre habrá alguien que aprenda de eso lo mejore y venga con una cosa todavía mejor. También me gusta que aunque cambies de equipos o proyectos, puedes seguir participando, ayudando y tener voz y voto como si estuvieras trabajando en ello.

El proceso de la comunidad del kernel no es definitivamente algo fácil, y hay frecuentes contratiempos, pero la mejora constante, y la resistencia férrea a cambios rápidos hace que el resultado funcione. Es un muy buen sentimiento cuando compartes algo, y sabes que los otros lo usaran y compilarán durante años.

¿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 increíble)?
No puedo pensar en algo en específico si no en algo en general, creo que la actitud distendida y graciosa que muestran los tipos inteligentes es que están disfrutando mucho de lo que hacen y eso siempre es genial de ver. Por lo general, se suelen recopilar en las citas lwn.net de la semana.

¿Cual sería tu consejo para los desarrolladores que quieran implicarse?
Encuentra un área en la que involucrarte y aprende de ella.

Por encima de todo, creo que son importantes la persistencia y la empatía. Lleva trabajo entender la perspectiva de otros, especialmente si estas en desacuerdo. Evita dejar que destaque tu ego. Las discusiones no son personales (aunque suenen como tal), así que si estás molesto con algo, siéntate y contesta al día siguiente. Y espera deshechar tu trabajo y empezar de nuevo, quizás varias veces.

¿Qué escuchas mientras programas?
Me gusta escuchar con atención la música cuando me pongo a ello, así que puede ser más una distracción cuando estoy trabajando. Pero de vez en cuando escucho algo suave o cosas por el estilo Polica o Telephone Tel Aviv cuando estoy programando.

¿En qué lista de correo o en qué canal IRC puede encontrarte la gente?¿En que conferencias?
# linux-rt, # Linaro-kernel, lkml. Me las he arreglado para estar en Linux Conf Plumbers unos años seguidos, y una serie de conferencias Linaro Connect, pero yo no soy realmente muy constante en esto de las conferencias.

Enlaces de interés

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

—————————————————-