Chris Anderson: Isto é muito estranho. O seu software, o Linux,
está em milhões de computadores
provavelmente sustenta boa parte da internet.
Penso que haverá, algo como
um bilhão e meio de dispositivos Android ativos por aí.
O seu software está em cada um deles.
É fantástico.
Deve existir uma empresa incrível de software para gerenciar tudo isso
Foi o que pensei. E fiquei chocado quando vi uma imagem dele.
Este é a sede mundial do Linux.
(Risos)
(Aplausos)
Linus Torvalds: Realmente não parece grande coisa.
Devo dizer que a parte mais interessante desta imagem,
a que as pessoas reagem mais, é a mesa de trabalho em pé
É a parte mais interessante do meu escritório
na verdade, já não a utilizo mais.
Eu penso que as duas coisas estão relacionadas.
Da maneira que eu trabalho...
eu não quero ter estímulos externos
Podemos ver que as paredes são verde claro.
Me falaram que nas instituições mentais usam esta cor nas paredes.
(Risos)
É uma cor que acalma.
Não é algo que estimula.
Não dá pra ver o computador aqui, só a tela,
mas o que mais me interessa no meu computador
não tem que ser grande e potente, embora goste disso,
mas ele precisa ser completamente silencioso.
Conheço pessoas que trabalham para o Google
que têm o seu próprio centro de dados em casa.
Eu não faço isso.
Meu escritório é o mais entediante de todos.
Sento-me lá sozinho, no sossego.
Se o gato aparece,
senta-se no meu colo.
Quero ouvir o ronronar do gato
em vez do som das ventoinhas do computador.
CA: Isto é surpreendente,
porque ao trabalhar assim
é capaz de gerenciar este vasto império tecnológico.
É um império.
É um testemunho fantástico do poder do código aberto.
Diga-nos como você começou a entender o código aberto
e como isso o levou ao desenvolvimento do Linux.
LT: Ainda trabalho sozinho.
Sem brincadeira... Trabalho sozinho em casa.
muitas vezes de roupão.
Quando aparece um fotógrafo, eu me visto
para ter alguma roupa.
(Risos)
Sempre trabalhei assim.
Foi também assim que iniciei o Linux.
Não o iniciei o Linux como um projeto colaborativo.
Eu iniciei como um entre vários projetos
que tinha feito, na época, para mim,
em parte porque eu precisava do resultado final,
mas mais ainda porque eu gostava de programar.
O objetivo era o final da jornada
que, 25 anos mais tarde, ainda não atingimos.
Mas de fato era que eu procurava um projeto para trabalhar sozinho
e não tinha a menor preocucação com código aberto, de forma alguma.
O que aconteceu
foi o projeto cresceu e tornou-se algo que eu queria mostrar às pessoas.
É algo do gênero: "Vejam o que eu fiz".
Acreditem que não era nada de especial, na época.
Tornei-o disponível ao público
mas não era ainda código aberto.
Na época, o código que estava aberto mas não havia a intenção
de usar a metodologia de código aberto
em que pensamos hoje, para o melhorar.
Era mais algo do gênero:
"Trabalhei nisso nos últimos seis meses
"Gostaria de ter comentários".
E algumas pessoas vieram me procurar
Eu tinha um amigo na Universidade de Helsinque (Finlândia)
que era um dos do código aberto.
Na época era chamado de Software Livre.
Ele me apresentou a noção
de poder usar as licenças de código aberto que já existiam.
Pensei nisso durante algum tempo.
Estava preocupado com todos os interesses comerciais que estavam a surgir.
Penso que é uma das preocupações das pessoas que começam algo,
alguém se aproveitar do seu trabalho.
Decidi: "Por que não?"
CA: E a certa altura,
alguém contribuiu com algum código
e você pensou "É realmente interessante. Não teria pensado nisto".
"Pode trazer melhorias".
LT: Isto nem começou com pessoas a contribuir com código,
mas com ideias.
E somente o fato de alguém dar uma olhada em nosso projeto;
acredito que isto é verdade para outras coisas,
mas com certeza em relação à programação;
mostra que alguém se interessa pelo seu código
o suficiente para para nos enviar comentários e ideias
Foi muito importante para mim.
Eu tinha 21 anos na época. Era novo,
mas já tinha programado durante metade da minha vida.
Todos os projetos anteriores tinham sido completamente pessoais
e foi um revelação as pessoas começarem a comentar,
a dar "feedback" do meu código.
Mesmo antes de contribuírem com código.
Foi um dos grandes momentos, em que eu disse
"Eu amo as pessoas".
Não me entendam mal.
Não sou realmente sociável.
(Risos)
Na verdade, eu não amo as pessoas.
(Risos)
Mas eu amo computadores.
E amo interagir com outras pessoas por email,
porque nos dá uma espécie de proteção.
Mas adoro que outras pessoas comentem e se envolvam no meu projeto.
Isso fez uma grande diferença.
CA: Houve algum momento em que viu o que estava a ser criado
e de repente começou a ganhar asas
e pensou "Espera, isto pode ser algo grandioso,
não apenas um projeto pessoal
mas um espécie de desenvolvimento explosivo no mundo da tecnologia"?
LT: Não propriamente.
O importante, para mim, não foi quando começou a ser grandioso,
foi quando estava se tornando pequeno.
O importante foi não estar sozinho,
mas ter dez, talvez mil pessoas envolvidas.
Isso foi o ponto importante.
Tudo o resto foi muito gradual.
Passar de 100 pessoas para um milhão não é grande coisa.
Bem, talvez seja,
(Risos)
se você quiser vender o resultado é muito importante.
Não me entendam mal.
Mas se estivermos interessados na tecnologia
e no projeto,
o importante era conseguir uma comunidade.
Depois as pessoas aumentaram gradualmente.
Não houve nenhum momento em que pensasse
"Uau, o projeto decolou",
porque demorou bastante tempo, relativamente.
CA: Todos os tecnólogos com que falo lhe dão os créditos
por ter mudado completamente o trabalho deles.
Não se trata apenas do Linux.
E também esta coisa chamada Git,
que é um sistema de gestão de desenvolvimento de software.
Fale-nos brevemente disso e do seu papel nisso tudo.
LT: Um dos problemas que tínhamos,
que demorou um pouco a aparecer
tem a ver com crescer
de dez ou cem pessoas trabalhando em um projeto
para dez mil
Neste momento, estamos num ponto em que, apenas no "kernel",
temos mil pessoas envolvidas em cada atualização
e isso acontece a cada dois ou três meses.
Algumas dessas pessoas não fazem muito.
Muitas fazem alterações muito pequenas.
Mas o modo de manter isto
muda de escala.
Atravessamos momentos dolorosos.
Há projetos inteiros para fazer apenas a manutenção do código fonte.
O CVS era geralmente o mais usado.
Eu odiava o CVS e recusei-me a trabalhar nele.
Tentei algo que fosse radical e interessante
e todos os outros odiaram.
CA: (Riso)
LT: Estávamos num ponto complicado
em que milhares de pessoas queriam participar,
mas, em vários aspectos, eu era o ponto de ruptura,
pois não podia me multiplicar
para trabalhar com milhares de pessoas.
O Git é o meu segundo grande projeto
que criei apenas para manter o meu primeiro grande projeto.
É assim que eu trabalho, literalmente.
Não programo para me divertir.
Na realidade, eu até faço por diversão
mas quero programar para algo significativo
por isso, todos os projetos que fiz foram algo que eu precisava.
CA: O Linux e o Git surgiram, ambos,
como uma consequência inesperada
de seu desejo de não trabalhar com muitas pessoas.
LT: Sim. Absolutamente.
(Risos)
CA: É fantástico. LT: Sim.
(Aplausos)
No entanto, é o homem que transformou a tecnologia
não uma, mas duas vezes.
Temos que tentar entender porquê.
Você nos deu algumas pistas.
Eis uma foto sua, criança, com um cubo mágico.
Você mencionou que programava desde os 10 ou 11 anos.
Metade da sua vida.
Você era uma espécie de gênio dos computadores, um super "nerd"?
Era o melhor da classe, aquele que conseguia fazer tudo?
Como você era, quando era criança?
LT: Acho que era o protótipo do "nerd".
Na época, eu já não era sociável.
Este é o meu irmão mais novo.
Eu era claramente mais interessado no cubo mágico,
do que no meu irmão mais novo.
(Risos)
A minha irmã mais nova, que não está na foto,
quando tínhamos encontros de família;
não é uma grande família, mas tenho alguns primos;
ela preparava-me com antecedência.
Antes de eu entrar na sala, ela dizia:
"Ok, faça assim e assado."
Porque eu era um "geek".
Interessava-me por computadores,
matemática e física.
Era bom nessas coisas.
Acho que não era particularmente excepcional.
Aparentemente, a minha irmã disse
que minha maior qualidade era de não desistir.
CA: Vamos falar disso, porque é interessante.
Você não desistia.
Não se trata de ser "geek" ou inteligente.
Trata-se de ser teimoso?
LT: Trata-se de ser teimoso.
Trata-se de começar algo
e não dizer: "Acabei. Vou fazer outra coisa."
"Vejam: que bonito."
Reparei nisso, também, em outros aspectos da minha vida.
Eu morei no Vale do Silício (EUA) durante sete anos.
E trabalhei sempre na mesma empresa, no Vale do Silício,
durante todo esse tempo.
Você nunca ouviu falar nisso
Não é assim que funciona o Vale do Silício
O objetivo no Vale do Silício é as pessoas mudarem de emprego
para experimentarem várias coisas.
Não sou esse tipo de pessoa.
CA: Durante o desenvolvimento do Linux,
essa teimosia te botou, algumas vezes, em conflitos com outras pessoas.
Fale um pouco disso.
Foi necessário para manter a qualidade do que estava a ser criado?
Como você descreveria o que aconteceu?
LT: Não sei se é essencial.
Voltando à questão de não ser sociável,
por vezes também sou,
digamos,
"míope" em relação aos sentimentos das outras pessoas.
As vezes isso me faz dizer coisas que magoam as pessoas.
Não tenho orgulho nisso.
(Aplausos)
Mas, ao mesmo tempo,
as pessoas me dizem que eu deveria ser mais simpático.
Quando tento explicar que você que já é simpático,
talvez poderia ser mais agressivo,
eles acham que eu não estou sendo simpático.
(Risos)
O que tento dizer é que somos diferentes.
Não sou uma pessoa sociável.
Não é algo de que me orgulhe,
mas é parte de mim.
Uma das coisas de que realmente gosto no código aberto,
é que permite que pessoas diferentes trabalhem juntas.
Não temos que gostar uns dos outros.
E por vezes não gostamos mesmo.
Na realidade, há discussões acaloradas.
Mas podemos encontrar coisas
em que nem concordamos em discordar.
A questão é que estamos interessados em coisas muito diferentes.
Voltando à questão que disse antes
de ter medo de pessoas de negócios se aproveitarem do nosso trabalho,
rapidamente se tornou evidente
que essas pessoas comerciais eram adoráveis.
Fizeram todas as coisas que eu não tinha interesse nenhum em fazer.
Eles tinham objetivos completamente diferentes.
Usaram o código aberto de formas que eu não queria.
Mas por ser código aberto, podiam fazê-lo,
e no fim das contas funcionou muito bem
Penso que funciona da mesma forma.
Precisamos de pessoas comunicativas,
pessoas calorosas e amigáveis,
que gostam,
(Risos)
que querem nos abraçar e nos incluir na comunidade.
Mas não é todo mundo.
Não eu.
Eu me preocupo com a tecnologia.
Há pessoas que se preocupam com a "interface".
Não consigo fazer "interface" para salvar a minha vida.
Se me pusessem numa ilha
e a única forma de sair fosse fazer uma "interface" bonita,
eu morreria na ilha!
(Risos)
Há diferentes tipos de pessoas.
Não estou a tentando me desculpar, apenas tentando explicar.
CA: Na semana passada, você falou de outra caraterística que tem,
que acho muito interessante.
É esta ideia chamada 'gosto'.
Tenho aqui algumas imagens.
Este é um exemplo exemplo de um mau gosto em código
E este tem um melhor gosto,
o que podemos ver imediatamente.
Qual é a diferença entre os dois?
LT: É o seguinte:
Quantas pessoas aqui já programaram?
CA: Meu Deus.
LT: Eu garanto pra vocês
que todos os que ergueram a mão
fizeram o que se chama uma lista simplesmente ligada.
Isso é ensinado.
Esta primeira abordagem de um gosto não muito bom
é basicamente o que se aprende quando se começa a programar.
Não precisamos entender o código.
Para mim, a parte mais interessante,
é a última condição "if".
O que acontece numa lista simplesmente ligada...
isto tenta remover um elemento de uma lista...
é que há uma diferença entre ser o primeiro elemento
ou um do meio da lista.
Se é o primeiro elemento,
temos que alterar o apontador para o primeiro elemento.
Se é um elemento do meio,
temos que alterar o apontador de um elemento anterior.
São dois casos completamente diferentes.
CA: Há uma forma melhor.
LT: Esta é melhor.
Não tem a condição "if".
E não tem importância.
Não quero que entendam por que razão não tem a condição "if",
mas quero que entendam
que por vezes podemos ver um problema de outra forma,
e reescrevê-lo de modo a que um caso especial desaparece
e torna-se o caso normal.
Isso é código bom.
Mas isto é código simples.
Isto é o básico.
Não é importante, embora todos os detalhes sejam importantes.
Para mim, a característica das pessoas com quem quero trabalhar
é terem bom gosto.
Por isso te enviei este exemplo estúpido
que não é relevante por ser muito pequeno.
O bom gosto é muito mais do que isto.
É ver realmente os padrões importantes
e saber instintivamente a forma correta de fazer as coisas.
CA: Então vamos juntar as peças.
Você tem bom gosto,
de um modo significativo para as pessoas do "software".
(Risos)
LT: Penso que foi significativo para algumas pessoas aqui.
CA: É um programador muito inteligente
e um teimoso dos diabos.
Mas deve haver algo mais.
Você alterou o futuro.
Você deve ter a capacidade de ter grandes visões do futuro.
É um visionário, certo?
LT: Senti-me um pouco desconfortável no TED,
nos últimos dois dias,
porque existem uma série de visões acontecendo, certo?
E eu não sou um visionário.
Não tenho um plano de cinco anos.
Sou um engenheiro.
Fico perfeitamente feliz com todas as pessoas
que andam por aí olhando para as nuvens
e para as estrelas e a dizer "Quero ir lá".
Mas eu olho para o chão
e quero consertar os buracos que tenho pela frente,
antes de cair neles.
É este o tipo de pessoa que eu sou.
(Aplausos)
CA: Na semana passada você me falou sobre esses dois caras
Quem são eles, e que relação têm com você?
LT: É uma espécie de "clichê" na tecnologia,
a questão de Tesla contra Edison,
em que Tesla é visto como um cientista visionário e homem das ideias malucas.
As pessoas adoram o Tesla.
Há pessoas que dão o nome de Tesla às suas empresas.
(Risos)
A outra pessoa é Edison.
que é com frequência difamado por ser de certo modo vulgar.
A sua frase mais famosa é
"O gênio é 1% inspiração e 99% transpiração".
Estou do lado do Edison,
mesmo que as pessoas nem sempre gostem dele.
Se realmente comparar os dois,
o Tesla captou as imaginações atualmente,
mas quem mudou realmente o mundo?
O Edison pode não ter sido uma pessoa simpática.
Mas fez muitas coisas.
Talvez não fosse tão intelectual,
não tão visionário.
Penso que sou mais um Edison do que um Tesla.
CA: O nosso tema desta semana, na TED, são os sonhos,
sonhos grandes, corajosos e audaciosos. Você é o oposto disso.
LT: Sim, estou contrabalanceando.
CA: Isso é bom.
(Risos)
Estamos contigo.
Empresas como Google e muitas outras ganharam
milhares de milhões de dólares com o seu software.
Isso te deixa chateado?
LT: Não.
Não me chateia por várias razões.
Uma delas é eu estar bem.
Estou mesmo bem.
A outra razão
é que sem fazer o código aberto e sem me desligar dele,
o Linux nunca seria o que é.
Ele me trouxe experiências que eu não aprecio, como falar em público.
Mas ao mesmo tempo isto é uma experiência, acredite.
Há uma série de coisas acontecendo que me tornam um homem muito feliz,
e penso que fiz a escolhas certas.
CA: Acha que a ideia do código aberto;
acho que terminaremos por aqui;
já está totalmente realizada no mundo,
ou poderá avançar ainda mais,
fazer mais coisas?
LT: Tenho duas opiniões.
Penso que o código aberto funciona tão bem
porque, no fim de contas,
o código tende a ser, de certo modo, preto e branco.
Geralmente existe uma boa maneira de decidir
que algo está correto e outra coisa não está..
O código ou funciona ou não,
o que não deixa espaço para discussões.
E temos discussões, apesar disto.
Em muitas outras áreas;
falou-se de políticas abertas e coisas do gênero;
é muito difícil dizer
se é possível aplicar os mesmos princípios,
porque o preto e branco se transforma não apenas cinzento,
mas em diferentes cores.
Obviamente, o código aberto está voltando à ciência.
A ciência chegou lá primeiro.
Mas depois a ciência tornou-se muito fechada,
com publicações muito caras e outras coisas do gênero.
O código aberto está voltando à ciência,
com coisas como arXiv e publicações livres.
A Wikipédia também mudou o mundo.
Há outros exemplos
e estou certo de que novas coisas surgirão.
CA: Mas não é um visionário,
por isso não lhe compete nomeá-las.
LT: Não.
(Risos)
É a obrigação de vocês aí
CA: Exatamente.
Linus Torvalds,
obrigado pelo Linux e pela Internet.
Obrigado por todos os telefones Android.
Obrigado por ter vindo aqui ao TED e revelado tanto sobre você.
LT: Obrigado.
(Aplausos)