LA CONVERSACIÓN ORIGINAL

Jean-Baptiste Kempf sobre la calidad del código de código abierto, el mantenimiento y las compilaciones seguras

Lex Fridman Podcast · · 4:18:22

En esta entrevista de Lex Fridman con Jean-Baptiste Kempf y Kieran Kunhya sobre FFmpeg y VLC, Kempf habla sobre evaluar las contribuciones por la calidad del código, la carga de mantenimiento que recae sobre un pequeño equipo central y las prácticas de compilación y firma sin conexión de VideoLAN.

Jean-Baptiste Kempf on open-source code quality, maintenance and secure builds

Contenido actualizado:

Las traducciones son para facilitar la lectura; los extractos originales siguen siendo la source evidence.

De un vistazo

Momentos clave3

Fragmentos breves y atribuidos, con el contexto necesario para verificarlos. La conversación completa permanece con su editor.

Software de código abierto

La calidad del código importa más que las credenciales del colaborador

Extracto original

The important thing is, is your code good? We care about excellent code. We don’t care who you are. Like maybe you’re a dog. I don’t care, right? I don’t care where you come from. I need to look at your code.

Traducción · No es la redacción original

Lo importante es: ¿es bueno tu código? Nos importa el código excelente. No nos importa quién seas. Tal vez eres un perro. No me importa, ¿verdad? No me importa de dónde vengas. Necesito ver tu código.

Contexto

FFmpeg es probablemente uno de los mayores consumidores de CPU del mundo. Todo lo que acabamos de decir en los últimos minutos, cada frase es el trabajo de toda la vida de alguien. Hay libros sobre cada frase. Así que el nivel de complejidad en muchos casos es desmesurado.

Contexto original

FFmpeg is probably one of the biggest CPU users in the world. Everything we’ve just said in the past couple of minutes, every sentence is someone’s lifetime’s work. There are books about every sentence. So the level of complexity in many cases is inordinate.

Software de código abierto

Un pequeño equipo central de FFmpeg asume la carga de mantenimiento

Extracto original

one thousand contributors in the timeline and just ten staying, it’s a one percent chance that someone comes and stays. One percent. So you will have change of job, change of wives, you have children, you have accidents in life. You’re going to change jobs, whatever. You’re not going to come back. It’s most likely. So we are the ones going to maintain your code.

Traducción · No es la redacción original

mil colaboradores en la línea temporal y solo diez que se quedan, hay un uno por ciento de probabilidad de que alguien venga y se quede. Un uno por ciento. Así que tendrás cambio de trabajo, cambio de esposas, tendrás hijos, tendrás accidentes en la vida. Vas a cambiar de trabajo, lo que sea. No vas a volver. Es lo más probable. Así que somos nosotros quienes vamos a mantener tu código.

Contexto

Él es muy duro, pero lo que la gente no ve es que normalmente, cuando es duro, lo es con personas que son mantenedores de parte del kernel, ¿verdad? Así que lo conocen, ¿verdad? Por eso no es así de duro con todo el mundo. El caso es que lo que él creó en su habitación básicamente impulsa todos los servidores en línea, ¿verdad? Incluso en la nube de Microsoft llamada Azure, estoy bastante seguro de que setenta, ochenta por ciento de los servidores ejecutan Linux. Todos tus teléfonos Android ejecutan Linux. Lo que hizo con el poder del código abierto, claro, es asombroso. Y sí, la calidad del kernel de Linux es muy alta, y sí, es difícil, pero no podemos transigir con eso. No podemos transigir con la calidad porque al final —y tienes que entenderlo— la comunidad central de VLC son cinco personas. Pero también deberíamos mencionar que hay cierta intensidad, cierta dureza en el lenguaje que a veces se usa cuando se mantiene este alto nivel de excelencia. ¿Hay algo que decir al respecto?

Contexto original

He’s very harsh, but what people don’t see is usually when he’s harsh, it’s to people who are maintainers of part of the kernel, right? So they know him, right? So he’s not very harsh like that to everyone. The thing is, what he created in his room is basically powering every server online, right? Even at Microsoft’s cloud called Azure, I’m quite sure seventy, eighty percent of the servers are running Linux. All your Android phones are running Linux. What he did with the power of open source, sure, is amazing. And yes, the quality of the Linux kernel is very high, and yes, it’s difficult, but we cannot compromise on that. We cannot compromise on quality because in the end—and you have to understand that—the core community of VLC is five people. But we should also mention that there is some spiciness, some harshness to the language that’s sometimes used when you’re keeping this high bar of excellence. Is there something to say to that?

Software de código abierto

VideoLAN compila sin conexión y utiliza firmas dobles

Extracto original

There is no code that gets into VLC that we don’t control, and the way we compile VLC, you would call me completely paranoid. Like, we compile on boxes that are offline, where we start by compiling the compiler. We do everything offline on places that have never been connected to the internet. We— The way we do signing, there is double signature.

Traducción · No es la redacción original

No hay código que entre en VLC que no controlemos, y la forma en que compilamos VLC te haría llamarme completamente paranoico. Compilamos en equipos que están sin conexión, donde empezamos compilando el compilador. Hacemos todo sin conexión en lugares que nunca han estado conectados a internet. Nosotros… La forma en que hacemos la firma, hay doble firma.

Contexto

¿Y cuál es la definición de transigir? ¿Permitir que un gobierno haga una puerta trasera? Me mudo, no sé, a las Islas Caimán, y cambio el nombre de dominio, y empiezo de nuevo, ¿verdad? VLC es una herramienta. Es una herramienta que va a ayudar a la gente a hacer cosas. No somos una plataforma. Y en cuanto a las patentes, bueno, lo siento, pero la mayoría de las patentes… No deberías poder patentar matemáticas y matrices. Eso está mal.

Contexto original

And what’s the definition of compromise? Like allowing a government to do a backdoor- I move to, I don’t know, Cayman Islands, and I change the domain name, and I start again, right? Like, VLC is a tool. It’s a tool that is going to help people doing things. We are not a platform. And for patents, well, I’m sorry, but most of the patents… Like, you shouldn’t be able to patent math and matrices. Like, this is wrong.

Fuente y metodología

Estas perspectivas enlazan a sus fuentes originales. Las paráfrasis están identificadas y no son citas textuales.

Abrir transcripción o material de origen (se abre en una pestaña nueva)Reportar un problema