Laurent Pinchart, alias El Media Controller individuo, es un desarrollador del kernel de Linux trabajando en la captura de vídeo y la pantalla. Aquí se nos habla de la introducción de suerte que lo involucraron en Linux y recuerda la vez que una empresa taiwanesa trató de pagar 50.000 dólares para el software libre que él desarrolló. Al igual que muchos de los desarrolladores que hemos perfilado en nuestros 30 desarrolladores del kernel de Linux en 30 Semanas serie, Pinchart está motivado para trabajar en Linux por más que el dinero.
Laurent Pinchart, desarrollador del kernel de Linux.
¿Qué papel desempeñan en la comunidad y / o qué subsistema (s) usted trabajar?
Yo se centran principalmente en la captura de video (V4L2) y, más recientemente, la pantalla (DRM y fbdev) apoyo a plataformas integradas. Dependiendo de a quién se pregunte, la gente normalmente me conocen como el chico Media Controller (un marco básico kernel multimedia) o el tipo UVC (USB Video Class, una webcam USB estándar).
Además de mantener varias relacionadas con el vídeo drivers, estoy involucrado en el diseño y desarrollo del controlador de medios de comunicación, V4L2, DRM y subsistemas fbdev, e incluso escribir la documentación de su API.
Yo también considerar la revisión de parches y la prestación de apoyo a los usuarios de mi código de importante, a pesar de que no se puede gastar tanto tiempo en esto como yo quisiera.
¿De dónde sacas tu cheque de pago?
Renesas Electronics es actualmente mi mayor cliente. También ofrezco servicios de consultoría a clientes más pequeños a través de Ideas a bordo, mi compañía de consultoría integrada Linux.
¿Qué parte del mundo vive usted? ¿Por qué allí?
Yo vivo en Bélgica, sobre todo porque me he pasado toda mi vida aquí. La escena desarrollo del núcleo es, por desgracia bastante pequeño. El software libre y de código abierto que está, sin embargo, bien representadas gracias a eventos como el FOSDEM.
¿Cuáles son sus herramientas de productividad favoritos para el desarrollo de software? ¿Qué es lo que se ejecuta en tu escritorio?
Vim viene en la parte superior de mi lista, pero trato de no ser religioso por eso. Más recientemente, otro cambiador de vida era git. Ha aumentado mi productividad y ahora lo uso para todos mis proyectos.
En cuanto a mi escritorio, se ejecuta KDE, probablemente por razones históricas. Desarrollo a gota voy a ser feliz todo el tiempo que mi sistema me da la opción de control de la consola de teclado solamente.
¿Cómo te involucraste en el desarrollo del kernel Linux?
A pesar de que había comenzado a escribir el código del kernel de Linux en el 2002 por una empresa belga pequeño, la verdadera diversión comenzó en finales de 2005 con una usual "cero su propia comezón" problema. Yo había comprado una cámara web para un proyecto de robótica personal y decidí intentar escribir mi propio controlador de Linux. Siete años más tarde, mantener el controlador de la cámara UVC que soporta más de 250 modelos.
La naturaleza impredecible de desarrollo del kernel Linux siempre me asombra. Trabajo en el controlador UVC me puse en contacto con Logitech (resultó que un estudiante de informática había planeado escribir el mismo controlador para su tesis de maestría durante una pasantía en Logitech y tuvo que cambiar sus planes cuando publiqué mi código - lo de que Martin).
Esto llevó a un primer contrato pagado por integrado de desarrollo de Linux en una plataforma de TI DaVinci, los contactos con la comunidad del núcleo ARM y, finalmente, una propuesta de contrato de Nokia. Me gustaría aprovechar esta oportunidad para agradecer a Kevin Hilman, yo no estaría donde estoy hoy si no me hubiera recomendado en ese entonces.
¿Qué te mantiene interesado en ella?
Desarrollo del kernel de Linux me hace sentir útil a la gente, no sólo a las empresas. A través de los años he aprendido a amar a sus desafíos técnicos, sus desarrolladores increíbles que yo pueda aprender de manera continua, su cultura y compartir su ecosistema dinámico que me lleva a inesperados - pero hasta ahora siempre interesante - viajes.
¿Qué es lo más divertido que he estado en el proceso de desarrollo colaborativo (llama guerra, la sumisión código tonto, logro increíble)?
Aunque más sorprendente de lo divertido, la historia que me viene a la mente sucedió a principios de 2008. Un desarrollador de un fabricante taiwanés cámara web chipset contacto conmigo para preguntar si iba a considerar la venta de ellos el conductor Linux UVC por $ 50.000.
Después de recuperarse del shock, me contestó que el conductor no estaba en venta, pero estaba disponible para que los utilice de forma gratuita bajo la licencia GPL. Hace un par de mensajes de correo electrónico más tarde, sin comprender cómo podía pasar tiempo en el desarrollo de controladores y proporcionar el código resultante de forma gratuita, el desarrollador se ofreció a enviar $ 150 de su propio dinero, disculpándose de que no podía permitirse el lujo de pagar más por su hijo universitario. No hace falta decir que se negó el dinero, pero me quedo profundamente conmovido por esta historia.
¿Cuál es su consejo para los desarrolladores que quieran participar?
Rasca su propia comezón. Pocos (si los hay) exitosos proyectos libres y de código abierto empezar grande. Usted tendrá interés personal en un proyecto para poner al día con los tiempos más oscuros.
Para los estudiantes, le aconsejo involucrarse durante sus estudios. Puede que no lo creas, pero es probable que tenga menos tiempo libre después de obtener su grado. Partes y las bebidas son muy divertidos y tentador, pero no se ve bien en un currículum.
Por último, no tome como algo personal revisiones de código. Hace mucho que los desarrolladores del núcleo tiende a olvidar que no está ofendido por las críticas no es una habilidad innata. Recuerde que los exámenes de orientar su código, no se (excepciones a esta regla ocurren pero son afortunadamente muy raro). Considere como asesoramiento de expertos, tratar de aprender de ellos y no se desanime. Usted encontrará que el proceso termina siendo natural.
¿Qué te gusta escuchar cuando el código?
Esto depende en gran parte de mi trabajo y estado de ánimo. Necesito silencio (o, a veces incluso un buen paseo en bicicleta) para concentrarse en temas difíciles, pero me gusta relajarme con un buen té y música de fondo cuando se trabaja en problemas menos complejos, o escuchar las canciones pegadizas para acelerar mi ritmo de trabajo. Por mencionar algunas chicas, en Hawai (una famosa banda de indie pop belga), The Killers, Indochine o Fringants Les Cowboys se pueden encontrar en mis listas de reproducción.
¿Qué lista de correo o el canal de IRC personas encuentran que pasar un rato en? ¿Qué conferencia (s)?
Las listas de correo que más vigilamos activamente son [email protected] , [email protected] y [email protected] . El [email protected] lista de correo tiene un tráfico demasiado para mí de manejar a diario. La mejor manera de asegurarse de que va a ver a su e-mail es, por supuesto, a mí CC.
Yo salgo en # v4l y # dri-devel en freenode.net. Usted me puede hacer ping allí, pero por favor, utilice listas apropiadas de correo para preguntas que pueden ser de interés para un público más amplio.
Las conferencias son mis lugares favoritos para socializar con otros desarrolladores del kernel. Yo les recomiendo calurosamente, conocer gente cara a cara hace que las interacciones futuras sobre las listas de correo mucho más fácil. Asisto al menos una como la Conferencia de Linux fontaneros, Embedded Linux Conference o FOSDEM cada año, y tratar de dar una charla sobre mi trabajo actual.
No siempre me va a encontrar en las salas de conferencias sin embargo. Hoy en día, paso más tiempo en discusiones informales que escuchar las conversaciones.