Linus Torvalds sobre o estado atual do Linux e como a IA se encaixa em seu futuro

Linus Torvalds fala sobre o presente do Linux e como a IA contribui para seu futuro

linus-tovalds-and-dirk-hondhel-oss-japan-2023

Linus Torvalds, o fundador do Linux, tem estado um pouco distante ultimamente. Mas no Open Source Summit Japan da Linux Foundation, Torvalds e seu grande amigo Dirk Hohndel, chefe do open source da Verizon, falaram sobre o estado atual do Linux.

Primeiro, os dois falaram sobre o próximo lançamento do kernel do Linux, o Linux 6.7. Antes de voar para Tóquio, Torvalds havia lançado a quarta versão candidata para o 6.7. Isso significa que, se tudo correr bem, e Torvalds não vê motivo para não correr, a próxima versão do Linux chegará bem próximo ao Natal.

Também: PipeWire 1.0: O áudio do Linux amadurece

Conforme explicou Torvalds, ele não queria ter a “janela de fusão perto do Natal, o que estraga o Natal para mim”. Agora, porém, “Estamos apenas esperando para garantir que não haja nada que seja impeditivo.” Para garantir que os mantenedores e desenvolvedores que estão se preparando para a próxima versão, 6.8, não entrem em pânico porque sabem que depois do Natal a janela de fusão estará aberta, provavelmente a adiaremos por uma ou duas semanas para que o cronograma funcione melhor porque ninguém quer trabalhar no Natal.

Falando em mantenedores, Hohndel levantou a questão da “fadiga do mantenedor e como esse papel é desgastante e estressante”. Como reportei recentemente, os mantenedores do kernel do Linux estão cada vez mais sobrecarregados por esse papel essencial e exigente.

Torvalds respondeu: “É muito mais fácil encontrar desenvolvedores; temos muitos desenvolvedores. Algumas pessoas pensam que você precisa ser um superdesenvolvedor que pode fazer tudo para ser um mantenedor, mas isso não é verdade.

Também: O Linux pode ser sua melhor opção para aumentar a segurança do seu computador desktop

“Para ser um mantenedor”, continuou Torvalds, “você precisa ter um certo bom gosto para julgar o código das outras pessoas. Algo disso pode ser inato, mas muito disso é apenas prática. Você deve ser capaz de olhar o código de outras pessoas e poder dizer ‘Esta é uma boa abordagem ou uma má abordagem?’ Geralmente é apenas uma questão de ter feito isso por muitos anos.”

Dito isso, Torvalds acrescentou: “Temos muitos mantenedores excelentes, mas a outra parte é que você tem que estar sempre disponível. Ou você tem que encontrar outros mantenedores com os quais possa trabalhar para programar suas férias e coisas assim.”

Agora, para Torvalds, “estar sempre disponível não é um problema porque eu amo o que faço. Eu estava de férias alguns meses atrás, e eu tinha meu laptop. E se eu não tivesse meu laptop comigo, eu teria ficado tão entediado. Isso é o que eu faço. Mas eu percebi que essa não é a vida para todos, especialmente quando você tem que dedicar anos da sua vida a isso.”

Também: O Ultramarine Linux Flagship é um concorrente para o desktop do ano

Também é algo que o Torvalds teve que aprender a ser melhor. “Escrever código é fácil. Você tem uma resposta certa e uma errada. As relações entre as pessoas são difíceis e ser capaz de trabalhar com outros desenvolvedores e mantenedores, especialmente quando eles trabalham em coisas diferentes com objetivos diferentes. Eles querem empurrar sua área em uma direção e outro mantenedor vem de outra área e quer puxá-la em outra direção. Pode ser muito estressante.”

Em 2018, Torvalds decidiu se afastar de sua postura de jovem irritado. Ele deu uma pausa no kernel do Linux para trabalhar em seu comportamento em relação aos outros desenvolvedores. Depois de dominar essa questão, Torvalds retornou ao kernel. Ele tem sido muito mais tranquilo desde então. Como mencionou em Tóquio, ele não vai “dar o dedo para alguma empresa. Aprendi minha lição.”

Resumindo, Torvalds disse: “É uma daquelas coisas onde muitas pessoas parecem pensar que software livre é tudo sobre programação, mas muito disso também é sobre comunicação. Os mantenedores são aqueles que traduzem. Eu não necessariamente quero dizer idioma. Eu quero dizer contexto, a razão para o código. Isso torna o trabalho difícil. Mas, se você quer ser um mantenedor, acredite em mim, há espaço no topo.”

Também: Esse é meu novo cliente de email padrão favorito para Linux

Um problema relacionado é o envelhecimento da comunidade do kernel do Linux, observou Hohndel. “Se olho para cinco anos no futuro, muitas pessoas [no topo do kernel do Linux] vão chegar aos 60 anos e os primeiros vão se aproximar dos 70 anos.”

Isso é verdade, admitiu Torvalds, “muitos de nós estão ficando grisalhos, mas ao mesmo tempo, parte da razão é que temos mantenedores que estão por mais de 30 anos. Eles ainda estão por aqui, ainda estão ativos e ainda acabam vindo até mim. Temos uma comunidade onde as pessoas permanecem.”

Hohndel comentou que o envelhecimento da comunidade do kernel é uma “espada de dois gumes.” Torvalds concordou, mas observou que “uma das coisas que gostei no lado Rust do kernel foi que havia um mantenedor que era claramente muito mais jovem do que a maioria dos mantenedoras. Podemos ver claramente que certas áreas do kernel atraem mais jovens.” Por exemplo, no lado do driver, você terá um tempo muito mais fácil encontrando pessoas mais jovens, e tradicionalmente é assim que temos cultivado muitos mantenedores, incluindo Greg [Korah-Hartman, mantenedor estável do kernel do Linux].

Hohndel e Torvalds também discutiram sobre o uso da linguagem Rust no kernel do Linux. Torvalds disse: “Está crescendo, mas não temos nenhuma parte do kernel que dependa realmente do Rust ainda. Para mim, o Rust fazia sentido tecnicamente, mas o mais importante era que não devemos estagnar como kernel e como desenvolvedores.”

Também: Rust no Linux: Onde estamos e o que vem a seguir

Isso dito, Torvalds continuou: “Rust realmente não se mostrou como a próxima grande novidade. Mas acho que no próximo ano começaremos a integrar drivers e até mesmo alguns subsistemas importantes que estão começando a usá-lo ativamente. Portanto, é uma daquelas coisas que levarão anos antes de se tornar uma grande parte do kernel. Mas está se formando para ser uma dessas coisas.”

Olhando para o futuro, Hohndel disse que devemos falar sobre “modelos de linguagem de inteligência artificial (LLM). Eu costumo dizer que a inteligência artificial é o corretor automático em esteroides. Porque tudo o que um modelo de linguagem faz é prever qual é a próxima palavra mais provável que você vai usar e depois extrapola a partir daí, então não é realmente muito inteligente, mas obviamente, o impacto que tem em nossas vidas e na realidade em que vivemos é significativo. Você acha que veremos código escrito por LLM enviado para você?”

Torvalds respondeu: “Estou convencido de que vai acontecer. E pode muito bem já estar acontecendo, talvez em menor escala, onde as pessoas o usam mais para ajudar a escrever código.” Mas, ao contrário de muitas pessoas, Torvalds não está muito preocupado com IA. “Está claro que a automação sempre ajudou as pessoas a escrever código. Isso não é nada novo.”

Também: Os melhores laptops Linux agora mesmo

Na verdade, Torvalds espera que a IA possa realmente ajudar sendo capaz “de encontrar bugs óbvios estúpidos porque muitos dos bugs que vejo não são bugs sutis. Muitos deles são apenas bugs estúpidos, e você não precisa de qualquer tipo de inteligência superior para encontrá-los. Mas ter ferramentas que avisam casos mais sutis onde, por exemplo, pode simplesmente dizer ‘esse padrão não parece o padrão regular. Você tem certeza de que é isso que você precisa?’ E a resposta pode ser ‘Não, isso não foi de forma alguma o que eu quis dizer. Você encontrou um bug óbvio. Muito obrigado.’ Nós realmente precisamos de autocorreções turbinadas. Eu vejo a IA como uma ferramenta que pode nos ajudar a sermos melhores no que fazemos.”

Mas, “E quanto às alucinações?,” perguntou Hohndel. Torvalds, que nunca vai deixar de ser um pouco sarcastico, disse: “Eu vejo os bugs que acontecem todos os dias sem IA. Por isso, não estou tão preocupado. Acho que estamos indo muito bem cometendo erros por conta própria.”

Seguindo em frente, Torvalds disse: “Eu gosto do fato de que o código aberto, a noção de abertura, tenha sido muito mais amplamente aceito. Eu gostei especialmente disso porque lembro como era há trinta anos, quando comecei este projeto, e as pessoas me perguntavam ‘Por quê?’ E as pessoas diziam ‘Mas como você ganha dinheiro?’. Essa pergunta não surge mais. A abertura se tornou o padrão na indústria. E as pessoas dão como garantido que, quando você precisa ter projetos grandes, sejam eles de programação ou dados, eles acabam sendo tão grandes que você precisa compartilhar entre empresas.”

Também: Ajustando o kernel do Linux com IA, de acordo com a ByteDance

Hohndel observou que a “Linux Foundation está focada em incentivar a colaboração além do individual, além da empresa, para colaborar em coisas como uma sociedade e, sem querer ser muito hiperbólico aqui – há um papel enorme em ter esse local neutro onde as pessoas podem se reunir e fazer coisas.”

Torvalds concluiu: “Isso é literalmente por que estou trabalhando na Linux Foundation, porque me recusei a trabalhar em uma empresa Linux. Porque eu não queria estar em uma situação em que uma empresa ou uma entidade comercial seria um lugar especial. É preciso ter um local neutro, e é por isso que dei meu nome à Linux Foundation.”