TRANSCRIÇÃO · CC BY 3.0

Linus Torvalds & Dirk Hohndel: Linux, Rust e Mantenedores

Tradução automática para o português do Brasil. Gerada e salva em 2026-10-23. Pode conter erros; confira os termos e as citações na versão em inglês e no vídeo original. Os horários são os mesmos da fonte. A transcrição original em inglês está disponível abaixo.

Linus Torvalds e Dirk Hohndel sobre o lançamento do Linux 6.7, Rust no kernel, mantenedores envelhecendo e de onde vêm os novos, e LLMs na programação.

The Linux Foundation · Publicado · 31 min · Inglês · Licença: CC BY 3.0 · Fonte: assistir no YouTube

Fonte da transcrição: reconhecimento automático de fala no Vidleaf (pode conter erros). Pontuação por IA adicionada pelo Vidleaf; correções de nomes revisadas aplicadas ao texto de leitura; âncoras de carimbo de data/hora mantidas. A transcrição original está disponível abaixo.

Resumo gerado por IA

Linus Torvalds e Dirk Hohndel discutem o kernel do Linux e as pessoas que o mantêm. A conversa começa com o lançamento do Linux 6.7 e a introdução gradual do Rust, depois considera a fadiga dos mantenedores, a sucessão e a relação em mudança entre fabricantes de hardware e a comunidade. Torvalds pondera possíveis usos de modelos de linguagem na revisão de código contra a necessidade de pessoas para detectar erros. A discussão posterior conecta a colaboração aberta com o valor de um lar organizacional neutro. Essas são visões expressas no evento gravado, incluindo a preferência de Torvalds por engenharia incremental em vez de grandes previsões de longo prazo.

Pontos-chave

  • [5:41] A introdução do Rust é discutida como um processo gradual dentro do desenvolvimento do kernel.
  • [15:21] A sucessão de mantenedores e o acolhimento de novos contribuidores continuam sendo desafios humanos para o projeto.
  • [20:50] Torvalds considera a assistência de IA na programação e revisão, mantendo a necessidade de julgamento humano.

Gerado a partir da transcrição. Verifique as passagens vinculadas em relação ao vídeo original. Revisado pelo Vidleaf em 2026-10-20. Resumo e pontos principais revisados pelo Vidleaf em 2026-10-21.

Visão geral completa

Esta sessão em formato de discussão apresenta Linus Torvalds em conversa com Dirk Hohndel, da Verizon, cobrindo o lançamento do Linux 6.7 e tópicos mais amplos da comunidade do kernel. O Linux 6.7 RC4 havia sido lançado alguns dias antes, um kernel de Natal/Ano Novo está planejado, e a janela de merge para 6.8 provavelmente será atrasada em uma ou duas semanas; 6.7 é descrito como um lançamento entediante, o que é bom, e pode ser o maior de todos os tempos em contagem de commits, em parte devido a um novo sistema de arquivos em desenvolvimento há cerca de uma década. Torvalds diz que a introdução do Rust tem sido constante e silenciosa, sem nenhuma parte do kernel dependendo dele ainda, embora alguns subsistemas até importantes começarão a usá-lo ativamente no próximo ano e levará anos antes que o Rust seja uma grande parte do kernel; ele se chama de líder técnico que gerencia código em vez de pessoas. O ambiente comercial e o suporte de hardware melhoraram muito ao longo de 20 anos, com empresas agora escrevendo drivers para seu próprio hardware, embora a documentação ainda possa ser difícil de encontrar. A fadiga dos mantenedores continua sendo um tópico recorrente não resolvido, os mantenedores precisam de bom gosto e disponibilidade constante, e o topo da árvore de mantenedores está envelhecendo significativamente, com muitos mantenedores se aproximando dos 60 anos em cinco anos. Sobre IA, Torvalds espera que o código escrito por LLM seja enviado como pull requests, espera que os LLMs possam ajudar a revisar código e encontrar bugs estúpidos óbvios, e se preocupa com alucinação e automação sem um humano detectando problemas, embora não veja a IA como revolucionária como as notícias diárias sugerem. Ele também se recusa a se envolver em discussões sobre dados abertos, preferindo deixar de lado áreas que não são do seu lado. O palestrante, descrito como um funcionário de alto perfil da Linux Foundation que se mantém focado no kernel, reflete sobre como a abertura se tornou amplamente aceita: perguntas antes feitas sobre por que e como você ganha dinheiro não surgem mais, dados abertos são discutidos sem que ninguém pergunte por quê, e a abertura se tornou, em certa medida, o padrão da indústria. Ele observa que as pessoas tomam como certo que a maneira mais fácil de compartilhar grandes projetos de programação ou dados entre empresas é torná-los abertos com uma licença que permita amplo compartilhamento. Ele diz que a Linux Foundation fazer dados abertos é ótimo, mas isso não é algo que ele faz, e que um lugar neutro onde as pessoas possam se reunir importa; ele trabalha na Linux Foundation porque se recusa a trabalhar em uma empresa Linux e não queria que uma entidade comercial fosse o lugar especial. Sobre direção, ele diz que a abertura passou de código aberto para dados abertos e a questão é para onde vai a seguir, chamando-se de um engenheiro lento que olha para o passo à sua frente em vez de fazer anúncios grandiosos de 10 anos. Ele não acha que o planejamento de longo prazo funcione muito em tecnologia, embora você precise de uma ideia de onde gostaria de ir, e ainda é um passo de cada vez. O anfitrião então pergunta onde a Open Source Summit deveria ser realizada quando retornar ao Japão no próximo ano, sugerindo Okinawa; o convidado diz que gosta de Tóquio e tem caminhado e visitado shopping centers com sua esposa, e que Okinawa também soa bem para ele, antes que o anfitrião agradeça a todos e encerre.

Resumos de capítulos com carimbos de tempo

Linus Torvalds sobre o Momento do Lançamento do Linux 6.7

  • [0:05] Dirk Hohndel é chefe do Open Source Program Office na Verizon.
  • [0:13] Linus Torvalds é apresentado como o criador do Linux e do Git.
  • [1:00] Esta é aparentemente a 23ª vez que eles fazem este formato.
  • [1:07] Linus não gosta de palestras públicas, então eles usam um formato de discussão com perguntas que ele não conhece de antemão.
  • [2:04] O Linux 6.7 RC4 foi lançado alguns dias atrás, e haverá um kernel de Natal/Ano Novo.
  • [2:31] Linus visa lançamentos a cada 10 semanas aproximadamente.
  • [2:54] Este ano o Natal cai no período tranquilo do lançamento, o que funciona bem para Linus.
  • [3:19] Os mantenedores se preparando para 6.8 estarão em leve pânico porque a janela de merge abre depois do Natal.
  • [3:39] A janela de merge provavelmente será atrasada em uma ou duas semanas.

Discussão sobre o Lançamento do Linux 6.7

  • [3:44] Os lançamentos são agendados a cada ano para melhorar o timing porque ninguém quer trabalhar no Natal.
  • [4:00] O projeto tem tido um cronograma de lançamento muito regular por 15 mais anos.
  • [4:13] 6.7 está se revelando um dos lançamentos entediantes, e entediante é bom porque emoção geralmente significa grandes bugs.
  • [4:34] 6.7 pode ser o maior lançamento de todos os tempos quando se conta o número de commits.
  • [4:47] A razão é um novo sistema de arquivos que está em desenvolvimento há cerca de uma década, trazendo muitos novos commits.
  • [5:05] A velocidade de desenvolvimento ainda está aumentando em vez de apenas se manter estável.
  • [5:14] Os tamanhos dos kernels tendem a aumentar, o que é um bom sinal, mas significa mais trabalho para os mantenedores.

Rust no kernel e o papel de mantenedor

  • [5:41] Rust foi introduzido no kernel e o processo tem sido relativamente constante e silencioso.
  • [5:55] A infraestrutura inicial do Rust foi integrada no ano passado e está crescendo, mas nenhuma parte do kernel realmente depende do Rust ainda.
  • [6:09] Rust fazia sentido técnico, mas mais importante para ele era a necessidade de não estagnar como kernel e como desenvolvedores.
  • [6:25] Ele trabalha no kernel há 32 anos, e ele continua interessante porque não é a mesma coisa única.
  • [7:08] Rust não se mostrou realmente como a próxima grande coisa, mas durante o próximo ano alguns subsistemas até importantes começarão a usá-lo ativamente.
  • [7:24] Levará anos antes que Rust seja uma grande parte do kernel.
  • [7:34] Ele tem lido um pouco de código Rust para fazer julgamentos sobre o que é horrendo demais para ser incluído, mas ele não escreve código Rust ele mesmo.
  • [7:56] O kernel depende de milhares de pessoas; cerca de metade das pessoas envolvidas em cada lançamento envia apenas um patch, e muitas delas nunca aparecem novamente.
  • [8:46] Ele não será quem gerencia o código Rust porque essa não é sua especialidade.
  • [8:57] Ele se chama de líder técnico em vez de gerente: ele gerencia código, não pessoas, e seu trabalho diário não é programação.

Ambiente comercial e suporte de hardware melhoraram

  • [9:19] Jim observou em seu discurso principal que desenvolvedores de código aberto às vezes são opinativos e expressam suas opiniões.
  • [9:40] Quando questionado sobre quem está em sua lista de travessos, ele se recusa a citar empresas.
  • [9:55] Ele diz que dar o dedo para uma empresa 20 anos atrás significa que aquela foto continua aparecendo, e ele aprendeu a lição.
  • [10:15] Todo o ambiente comercial melhorou muito nos últimos 20 anos.
  • [10:23] Anteriormente era difícil encontrar documentação de hardware e algumas empresas eram ativamente hostis, o que não é mais verdade.
  • [10:34] Agora as empresas escrevem drivers para seu próprio hardware, e a documentação pode ser difícil de encontrar porque escrevê-la é difícil e as empresas podem não querer documentar peculiaridades ou bugs.
  • [10:47] O suporte a hardware está em uma posição muito melhor em comparação com onde costumava estar.

Fadiga de Mantenedores e o Lado Humano do Código Aberto

  • [11:08] A fadiga de mantenedores e quão desgastante é o papel tem sido um tópico recorrente no Kernel Summit por anos.
  • [11:38] É difícil encontrar mantenedores, muito mais fácil encontrar desenvolvedores, e cada lançamento é mencionado.
  • [11:55] Mantenedores não precisam ser super desenvolvedores que podem fazer tudo; isso não é realmente verdade.
  • [12:01] Mantenedores precisam de bom gosto para julgar o código de outras pessoas, parte do que pode ser inato, mas muito se adquire com prática ao longo de muitos anos.
  • [12:39] Mantenedores têm que estar lá o tempo todo, ou encontrar outros mantenedores para agendar em torno das férias.
  • [13:23] Ainda não há solução; grupos de mantenedores formaram soluções diferentes, e uma questão é que as pessoas são difíceis enquanto o código é fácil.
  • [13:49] Trabalhar com mantenedores que têm objetivos diferentes e empurram suas áreas em direções diferentes pode ser muito estressante.
  • [14:15] Código aberto não é só sobre programação; muito disso é sobre comunicação, e não precisa ser a mesma pessoa.
  • [14:38] Um mantenedor pode precisar traduzir a produção do desenvolvedor para o projeto, significando contexto e a razão do código, não necessariamente linguagem.

Envelhecimento dos Mantenedores do Kernel e Sucessão

  • [15:21] Há espaço no topo para qualquer um que queira se tornar um mantenedor.
  • [15:37] A maioria dos sub-mantenedores ou são como Greg e não têm cabelo, ou ainda não estão completamente grisalhos.
  • [16:06] A liderança no topo da árvore de mantenedores está vendo um envelhecimento significativo.
  • [16:14] Em cinco anos, muitos mantenedores começarão a atingir seus 60 e os primeiros se aproximarão dos seus 70.
  • [16:51] No summit de mantenedores, limitado a cerca de 30 pessoas, pelo menos três estavam por perto há mais de 30 anos.
  • [17:12] A presença contínua deles significa que a comunidade tem pessoas que ficam por perto, mas isso é uma faca de dois gumes.
  • [17:33] O mantenedor do rust era claramente muito mais jovem do que a maioria dos mantenedores.
  • [18:33] O lado dos drivers, especialmente as pessoas de GPU, tem muito mais facilidade para encontrar jovens, que é tradicionalmente como muitos mantenedores foram formados.

IA e LLMs no Desenvolvimento de Software

  • [19:00] Uma apresentação hoje não pode evitar discutir inteligência artificial e grandes modelos de linguagem.
  • [19:11] O palestrante normalmente descreve a inteligência artificial como autocorreção com esteroides.
  • [19:16] Um grande modelo de linguagem apenas prevê a próxima palavra mais provável e extrapola, então não é realmente muito inteligente.
  • [19:26] O impacto da IA em nossas vidas e realidade é significativo.
  • [19:33] O palestrante está convencido de que código escrito por LLM será submetido como um pull request.

Linus sobre IA na codificação e revisão de código

  • [19:42] A IA já pode estar sendo usada em menor escala como ajuda na escrita de código.
  • [19:59] A automação sempre ajudou as pessoas a escrever código, então isso não é nada novo.
  • [20:12] Ele não vê a IA como revolucionária como as notícias diárias fazem parecer.
  • [20:50] Ele espera que os LLMs possam ajudar a revisar código e manter subsistemas, especialmente para encontrar os bugs estúpidos óbvios.
  • [21:33] Compiladores já avisam sobre bugs realmente óbvios, mas LLMs poderiam avisar sobre casos ligeiramente mais sutis sinalizando padrões que não parecem regulares.
  • [22:01] Ele acha que os LLMs são muito mais do que 'autocorreções com esteroides' e podem nos ajudar a ser melhores no que fazemos.
  • [23:13] Ele se preocupa que os LLMs alucinem e inventem coisas, e isso se torna assustador quanto mais eles fazem coisas automaticamente sem um humano lá para pegá-los.
  • [23:37] A preocupação não é dominação mundial de ficção científica, mas os muitos bugs que afetarão nossas vidas ou nosso código.
  • [23:49] Ele está menos preocupado porque bugs acontecem sem LLMs todos os dias e estamos lidando com isso muito bem sozinhos.

Abertura e Dados Abertos na Linux Foundation

  • [24:16] 30 anos atrás, o código aberto parecia que o código controlava o futuro, com bilhões de dólares em código como o fator determinante.
  • [24:38] Hoje parece que muito mais dados do que código controlam nosso mundo, referindo-se ao que Google, Amazon e Apple sabem sobre nós.
  • [24:57] Ele não se envolve em discussões sobre dados abertos, preferindo deixar de lado áreas que não são do seu lado, como faz dentro do kernel.
  • [25:37] Ele é um dos funcionários mais proeminentes da Linux Foundation, mas se mantém focado no kernel.
  • [26:02] Ele gosta que a abertura tenha se tornado muito mais amplamente aceita, lembrando que 30 anos atrás as pessoas perguntavam por que e como você ganha dinheiro, perguntas que nunca mais surgem.
  • [26:29] O fato de que dados abertos estão sendo discutidos sem que ninguém pergunte por quê é o verdadeiro negócio, e a abertura se tornou, em certa medida, o padrão da indústria.
  • [26:43] As pessoas tomam como certo que quando grandes projetos em programação ou dados precisam ser compartilhados entre empresas, a maneira mais fácil é torná-los abertos com uma licença que permita amplo compartilhamento.
  • [27:16] A Linux Foundation fazer dados abertos é ótimo, mas isso não significa que seja algo que ele faz.
  • [27:37] Um lugar neutro onde as pessoas podem se reunir importa, e ele trabalha na Linux Foundation porque se recusa a trabalhar em uma empresa Linux e não queria que uma entidade comercial fosse o lugar especial.

Passos Incrementais em Vez de Planos de Longo Prazo

  • [28:23] A direção da abertura passou de código aberto para dados abertos, e a questão é para onde vai a seguir.
  • [28:38] O palestrante se autodenomina um engenheiro lento que olha para o passo à frente em vez de fazer anúncios grandiosos de 10 anos.
  • [28:46] Ele cita um e-mail de alguém que descreveu um pequeno projeto divertido como apenas um pequeno hobby, o que ele diz provar quão ruim ele é em prever.
  • [29:15] Ele não acha que ter um plano de longo prazo funcione, citando que o planejamento de cinco anos não funcionou tão bem na política.
  • [29:25] Ele diz que o planejamento de longo prazo não funciona muito bem na tecnologia, embora você precise ter uma ideia de onde gostaria de ir.
  • [29:35] Se você não olhar bem à sua frente, você vai tatear e nunca chegar ao topo da montanha.
  • [29:45] Você pode ter uma grande jornada em mente, mas ainda é um passo de cada vez, especialmente na tecnologia, onde você não pode mudar o mundo em um grande salto.

Open Source Summit Japan 2025 sugestão de local

  • [30:11] O anfitrião propõe um desafio para o final da conversa sobre onde o Open Source Summit deve ser realizado quando retornar ao Japão no próximo ano.
  • [30:22] O anfitrião sugere Okinawa como local.
  • [30:22] O convidado diz que na verdade gosta de Tóquio e tem caminhado e visitado shopping centers com sua esposa.
  • [30:33] O convidado diz que Okinawa também parece bom para ele.
  • [30:42] O anfitrião agradece a todos e encerra a conversa.
Correções de nomes revisadas pela Vidleaf

Revisado 2026-10-20. As legendas originais permanecem disponíveis abaixo.

[0:00] Agora tenho o prazer de apresentar nosso próximo palestrante para a conversa. Por favor, deem as boas-vindas--por favor, deem as boas-vindas ao palco, Dirk Hohndel, o chefe do Open Source Program Office na Verizon e o criador do Linux e do Git, Linus Torvalds. Por favor, deem as boas-vindas. Tchau.

[0:31] Obrigado. Bom dia. É tão engraçado ver todos esses celulares apontados para nós. Eu quero pegar meu celular e tirar uma foto de todos vocês, mas deixei meu telefone ali. Eu sou Dirk Hohndel, comando o código aberto na Verizon, e citando Jim Zemlin, este é aquele outro cara. Sim. Sim, eu sou o outro cara, e já fiz isso antes, e já fizemos isso. Dirk disse que aparentemente esta é a 23ª vez que fazemos isso.

[1:04] E a razão de fazermos assim é que eu não gosto de dar palestras públicas. Tenho certeza de que muitos de vocês entendem que não é a coisa mais divertida do mundo, então criamos este formato em que Dirk prepara perguntas que eu não sei de antemão, e temos mais uma discussão na frente de vocês, e isso me deixa muito mais confortável e espero que funcione para vocês também. Sim, e geralmente funciona bem. E ocasionalmente ele me joga bolas curvas que me fazem pensar, o que eu faço agora? Então vamos ver qual é esta. Estou emocionado por estar de volta ao Japão. Já faz alguns anos.

[1:43] infelizmente. Fizemos nosso tradicional jantar de sushi ontem à noite e é sempre bom estar aqui. Muito obrigado por nos receber. O timing mudou. Costumava ser que as conferências no Japão eram tipo em junho. E então estar aqui antes do Natal é na verdade meio divertido. Então estou-- bastante feliz. - E tivemos sorte com o tempo também. - Sim, tem estado lindo. Então Linus, você lançou o Linux 6.7 RC4 alguns dias atrás.

[2:16] E uma das coisas divertidas que surgiram nisso é que teremos um kernel de Natal e Ano Novo. Muito bem. Bom timing. Bem, quero dizer, temos lançamentos a cada... dois meses e meio, acho que 10 semanas é basicamente o que tento alcançar. Então isso acontece toda vez que o Natal chega, e temos a janela de merge, que é meu período ocupado, bem perto do Natal, o que realmente destrói o Natal para mim. Ou temos o período tranquilo.

[2:54] quando estamos apenas tentando encontrar e corrigir os últimos bugs. E este ano, felizmente, o Natal para mim é o período tranquilo quando as últimas semanas do lançamento estão acontecendo e estamos apenas esperando para garantir que não temos nada grande acontecendo que seja um impedimento. E isso funciona muito bem para mim, mas significa que Todos os... alguns mantenedores e desenvolvedores que agora estão se preparando para a próxima versão, 6.8, Eles vão-- eles vão estar em um leve pânico só porque sabem que depois do Natal minha janela de merge abre, e é quando eles devem ter todas as suas coisas prontas para a próxima versão.

[3:39] Então provavelmente vamos atrasar isso em uma ou duas semanas só porque Fazemos isso todo ano para fazer o timing funcionar melhor porque ninguém quer trabalhar no Natal. Sim, mas então com 6.7, o que é empolgante? Algo que se destaque para você. Hum... Na verdade, tivemos nos últimos, quase 20--não, não 20 anos mas 15 mais anos, tivemos um cronograma de lançamento muito regular. Estou feliz em dizer que 6.7 está se revelando um dos lançamentos entediantes. Entediante é bom. - Entediante é bom. - Você não quer ter muita emoção, porque emoção geralmente significa grandes bugs.

[4:23] 6.7 é-- - Bugs com G, não com CK. - Sim. Sim. Obrigado. Horrível. Mas 6.7 é na verdade um pouco incomum. Acho que pode ser o maior lançamento que já tivemos se você apenas contar o número de commits. E, uh, A razão para isso é que na verdade temos um novo sistema de arquivos que está em desenvolvimento há tipo uma década.

[4:56] Há muitos novos commits chegando para isso. Mas ainda é interessante ver que não apenas estamos mantendo o ritmo, como na verdade ainda estamos aumentando a velocidade de desenvolvimento. E os tamanhos do Kernel tendem a aumentar, o que é um bom sinal, mas obviamente também significa que há muito mais trabalho acontecendo e muito mais trabalho para os mantenedores lidarem. Sim, além do Linus não ter gostado da minha piada, quero pedir desculpas aos tradutores simultâneos, porque não tenho ideia de como vocês traduziriam isso para o japonês.

[5:36] Então, uma das coisas sobre as quais falamos muito nas últimas versões do kernel é a introdução do Rust no kernel. E acho que tem sido relativamente estável e tranquilo. Qual é a sua percepção? - Bem, o resto ainda está no ponto em que não temos, temos, a infraestrutura inicial foi mesclada no ano passado. Tem crescido, mas ainda não temos nenhuma parte do kernel que realmente dependa do Rust. Para mim, o Rust foi uma daquelas coisas que, em primeiro lugar, fazia sentido técnico, mas para mim pessoalmente ainda mais importante foi que precisamos não estagnar como kernel e como desenvolvedores.

[6:22] E então eu sempre fico empolgado em tentar algo novo e não ficar muito confortável fazendo a mesma coisa. Quer dizer, estou trabalhando no kernel agora há 32 anos. Sim, 32 anos. E é muito tempo para trabalhar em uma única coisa, mas ainda é interessante porque não é a mesma única coisa. Quer dizer, o Linux de 32 anos atrás era muito diferente do Linux de hoje, obviamente. Na verdade, muitas vezes procuro coisas onde podemos fazer coisas novas e podemos fazer as coisas de maneira diferente, porque é tão fácil ficar na mesmice e dizer: 'Isso está funcionando muito bem', certo?

[7:06] e o Rust não se mostrou realmente como a próxima grande coisa, mas acho que durante o próximo ano, na verdade estaremos começando a integrar e alguns subsistemas até importantes começando a usá-lo ativamente. Então é uma dessas coisas. Vai levar anos antes que seja uma grande parte do kernel. Certamente está se moldando para ser uma dessas. - Então você está escrevendo código Rust você mesmo? Você está revisando código Rust? - Ah, não. Tenho lido um pouco de código Rust só para poder fazer algum tipo de julgamento sobre quando algo é horrível demais para ser incluído no kernel. Mas tenho que admitir, não.

[7:54] Quer dizer, o kernel Dependemos de literalmente milhares de pessoas. A cada versão que lançamos, mil pessoas envolvidas, e não são as mesmas mil pessoas. Muitas vezes temos pessoas, na verdade, por muito tempo, tivemos estatísticas de que aproximadamente a cada versão... cerca de metade das pessoas envolvidas envia apenas um patch. E muitas delas nunca aparecem novamente. Elas podem ter algo pequeno que queriam corrigir e com que se importavam, e não eram realmente pessoas do kernel. Elas descobriram isso por algum outro motivo.

[8:29] e enviaram seu pequeno patch para o kernel. E nunca estiveram interessadas em fazer mais nada. Mas então... A outra metade continua voltando. E quando se trata de Rust, não serei eu quem vai gerenciar o subsistema Rust porque essa não é minha especialidade, como é verdade para tantas outras partes do kernel. Honestamente, sou menos programador hoje do que era; eu me chamo de líder técnico porque não sou gerente.

[9:03] Eu não gerencio pessoas, gerencio código. Então me chamo de líder técnico. Não é... meu trabalho diário não é programar, é mesclar o código dos outros e o Rust será um desses casos. Sim, então o Jim em seu keynote apontou que desenvolvedores de código aberto às vezes são opinativos. Às vezes expressam suas opiniões. - Desculpe? - Você teve no passado uma reputação de ser expressivo e não ultimamente, é claro, mas uma das coisas sobre as quais tenho me perguntado, então quem está atualmente na sua lista negra? Quais são as empresas que podem... Ah, não vou entrar nessa.

[9:46] Eu entrei nessa... Podemos ver um show de mãos? Ele deveria entrar nessa? Não, não, não. É uma daquelas coisas que você... dá o dedo do meio para alguma empresa há 20 anos. E essa foto continua aparecendo todo dia. Então aprendi minha lição. Acho que ainda é o resultado número um de busca quando você procura imagens suas. Acho que ainda é o primeiro resultado, sim. Mas quer dizer, para ser honesto, eu brinco, mas ao mesmo tempo, todo o ambiente comercial melhorou muito nos últimos 20 anos. Costumávamos estar na situação em que era difícil encontrar documentação para hardware.

[10:27] E algumas empresas eram ativamente hostis. E isso simplesmente não é mais verdade. Quer dizer, agora temos empresas que escrevem drivers para seu próprio hardware, e às vezes é tão difícil encontrar documentação porque escrever documentação é difícil. E muitas empresas não querem necessariamente documentar algumas das peculiaridades ou bugs em seu hardware, mas estamos em uma posição tão boa quando se trata de suporte a hardware

[10:57] comparado a onde costumávamos estar. Então você falou sobre o ambiente em mudança. A Kernel Summit foi há apenas algumas semanas. E um dos tópicos que tem sido muito comum na Kernel Summit por muitos anos é essa questão geral da fadiga dos mantenedores e quão desgastante e estressante é esse papel. O que estamos fazendo para melhorar a situação, que não é apenas para os mantenedores individuais, mas para o ecossistema Linux e para o ecossistema de código aberto em geral, eu acho.

[11:35] Então, quer dizer, parece... digo, isso tem sido uma coisa que surge há muito tempo. Acontece que é difícil encontrar mantenedores. É muito mais fácil encontrar desenvolvedores. Temos muitos desenvolvedores. Toda versão é mencionada. Mas para ser um mantenedor, hmm, algumas pessoas pensam que você precisa ser esse tipo de super desenvolvedor que pode fazer tudo, mas isso não é realmente verdade. Mas para ser um mantenedor, você precisa ter uma certa dose de bom gosto para poder julgar o código dos outros.

[12:08] e parte disso talvez seja inato, mas muito disso é apenas prática. Olhar o código dos outros e ser capaz de dizer facilmente: essa é uma boa abordagem ou uma abordagem ruim? Geralmente é só uma questão de ter feito isso por muitos anos. Então, para ser um mantenedor e ser bom no seu trabalho, você tem que fazer isso por muito tempo. E temos muitos mantenedores excelentes, mas a outra parte é que você tem que estar lá o tempo todo.

[12:42] ou você tem que encontrar outros mantenedores com quem possa trabalhar para que você programe em torno das suas férias e coisas do tipo. Para mim, estar lá o tempo todo não é um problema porque amo o que faço. Eu estava de férias há alguns meses e levei meu laptop comigo. E se eu não tivesse... meu laptop comigo, teria ficado tão entediado. Porque é o que faço, e é o que venho fazendo há muito tempo.

[13:17] Mas percebo que essa não é a vida para todo mundo, especialmente quando você tem que investir anos da sua vida nisso. Então não temos uma solução para isso. Temos conversado sobre diferentes soluções e muitos dos nossos grupos de mantenedores formaram soluções diferentes, e acontece que um dos problemas é que pessoas são difíceis. Código é fácil. Para escrever código você tem uma resposta certa e uma resposta errada. Relacionamentos pessoais são difíceis e ser capaz de trabalhar com outros desenvolvedores, trabalhar com outros mantenedores, e trabalhar, especialmente quando você tem mantenedores que trabalham em coisas diferentes e têm objetivos diferentes, e querem empurrar sua área em uma direção e outro mantenedor vem de outra área e quer puxá-la em outra direção.

[14:09] Pode ser muito estressante e é uma daquelas coisas em que muitas pessoas parecem pensar que código aberto é só programação? Mas... muito disso é sobre comunicação também. E não precisa ser a mesma pessoa. Muitas vezes é bom ter, você tem seu programador que não tem muitas habilidades sociais. Acontece, certo? E então você pode precisar ter um mantenedor que seja o tradutor, e digo traduzir não... quer dizer, no Japão, temos a questão do idioma também em muitos programas de código aberto.

[14:50] projeto, mas quando digo traduzir, não me refiro necessariamente ao idioma. Refiro-me ao contexto. A razão do código. Hmm, e isso é novamente uma daquelas funções de um mantenedor, meio que pegar a produção do desenvolvedor e traduzi-la para o projeto e, novamente, torna-se um trabalho difícil e para um certo tipo de pessoa. E temos sorte de ter tantos mantenedores quanto temos. Se você quer ser um mantenedor, confie em mim, há espaço no topo. Mas é exatamente para onde eu queria ir em seguida. Porque se você olhar para o topo, se olhar para as pessoas no nível de sub-mantenedor.

[15:37] A maioria deles hoje em dia ou é como o Greg e não tem cabelo. Ou eles são, isso é duro. Ou são como nós dois e têm... Ainda não está completamente grisalho. Algumas pessoas se enganam achando que o cabelo ainda não está completamente grisalho. Outras aceitaram isso. Mas brincadeiras à parte, a liderança, o que você chama de topo da árvore de mantenedores, certamente estamos vendo um envelhecimento significativo ali. Obviamente, com o passar do tempo, isso tem que acontecer.

[16:14] Se eu olhar cinco anos no futuro, e muitas pessoas começarão a atingir os 60 anos, e os primeiros se aproximarão dos 70 anos. Onde você vê isso indo? É um... até certo ponto, é um bom problema para se ter. Quer dizer, então a Kernel Summit foi o quê... um mês atrás, algo assim? - Três semanas. - Três semanas atrás. E foi na verdade o primeiro ano em que reagi pessoalmente ao fato de que sim, muitos de nós estamos ficando grisalhos.

[16:44] Obrigado. Mas ao mesmo tempo, parte da razão realmente é que a cúpula dos mantenedores tentamos limitá-la a cerca de 30 pessoas mais ou menos. Dessas 30 pessoas, pelo menos três estavam por aí há mais de 30 anos. Então estavam por aí desde tipo, o primeiro ano da existência do Linux, e o fato de que ainda estão por aí e ainda ativos, e ainda acabam vindo às cúpulas de mantenedores significa que sim, eles estão mais velhos e mais grisalhos, mas também significa que realmente temos uma comunidade onde as pessoas permanecem.

[17:20] Mas isso é uma faca de dois gumes. Com certeza. E é... Por exemplo, uma das coisas que gostei no lado do Rust do kernel foi que havia um mantenedor que era claramente muito mais jovem que a maioria dos mantenedores, e esse era o mantenedor do Rust. E, e, hã, podemos ver claramente que certas áreas no kernel trazem mais jovens. Tivemos uma... na cúpula dos mantenedores, tivemos essa clara divisão entre as pessoas de sistema de arquivos que eram muito cuidadosas e muito conservadoras e se importavam profundamente que seu código estivesse 100% correto porque se você tem um bug em um sistema de arquivos, os dados no seu disco podem desaparecer.

[18:13] Então essas pessoas se levam muito a sério e levam seu código muito a sério. E então você tem as pessoas de drivers que são um pouco mais, OK. Especialmente as pessoas de GPU parecem ser tipo, vale tudo. E você notou que no lado dos drivers, é muito mais fácil encontrar jovens e é tradicionalmente assim que crescemos muitos mantenedores, incluindo, quer dizer, o Greg sem cabelo.

[18:46] Peço desculpas, Greg. Você pode me bater depois. Quer dizer, minha testa está ficando maior a cada ano, então o que posso dizer? Não está longe de mim. Vamos mudar completamente de assunto e falar sobre outra coisa. Você não pode possivelmente dar uma apresentação hoje, como o Jim nos provou, sem falar sobre inteligência artificial e grandes modelos de linguagem. Hmm, eu costumo dizer que inteligência artificial é o autocorretor sob esteroides. Porque tudo o que um grande modelo de linguagem faz é prever qual é a próxima palavra mais provável que você vai usar e então extrapola a partir daí. Então, não é realmente muito inteligente.

[19:26] Obviamente, o impacto que isso tem em nossas vidas e na realidade em que vivemos é significativo. Você acha que veremos código escrito por LLM sendo submetido a você como um pull request? Estou convencido de que vai acontecer, sim. Quero dizer, e pode muito bem já estar acontecendo, talvez em menor escala, onde as pessoas realmente o usam mais como uma ajuda na escrita de código, mas é... é claramente algo em que a automação sempre ajudou as pessoas a escrever código. Quero dizer, isso não é nada novo, certo.

[20:07] código de máquina. Nem sequer escrevemos mais assembler. E agora estamos passando de C para Rust. Então eu não vejo isso como algo tão revolucionário quanto todas as notícias falam todos os dias sobre IA. Não é uma área com a qual eu obviamente-- trabalho. Ainda estou muito no nível baixo. Entrei nos kernels porque amo os detalhes de hardware de baixo nível e é por isso que ainda estou lá. Mas então você diz que espera que isso possa ajudar as pessoas a escrever código, que isso possa ajudar as pessoas a começar.

[20:42] Mas então, se olharmos para a conversa anterior e os desafios em torno de revisões de código e manutenção, você acha que os grandes modelos de linguagem chegarão ao ponto de poder nos ajudar a revisar código, de poder ajudar a manter subsistemas? Espero, espero, porque essa é certamente uma das áreas em que vejo que eles realmente podem se destacar, encontrar os bugs óbvios e estúpidos. Porque, quero dizer, quantas pessoas aqui são realmente programadoras nesta sala? - Muitas. - Um bom número. Muitos dos bugs que eu vejo, muitos dos bugs que vejo outras pessoas escreverem? Eles não são como, ah, bugs sutis. Muitos deles são apenas os bugs estúpidos com os quais você não pensou e você não precisa dessa espécie de inteligência superior para encontrá-los.

[21:33] Mas ter ferramentas que avisam-- quero dizer, temos compiladores que avisam sobre os óbvios, os realmente óbvios, mas ter LLMs que avisam sobre casos um pouco mais sutis-- casos em que ele pode simplesmente dizer: Este padrão não parece o padrão regular. Tem certeza de que é isso que você quer dizer? E a resposta pode ser: não, não era nada disso que eu queria dizer. Você encontrou um bug óbvio. Muito obrigado. Então eu realmente acho que os LLMs vão ser um grande -- você os chama depreciativamente -- Espere.

[22:10] corretores automáticos turbinados e eu realmente acho que eles são muito mais do que isso e como a maioria das pessoas trabalha é que todos nós somos. corretores automáticos turbinados até certo ponto. E eu vejo isso como uma ferramenta que pode nos ajudar a ser melhores no que fazemos. Mas eu sempre fui otimista. O todo -- Esperançoso. Esperançoso foi a palavra que você usou. Sim, sim. Útil, esperançoso e humilde. Esperançoso e humilde, esse é meu nome do meio.

[22:41] Mas -- Por outro lado, quero dizer, eu tenho sido tão otimista que 32 anos atrás, eu fui estúpido o suficiente para pensar que você pode escrever um kernel melhor do que qualquer outra pessoa. Então você tem que meio que ser um pouco-- um pouco otimista demais às vezes para fazer a diferença. Minha abordagem para a sua lente realmente tem que ser essa, ei, Isso é maravilhoso. Isso vai... Eu adoro ver o otimismo. Eu não necessariamente o compartilho. Agora muitas pessoas discordam de mim.

[23:13] Mas uma das coisas com que me preocupo em tudo isso é que vemos as alucinações. Vemos... E esse é um termo técnico para LLMs. Eles alucinam e inventam coisas. E então, quanto mais eles são colocados na posição em que farão coisas automaticamente sem um ser humano real lá para pegá-los. mais isso se torna assustador. não assustador no sentido de que eles vão dominar o mundo e não no sentido de ficção científica, mas no sentido de tantos bugs que acontecerão e que afetarão nossas vidas ou nosso código.

[23:49] Bem, eu vejo os bugs que acontecem sem eles todos os dias. Então talvez seja por isso que não estou tão preocupado. Acho que estamos fazendo isso muito bem sozinhos. E não acho que posso encerrar o tópico de IA com um destaque melhor. Vamos passar daí para o meu próximo. tópico sobre o qual eu queria falar, que é dados. O que, é claro, está muito relacionado à IA, na verdade. 30 anos atrás, quando começamos com código aberto, parecia que o código era a coisa que controlava o futuro e a capacidade de colaborar, de ter isso, como Jim descreveu, bilhões de dólares em código que criamos é o fator determinante do futuro. Isso certamente era verdade nos anos 1990.

[24:38] Se eu olhar para nossas vidas hoje, parece que são muito mais os dados que controlam nosso mundo. O que os Googles, Amazons e Apples do mundo sabem sobre nós. Então, você se envolve nas discussões sobre dados abertos? Tipo-- repetindo aquela revolução só que em outro domínio? - Não, não, então uma das coisas que mais gosto no código aberto sempre foi que posso deixar pra lá e não me importar com as coisas que não são do meu lado.

[25:11] Quero dizer, isso... Isso tem sido muito verdade dentro do kernel também, onde há ÁREAS. onde eu concentro. meu esforço pessoal muito mais do que outros. E deixo outras pessoas que mantêm esse lado se preocuparem. como redes, coisas como drivers. E o mesmo vale muito para Todos os projetos da LF. Uh... Eu posso ser um dos funcionários de maior destaque da Linux Foundation.

[25:43] Mas eu me mantenho no kernel. - Que se chama Linux Foundation. - Sim, é um ótimo nome. mas eu eu gosto do fato de que o código aberto e nem mesmo o código aberto, a noção de abertura tem se tornado muito mais amplamente aceita. E eu gosto disso particularmente porque me lembro de como era. 30 anos atrás, quando eu tinha começado este projeto e as pessoas me perguntavam: Por quê? Certo? E as pessoas diziam: Mas como você ganha dinheiro?

[26:20] Certo. E isso costumava ser uma pergunta e nunca mais aparece. Então o fato de estarmos sequer falando sobre dados abertos E ninguém sequer perguntar: "Por que você faria isso?" Eu acho que esse é o verdadeiro ponto aqui. A abertura, eu acho, até certo ponto se tornou o padrão dentro da indústria. E as pessoas meio que tomam como certo que quando você tem que ter grandes projetos, sejam eles de programação ou de dados, e você acaba tendo-os tão grandes que precisa compartilhá-los entre empresas.

[27:02] A maneira mais fácil de compartilhar é simplesmente torná-lo aberto e usar uma licença que permita compartilhamento completamente amplo, e quero dizer que isso é uma das coisas que a LF faz. Então o fato de a LF fazer dados abertos é ótimo, mas isso não significa que seja algo que eu faço. Mas eu acho que se você refletir sobre o keynote do Jim, muito do que a Linux Foundation está focada é que a colaboração além do indivíduo, além da empresa, para colaborar e fazer coisas como uma sociedade.

[27:37] tentando ser muito hiperbólico aqui. Há um papel muito grande em ter esse lugar neutro onde as pessoas podem se reunir e fazer coisas que-- - Bem, quero dizer, é literalmente por isso que estou trabalhando na Linux Foundation. porque eu me recuso a trabalhar em uma empresa Linux. porque eu não queria estar na situação em que uma empresa ou uma entidade comercial seria o lugar especial. Então eu concordo 100%. Você precisa ter um lugar neutro. E-- É por isso que dei meu nome aos links abaixo.

[28:15] Então dados abertos. O que você acha que além disso será-- a direção que essa abertura está tomando. Passamos de código aberto para dados abertos. Para onde estamos indo com isso? Onde está o--? Essa é a coisa de cinco anos, 10 anos. E eu sempre, minha resposta é sempre a mesma coisa. Sou um engenheiro lento e constante. Eu olho para o passo à minha frente. Não faço anúncios grandiosos de, é assim que o mundo será daqui a 10 anos. - Lembro que há este e-mail desse cara. Ele diz: "Ei, eu comecei este pequeno projeto divertido.

[28:54] "É só um pequeno hobby." - Bem, quero dizer, isso meio que prova o quão ruim eu sou em prever o-- Sim, é por isso que há mil pessoas nesta sala, porque você é tão ruim em planejar, eu acho. Sim, agora eu realmente acho que muitas pessoas às vezes pensam que ter um plano de longo prazo é ótimo. E eu não acho que funciona, não funciona na política. A coisa toda do planejamento de cinco anos não funcionou tão bem nessa área e eu não acho que realmente funcione muito em tecnologia. Você tem que ter meio que uma ideia de onde você gostaria de ir.

[29:33] Mas se você não olhar... Bem à sua frente, você vai apenas... tatear e nunca vai realmente chegar ao topo da montanha, certo? Você pode ter uma grande jornada em mente, mas ainda é um passo de cada vez. E isso é particularmente verdadeiro em tecnologia, onde você não pode simplesmente mudar o mundo em um grande salto. Você tem que dar todos os pequenos passos para melhorar. Você é técnico. deslize até chegar-- Bem, e já que você gosta de pensar no futuro relativamente próximo, então imaginei que vou te dar um desafio para o final da nossa conversa hoje. Então, quando o Open Source Summit voltar ao Japão no ano que vem, Onde deveria ser? Estou sugerindo Okinawa. E você? Bem, isso seria... Quero dizer, eu na verdade gosto de Tóquio. Estou aqui com minha esposa, então estivemos...

[30:33] andando por aí e visitando shopping centers estranhos, e nos divertindo muito aqui. Mas Okinawa também me parece bom. E, nessa nota, obrigado a todos. Foi bom ver vocês.

Ver a transcrição original em inglês

[0:00] Now I'm pleased to introduce our next speaker for conversation. Please welcome--please welcome to the stage, Dirk Horndell, the head of the Open Source Program Office at Verizon and the creator of Linux and Git, Linus Tobos. Please welcome. Bye.

[0:31] Thank you. Good morning. It's so funny to see all these cell phones pointed at us. I want to take out my cell phone and take a picture of all of you, but I left my phone over there. I'm Dirk Hoendel, I run open source at Verizon, and to quote Jim Zemlin, this is that other guy. Yes. Yeah, I'm the other guy, and I've done this before, and we've done this. Dirk said this is apparently the 23rd time we've done it.

[1:04] And the reason we do it this way is I do not enjoy giving public talks. I'm sure a lot of you understand that it's not the most fun thing in the world, so we've come up with this format where Dirk prepares. questions that I don't know beforehand, and we have more of a discussion in front of you, and that makes me much comfortable and hopefully it works for you people too. Yeah, and usually it works well. And occasionally he throws me curveballs that make me go, what do I do now? So let's see which one this one is. So I'm thrilled to be back in Japan. It's been a few years.

[1:43] sadly. We did our traditional sushi OD last night and it's It's always good to be here. Thank you so much for for having us. The timing changed. It used to be that the Japan conferences were like in June. And so being here pre-Christmases are actually kind of fun. So I'm-- quite happy. - And we've been lucky with the weather too. - Yes, it's been gorgeous. So Linus, you released Linux 6.7 RC4 a couple of days ago.

[2:16] And one of the fun things that came out in this is that we are going to have a Christmas New Year's Eve kernel. Well done. Good timing. Well, I mean, we have releases every... two and a half months, I think 10 weeks is basically what I try to aim for. So this happens every time that Christmas comes around, and we have The merge window, which is my busy time, is right around Christmas, which really destroys Christmas for me. Or we have the quiet period.

[2:54] when we're just trying to find and fix the last few bugs. And this year, happily, Christmas for me is the quiet period when the last few weeks of the release are going on and we're just waiting to make sure that we have nothing big going on that is a show stopper. And that works really well for me, but it means that All the... some maintainers and developers who are now preparing for the next version, 6.8, They will -- they will be in a slight panic just because they know that after Christmas my merge window opens, and that's when they are supposed to have all their stuff ready for the next version.

[3:39] So we'll probably delay that by a week or two just because We do that every year to make the timing work out better because nobody wants to work over Christmas. Yeah, but so with 6.7, what's exciting? Anything that sticks out to you. Um... We've actually had for the last, almost 20--no, not 20 years but 15 plus years, we've had a very regular release schedule. I'm happy to say that 6.7 is-- turning out to be one of the boring releases. Boring is good. - Boring is good. - You don't want to have too much excitement, because excitement usually means big bugs.

[4:23] 6.7 is-- - Bugs with a G, not with a CK. - Yes. Yeah. Thank you. Horrible. But 6.7 is actually slightly unusual. I think it may be the biggest release we've ever had when you just count number of commits. And, uh, The reason for that is actually we have a new file system that has been in the works for like a decade.

[4:56] There's a lot of new commits coming in for that. But it's still interesting to see that Not only are we keeping steady, we are still actually increasing the development speed. and the Kernel sizes tend to be going up, which Which is a good sign, but it obviously also means that there's a lot more work going on and a lot more work for maintainers to deal with. Yeah, besides Linus not liking my joke, I want to apologize to the simultaneous translators, because I have no idea how you would translate this into Japanese.

[5:36] So one of the things we've talked a lot about over the last few kernel releases is the introduction of Rust into the kernel And I think it has been-- relatively steady and quiet. What's your perception? - Well, the rest still is at the point where we don't, we have, The initial infrastructure got merged last year. It's been growing, but we don't have any part of the kernel that really depends on Rust yet. To me, Rust was One of those things that A, made technical sense, but to me personally even more important was that We need to not stagnate as as a kernel and as developers.

[6:22] And so I am always-- excited by trying something new and not getting too comfortable doing the same thing. I mean, I've been working on the kernel now for 32 years. Yeah, 32 years. And that's a long time to work on one single thing, but it's still interesting because it's not the same single thing. I mean, Linux 32 years ago was very different from what Linux is today, obviously. I actually-- often look for things where where we can do new things and we can do things differently, because it's so easy to get stuck in a rut and say, "This is working just fine," right?

[7:06] and rust. has not really shown itself as the next great big thing, but I think during next year, we'll actually be starting to integrate and some even major subsystems that are starting to actively use it. So it's one of those things. It's going to take years before it's a big part of the kernel, It's certainly shaping up to be one of those. - So you're writing Rust code yourself? You're reviewing Rust code? - Oh no. I have been reading Rust code a bit just so that I can make some kind of judgment calls on when something is too horrendous to be included in the kernel. But I have to admit, no.

[7:54] I mean, the colonel We rely on literally thousands of people. Every single release we have, a thousand people involved, and they're not the same thousand people. Quite often we have people, in fact, for the longest time, we've had the statistics be roughly that every release... about half the people involved Send just one patch. And a lot of them never show up again. They may have something small they wanted to fix that they cared about, and they were not really colonel people. They found it for some other reason.

[8:29] and they sent their small, patch to the colonel. And they were never interested in doing anything more. But then-- The other half. keeps coming back. And when it comes to rust, I'm not going to be the one who manages the rust cover because that's not my expertise, as is true of so many other parts of the kernel. I'm honestly I'm less of a programmer these days than I am, I call myself a technical lead because I'm not a manager.

[9:03] I don't manage people, I manage code. So I call myself a technical lead. I'm not, my day-to-day work is not programming, it is merging other people's codes and Rust will be one of those states. Yeah, so Jim in his keynote pointed out that open source developers sometimes are opinionated. sometimes they express their opinions. - I'm sorry? - You have had in the past a reputation for being expressive and not lately of course, but one of the things that I've been wondering about, so Who is currently on your naughty list? Who are the companies that might... Oh, I'm not going there.

[9:46] I went there... Can we get a sign of hands? Should he go there? No, no, no. It's one of those things you... give some company the finger 20 years ago. And that picture keeps coming up every day. So I learned my lesson. I think it's still the number one search result when you look for images of you. I think that's still The first kid, yes. But I mean, to be honest, I mean, I joke, but at the same time, the whole commercial environment has gone so much better over the last 20 years. We used to be in the situation that it was, hard finding documentation for hardware.

[10:27] And some companies would be actively hostile. And that's just not true anymore. I mean, now We have companies that write drivers for their own hardware, and sometimes it's so hard to find documentation because writing documentation is hard. And a lot of companies don't necessarily want to document some of the quirks or bugs in their hardware, but we're in such a good position when it comes to hardware support.

[10:57] compared to where we used to be. So you talked about the changing environment. The Kernel Summit was just a few weeks ago. And one of the topics that has been very common at the Kernel Summit for many years is this overall question of maintainer fatigue and how draining and stressful this role is. what are we doing to improve the situation, which is not just for the individual maintainers but for the Linux ecosystem and for the larger open source ecosystem, I guess.

[11:35] So I mean, I seem-- say, I mean this has been an thing that has been coming up for the longest time. It turns out it's hard to find maintainers. It's much easier to find developers. We have a lot of developers. Every release is mentioned. But to be a maintainer, Um, Some people think that you have to be this kind of super developer that can do it all, but that's not actually true. But to be a maintainer, you have to have a certain amount of good taste to--you can judge other people's code.

[12:08] and Some of that-- maybe innate, but a lot of it is just it takes practice. to look at other people's code and easily be able to tell, is this a good approach or a bad approach? it's usually just a matter of having done it for many years. So to be a maintainer and be good at your job, you have to do it for a long time. And we do have a lot of great maintainers, but the other part of it is You have to be there all the time.

[12:42] uh or you have to find other maintainers that you can work with so that you schedule around your vacations and things like that. For me, being there all the time is not a problem because I love doing what I'm doing. I was on vacation. a couple of months ago and I had my laptop with me And if I didn't have... my laptop with me, I would have been so bored. Because it is what I do, and it is what I've been doing for a long time.

[13:17] But I realize that's not the life for everybody, especially when you have to put in years of your life into this. So we don't have a solution to this. we've been talking about different solutions and many of our maintainer groups have formed different solutions, and it turns out one of the issues is People are hard. Code is easy. To write code you have a right answer and you have a wrong answer. People relationships are hard and being able to work with other developers, work with other maintainers, and work, especially when you have maintainers that work on different things and they have different goals, and they want to push their area in one direction and another maintainer comes in from another area and wants to pull it in another direction.

[14:09] It can be very stressful and It's one of those things where A lot of people seem to think that open source is all about Programming? But... A lot of it is about communication too. And it doesn't need to be the same person. Quite often it's good to have, you have your programmer that does not have a lot of social skills. It happens, right? and then you may need to have a maintainer who's the one who translates, and I say translates not, I mean in Japan, We have the language issue too in many open source programs.

[14:50] project, but when I say translates, I don't necessarily mean language. I mean the context. the reason for the code. Um, And that's again one of those jobs of a maintainer to kind of take take the developer output and translate it into the project and again makes Makes four. a tough job and a certain kind of person. And we're lucky to... to have as many main tears as we do, If you want to be a maintainer, Trust me, there's room at the top. But this is actually where I wanted to go next. Because if you look at the top, if you look at the people at the sub-maintainer level.

[15:37] Most of them these days are either like Greg and have no hair. or they are, that's rough. Or they are like the two of us and they have It's not completely gray yet. Some people kid themselves that the hair isn't completely gray yet. Others have accepted that. But Kidding aside, the the leadership, what you call at the top of the maintainer tree, we are certainly seeing a significant aging there. Obviously as time goes by that has to happen.

[16:14] If I look five years into the future, and a lot of people will start hitting the 60s, and the first ones will approach the 70s. Where do you see this going? It's a--to some degree, it's a good problem to have. I mean, so the Kernel Summit was what-- a month ago, something like that? - Three weeks. - Three weeks ago. And it was actually the first year when I personally reacted to the fact that yes, a lot of us are going gray.

[16:44] Thank you. But at the same time, part of the reason really is The maintainer summit is we try to limit it to about 30 people or so. Of those 30 people, at least three of them had been around for more than 30 years. So they had been around since like, the first year of Linux existing, and the fact that they are still around and still active, and still end up coming to maintainer summits means that yes, they are older and grayer, but it also means that we actually have a community where people do stick around.

[17:20] But that's a double-edged sword. Absolutely. And it's... For example, one of the things I liked about the rust side of the kernel was that there was one maintainer who was clearly much younger than most of the maintainers, and that was the rust maintainer. And, and, uh, we can clearly see that certain areas in the kernel bring in more young people. We had a--in the maintainer--at the maintainer summit, we had this clear division between the file system people who were very careful and very staid and they cared deeply about their code being 100% correct because if you have a bug in a file system, the data on your disk may be gone.

[18:13] So these people take themselves very seriously and their code very seriously. And then you have the driver people who are A bit more, OK. Especially the GPU people seem to be like, anything goes. And you did notice that the-- On the driver's side, have a much easier time finding young people and that is traditionally how we've grown a lot of maintainers including I mean, Greg with no hair.

[18:46] I apologize, Greg. You can beat me up later. I mean, my forehead is getting larger every year, so what can I say? It's not far away from me. Let's switch gears completely and talk about something else. You cannot possibly give a presentation today as Jim proved to us. without talking about artificial intelligence and large language models. Um, I typically say artificial intelligence is autocorrect on steroids. because all a large language model does is it predicts what's the most likely next word that you're going to use and then it extrapolates from there. So, not really very intelligent.

[19:26] Obviously the impact that it has on our lives and on the reality we live in is significant. Do you think we will see LLM written code that is submitted to you as a pull request? I'm convinced it's going to happen, yes. I mean, and it may well be happening already, maybe on a smaller scale where people really use it more as a, as a help in writing code, but It's... it's clearly is something where Automation has always helped people write code. I mean, this is not anything new at Right.

[20:07] machine code anymore. We don't even write assembler. And now we're moving on from C to Rust. So I don't see this as something as revolutionary as all the news talk is every day about AI. It's not an area I obviously-- work with. I'm still very low level. I got into kernels because I love the low level hardware details and that's why I'm still there. But so you say you expect this can help people write code, this can help people get started.

[20:42] But then if we look at the previous conversation and the challenges around code reviews and maintaining, so do you think that large language models will get to the point that they can help us review code, that they can help maintain subsystems? I hope, I hope, because that's certainly one of the areas where which I see them really being able to shine, to find the obvious stupid bugs. Because, I mean, how many people here are actually programmers in this room? - A lot. - A fair number. A lot of the bugs Ivory right a lot of the bugs I see other people right? They're not like I subtle bugs. A lot of them are just the stupid bugs that you did not think about and you don't need to and his kind of higher intelligence to find them.

[21:33] But having tools that warn-- I mean, we have compilers that warn about the obvious, really obvious ones, but having LLMs that warn about slightly more subtle-- cases where where it may just say, This pattern does not look like the regular pattern. Are you sure this is what you mean? I and The answer may be, no, that was not at all what I meant. You found an obvious bug. Thank you very much. So I do think that LLMs are going to be a big -- you call them disparagingly -- Wait.

[22:10] autocorrects on steroids and I actually think that They're way more than that and how most people work is we all are. autocorrects on steroids to some degree. And I see that as a tool that can help us be better at what we do. But I've always been optimistic. The whole -- Hopeful. Hopeful was the word you had. Yes, yes. Helpful, hopeful and humble. Hopeful and humble, that's my middle name.

[22:41] But -- On the other hand, I mean, I have been so optimistic that 32 years ago, I was stupid enough to think that you can write a better kernel than anybody else. So you have to kind of be a bit-- bit too optimistic at times to make a difference. My approach to your lens really has to be in that, hey, This is wonderful. This is going to... I love seeing the optimism. I don't necessarily share it. Now a lot of people disagree with me.

[23:13] But one of the things that I worry about in all this is we see the hallucinations. We see... And that's a technical term for LLMs. They do hallucinate and they do make up stuff. And so the more they are being put into the position where they will automatically do things without an actual human being there to catch them. the more this becomes scary. not scary as in they will rule the world and not in the sci-fi sense, but in the so many bugs that will happen and that will affect our lives or our code.

[23:49] Well, I see the bugs that happen without them every day. So that may be why I'm not so worried. I think we're doing those just fine on our own. And I don't think I can end the AI topic on a better highlight. Let's go from there to my next. topic I wanted to talk about, which is data. Which is, of course, very related to AI, actually. 30 years ago when we started on open source, it felt like code was the thing that controlled the future and the ability to collaborate, to have this, as Jim described it, billions of dollars worth of code that we have created is the determining factor of the future. That was certainly true in the 1990s.

[24:38] If I look at our lives today, it seems it's far more data than controls our world. What the Googles and Amazons and Apples of the world know about us. So, do you get engaged in the discussions about open data? So-- repeating that revolution just in a different realm? - No, no, so one of the things I enjoy most about open source has always been that I can let go and not care about the things that are not my side.

[25:11] I mean, that's... That's been true very much inside the kernel too where there are AREAS. where I concentrate. my personal effort much more than others. And I let other people who maintain that side worry about. like networking, things like drivers. And the same is very much true of All the LF projects. Uh... I may be one of the more high profile employees of the Linux Foundation.

[25:43] But I keep myself into the kernel. - Which is named the Linux Foundation. - Yes, it's a great name. but I I enjoy the fact that open source and not even open source, the notion of openness has gotten so much more widely accepted. And I enjoy it particularly because I remember what he was. 30 years ago when I had started this project and people would ask me, Why? Right? And people would say, But how do you make money?

[26:20] Right. And this used to be a question and it never comes up anymore. So the fact that we are even talking about open data And nobody even asks, "Why would you do that?" I think that's the real, deal here. Openness has, I think, to some degree become the standard within the industry. And people kind of take for granted that when you have to have big projects, whether they are programming or data, and you end up having them so big that you need to share between companies.

[27:02] The easiest way to share is to just make it open and use a license that allows for completely wide sharing and I mean this is what one of the things LF does. So the fact that LF does open data is great, but that does not mean that it's a thing I do. But I think that if you reflect on Jim's keynote, A lot of what the Linux Foundation is focused on is that collaboration beyond the individual, beyond the company, to collaborate and do things as a society.

[27:37] trying to be too hyperbolic here. There is a very huge role in having that neutral place that people can come together and do things that-- - Well, I mean, this, that is literally why I'm working at Linux Foundation. because I refuse to ever work at a Linux company. because I did not want to be in the situation where one company or one commercial entity would be the special place. So I agree 100%. You need to have a neutral place. And-- That's why I gave my name to the links below.

[28:15] So open data. What do you think Beyond that will be-- the the direction this openness is taking. We went from open code to open data. Where are we going with this? Where is the--? This is the five year, 10 year thing. And I always, my answer is always the same thing. I'm a plodding engineer. I look at the step in front of me. I don't make grandiose announcements of, this is what the world will be 10 years from now. - I remember there's this email of this guy. He says, "Hey, I started this fun little project.

[28:54] "It's just a little hobby." - Well, I mean, that kind of proves how bad I am at predicting the-- Yes, this is why there are a thousand people in this room, because you're so bad at planning, I guess. Yes, now I actually think A lot of people sometimes think that having of long-term plan is great. And I don't think it works, it doesn't work in politics. The whole five-year planning thing did not work so well in that area and I don't think it really works in technology very much. You have to have kind of an idea of where you'd like to go.

[29:33] But if you don't look... Right in front of you, you will just... fumble around and you'll never actually get to that top of the mountain, right? You may have a great big journey in mind, but it's still one step at a time. And that is particularly true in technology where you can't just change the world in one big leap. You have to take all the small steps to to improve. You are technical. slide until you get-- Well, and since you like to think in relative near-term future, So I figure I'll give you a challenge for for the end of our conversation today. So when the Open Source Summit comes back to Japan next year, Where should it be? I'm suggesting Okinawa. How about you? Well, that would... I mean, I actually enjoy Tokyo. I'm here with my wife, so we've been...

[30:33] walking around and doing odd shopping malls, and have been having a good time here. But Okinawa sounds good to me too. And on that note, thank you, everyone. Good to see you.

Abrir no ambiente de trabalho do Vidleaf

Pesquise a transcrição, selecione linhas, copie citações com carimbos de data/hora, traduza.

Abrir no ambiente de trabalho →

Atribuição

"Keynote: Linus Torvalds, Creator of Linux & Git, in Conversation with Dirk Hohndel" por The Linux Foundation (https://www.youtube.com/@linuxfoundationorg), licenciado sob CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/). Vídeo original: https://www.youtube.com/watch?v=OvuEYtkOH88. Esta página é uma transcrição em texto do vídeo com quebras de parágrafo e marcações de tempo adicionadas; o criador não é afiliado ao Vidleaf nem o endossa. O Vidleaf adicionou pontuação por IA e um resumo gerado por IA; o texto original permanece disponível nesta página. O texto de leitura também inclui correções de nomes verificadas na fonte feitas pelo Vidleaf.

Você é o criador ou detentor de direitos? Solicite uma correção ou remoção: copyright@vidleaf.app (veja Sobre estas páginas).

Última atualização