LA CONVERSATION ORIGINALE

Jean-Baptiste Kempf sur la qualité du code open source, la maintenance et les builds sécurisés

Lex Fridman Podcast · · 4:18:22

Dans cet entretien de Lex Fridman avec Jean-Baptiste Kempf et Kieran Kunhya au sujet de FFmpeg et VLC, Kempf évoque l’évaluation des contributions selon la qualité du code, la charge de maintenance pesant sur une petite équipe centrale, ainsi que les pratiques de compilation et de signature hors ligne de VideoLAN.

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

Contenu mis à jour:

Les traductions sont destinées à la lecture ; les extraits originaux restent la source evidence.

En un coup d’œil

Moments clés3

Extraits courts et attribués, avec le contexte permettant de les vérifier. La conversation complète reste chez son éditeur.

Logiciels open source

La qualité du code importe plus que les références du contributeur

Extrait 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.

Traduction · Pas la formulation originale

L’important, c’est : votre code est-il bon ? Nous tenons à un code excellent. Peu nous importe qui vous êtes. Vous êtes peut-être un chien. Ça m’est égal, non ? Peu m’importe d’où vous venez. Je dois examiner votre code.

Contexte

FFmpeg est probablement l’un des plus gros utilisateurs de CPU au monde. Tout ce que nous venons de dire ces dernières minutes, chaque phrase représente le travail de toute une vie. Il existe des livres sur chaque phrase. Le niveau de complexité est donc, dans bien des cas, démesuré.

Contexte d’origine

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.

Logiciels open source

Une petite équipe centrale de FFmpeg supporte la charge de maintenance

Extrait 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.

Traduction · Pas la formulation originale

mille contributeurs au fil du temps et seulement dix qui restent, il n’y a qu’une chance sur cent qu’une personne arrive et reste. Un pour cent. Vous changerez donc de travail, de femme, vous aurez des enfants, vous aurez des accidents dans la vie. Vous allez changer de travail, peu importe. Vous ne reviendrez pas. C’est le plus probable. Nous sommes donc ceux qui allons maintenir votre code.

Contexte

Il est très dur, mais ce que les gens ne voient pas, c’est que généralement, quand il est dur, c’est envers des personnes qui sont elles-mêmes mainteneurs d’une partie du noyau, n’est-ce pas ? Ils le connaissent donc. Il n’est pas aussi dur avec tout le monde. Le fait est que ce qu’il a créé dans sa chambre alimente aujourd’hui pratiquement tous les serveurs en ligne, n’est-ce pas ? Même dans le cloud de Microsoft appelé Azure, je suis presque sûr que soixante-dix, quatre-vingts pour cent des serveurs tournent sous Linux. Tous vos téléphones Android fonctionnent sous Linux. Ce qu’il a accompli grâce à la puissance de l’open source est assurément incroyable. Et oui, la qualité du noyau Linux est très élevée, et oui, c’est difficile, mais nous ne pouvons pas faire de compromis là-dessus. Nous ne pouvons pas transiger sur la qualité car, au final — et il faut le comprendre — la communauté centrale de VLC compte cinq personnes. Mais il faut aussi mentionner qu’il y a parfois une certaine âpreté, une certaine rudesse dans le langage utilisé lorsqu’on maintient un tel niveau d’excellence. Y a-t-il quelque chose à dire à ce sujet ?

Contexte d’origine

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?

Logiciels open source

VideoLAN compile hors ligne et utilise des doubles signatures

Extrait 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.

Traduction · Pas la formulation originale

Aucun code n’entre dans VLC sans que nous le contrôlions, et notre façon de compiler VLC vous ferait me traiter de complètement paranoïaque. Nous compilons sur des machines hors ligne, où nous commençons par compiler le compilateur. Nous faisons tout hors ligne, sur des systèmes qui n’ont jamais été connectés à Internet. Nous— Notre façon de procéder pour la signature implique une double signature.

Contexte

Et quelle est la définition d’un compromis ? Autoriser un gouvernement à introduire une porte dérobée ? Je déménage, je ne sais pas, aux îles Caïmans, je change le nom de domaine et je recommence, n’est-ce pas ? VLC est un outil. C’est un outil qui va aider les gens à faire des choses. Nous ne sommes pas une plateforme. Et pour les brevets, eh bien, je suis désolé, mais la plupart des brevets… On ne devrait pas pouvoir breveter des mathématiques et des matrices. C’est mal.

Contexte d’origine

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.

Source et méthodologie

Ces points de vue renvoient à leurs sources originales. Les reformulations sont signalées et ne sont pas des citations mot à mot.

Ouvrir la transcription ou les documents sources (s’ouvre dans un nouvel onglet)Signaler un problème