revolution os (copy)

Upload: dgg

Post on 08-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Revolution Os (Copy)

    1/43

    100:00:03,000 --> 00:00:06,590Estava numa exposição em 2000e uma das pessoas que estavam lá

    200:00:06,600 --> 00:00:10,990era Greg Mundy ... que é umalto macaquinho da microsoft, acho

    300:00:11,000 --> 00:00:14,990que vice-presidente de produtospara o consumidor, ou algo assim.

    400:00:15,000 --> 00:00:19,000Acabei encontrando-o no elevador,

    500:00:21,000 --> 00:00:23,990olhei o crachá dele e disse: "Vejoque trabalha para a microsoft",

    600:00:26,000 --> 00:00:28,990e ele olhou para trás e respondeu:"Ah é... e o que você faz?"

    700:00:29,000 --> 00:00:32,990E pensei ...ele parecia me ignorar, o

    800:00:33,000 --> 00:00:37,990tipo de cara de terno olhando

    para um hacker dessarrumado,

    900:00:38,000 --> 00:00:40,590então olhei fixamentepara ele e disse:

    1000:00:40,700 --> 00:00:43,400"Sou seu pior pesadelo"

    1100:00:58,500 --> 00:01:01,090

    "Na maioria de sua pequena,mas ativa história,

    1200:01:01,100 --> 00:01:03,090a indústria dos computadoresvem sendo dominada

    1300:01:03,100 --> 00:01:04,990

  • 8/19/2019 Revolution Os (Copy)

    2/43

    pelo sistema operacionalwindows,

    1400:01:05,000 --> 00:01:06,990mas isto pode mudar logo,

    1500:01:07,000 --> 00:01:09,700já que o windows encontrao forte desafiante Linux"

    1600:01:10,500 --> 00:01:12,990O Vale do Silício hámuito tem sido um lugar

    1700:01:13,000 --> 00:01:14,990para o desenvolvimentode novas tecnologias,

    1800:01:15,000 --> 00:01:17,990

    se começar novas empresase para se tornar muito rico.

    1900:01:18,000 --> 00:01:20,990Agora o vale é a linha defrente numa revolução que

    2000:01:21,000 --> 00:01:23,990luta por uma das idéias maispoliticamente incorretas:

    2100:01:24,000 --> 00:01:25,790Liberdade Individual.

    2200:01:26,000 --> 00:01:27,990Dia e noite,uma dedicada confederação

    2300:01:28,000 --> 00:01:30,090de hackers e programadoresjuntam partes de códigos

    2400:01:30,100 --> 00:01:32,990de programas em todo mundopara construir as ferramentas

    2500:01:33,000 --> 00:01:35,290que tornem os usuários decomputadores livres.

  • 8/19/2019 Revolution Os (Copy)

    3/43

    2600:01:35,300 --> 00:01:38,090Usando informação aberta ea livre troca de tecnlogias

    2700:01:38,100 --> 00:01:40,690para atingirem seus objetivos,esta revolução se iniciou

    2800:01:41,700 --> 00:01:44,990nos anos 80 com o movimento desoftware livre e o projeto GNU.

    2900:01:45,000 --> 00:01:47,390E hoje em dia está cada vezmais comumente associada

    3000:01:47,400 --> 00:01:50,990ao Linux e ao movimento

    de código aberto.3100:01:52,800 --> 00:01:55,990"Umas das ações mais valorizadashoje são as ações relacionadas

    3200:01:56,000 --> 00:01:58,990ao setor de Linux. E talvez sejauma boa oportunidade para dizer:

    33

    00:01:59,000 --> 00:02:00,590"O que é Linux?"

    3400:02:00,600 --> 00:02:02,990E responderei esta perguntapara vocês. Muitos já devem

    3500:02:03,000 --> 00:02:04,990saber mas,-Existem 12 milhões de usuários

    3600:02:05,000 --> 00:02:07,890- Um sistema operacionaldesenvolvido por centenas de

    3700:02:07,900 --> 00:02:10,990programadores que colaboramentre si via internet

  • 8/19/2019 Revolution Os (Copy)

    4/43

    3800:02:11,000 --> 00:02:13,990-Um desafio para o Windowns NT-Muito popular por sua velocidade

    3900:02:14,000 --> 00:02:16,790...disto que se trataesta loucura"

    4000:02:18,000 --> 00:02:21,990Para explicar o que é o Linux é necessárioexplicar o que é um sistema operacional.

    4100:02:22,000 --> 00:02:24,990Uma coisa a respeito do sistemaoperacional é que supostamente

    4200:02:25,000 --> 00:02:28,990você nunca deveria vê-lo,porque ninguém realmente usa

    4300:02:29,000 --> 00:02:32,990um sistema operacional, aspessoas usam programas

    4400:02:33,000 --> 00:02:36,990em seus computadores.E a única missão de vida

    4500:02:37,000 --> 00:02:39,990

    do sistema operacional é ajudarestes programas a funcionarem.

    4600:02:40,000 --> 00:02:43,990Então o sistema operacionalnão faz nada por si próprio,

    4700:02:44,000 --> 00:02:47,990ele apenas espera os programaspedirem por certos recursos,

    4800:02:48,000 --> 00:02:53,990ou pedirem por um certo arquivodo disco, ou pedir-lhe para

    4900:02:54,000 --> 00:02:57,990conectá-los com o mundo externo.Então o sistema operacional

  • 8/19/2019 Revolution Os (Copy)

    5/43

    5000:02:58,000 --> 00:03:01,990aparece e tenta tornar mais fácila tarefa de escrever programas.

    5100:03:05,500 --> 00:03:08,990Código aberto é um jeitodas pessoas colaborarem

    5200:03:09,000 --> 00:03:11,990em relação a softwares,sem serem perturbados com

    5300:03:12,000 --> 00:03:15,990todos problemas de propriedadeintelectual, ter que negociar

    5400:03:16,000 --> 00:03:18,990contratos toda vez que secompra um pedaço de software,

    5500:03:19,000 --> 00:03:22,990ter muitos advogados envolvidos..Geralmente só queremos

    5600:03:23,000 --> 00:03:27,290que o software funcione...e queremos que as pessoas

    5700:03:27,300 --> 00:03:29,990

    possam contribuir comconsertos para ele, etc..

    5800:03:30,000 --> 00:03:32,990Então nós meio quesacrificamos alguns

    5900:03:33,000 --> 00:03:34,990dos direitos de propriedadeintelectual e apenas

    6000:03:35,000 --> 00:03:37,990deixamos que o resto domundo use o software.

    6100:03:39,100 --> 00:03:40,990Antes que pudesseexistir o Linux

  • 8/19/2019 Revolution Os (Copy)

    6/43

    6200:03:41,000 --> 00:03:43,990existia Richard Stallman eo movimento de Software Livre.

    6300:03:45,000 --> 00:03:48,990Você pode pensar em RichardStallman como o grande filósofo

    6400:03:49,000 --> 00:03:52,990e pensar em mimcomo o engenheiro.

    6500:03:54,000 --> 00:03:56,490Richard Stallman é ofundador do movimento

    6600:03:56,500 --> 00:03:59,490de software livre. Atravésde seus esforços para criar

    6700:03:56,500 --> 00:04:01,990o sistema operacional GNUele criou as fundações legais,

    6800:04:02,000 --> 00:04:05,990filosóficas e técnicas para omovimento de software livre.

    6900:04:06,000 --> 00:04:09,990

    Sem suas contribuições seriaimprovável que o Linux e

    7000:04:10,000 --> 00:04:12,990o código aberto existiriamcomo existem hoje.

    7100:04:13,000 --> 00:04:16,990Eu entrei para o laboratório deinteligência artificial do MIT em 1971,

    7200:04:17,000 --> 00:04:23,990entrei para uma comunidade de hackers...pessoas que amavam programar,

    7300:04:24,000 --> 00:04:26,990explorar o que podiam fazercom computadores.

  • 8/19/2019 Revolution Os (Copy)

    7/43

    7400:04:27,000 --> 00:04:29,990E eles desenvolveram umsistema operacional completo,

    7500:04:30,000 --> 00:04:34,990totalmente escrito lá. E metornei um integrante do grupo

    7600:04:35,000 --> 00:04:36,990que continuou a melhoraro sistema operacional,

    7700:04:37,000 --> 00:04:39,990a desenvolver novas capacidadesnele, este era o meu trabalho

    7800:04:40,000 --> 00:04:43,890e o amava, e todos o amavamos, erapor isso que o estavamos fazendo.

    7900:04:45,000 --> 00:04:47,990E chamamos nosso sistema de"Sistema Incompatível de

    8000:04:48,000 --> 00:04:51,990Compartilhamento de Tempo" que éum exemplo do espírito brincalhão

    8100:04:52,000 --> 00:04:55,990

    que define um hacker.Hackers são pessoas

    8200:04:56,000 --> 00:04:58,490que gostam debrincadeiras inteligentes.

    8300:04:59,000 --> 00:05:01,990Bem, ele começou a dar erradoquando o mundo externo

    8400:05:02,000 --> 00:05:04,990começou a nos pressionarpara termos senhas.

    8500:05:05,000 --> 00:05:06,990E não tinhamos nenhuma senhaem nossos computadores.

  • 8/19/2019 Revolution Os (Copy)

    8/43

    8600:05:07,000 --> 00:05:10,990A razão para isso era queos hackers que originalmente

    8700:05:11,000 --> 00:05:13,990projetaram o sistema,perceberam que senhas

    8800:05:14,000 --> 00:05:16,490são um modo em queos administradores podem

    8900:05:16,500 --> 00:05:19,490controlar todos usuários.E eles não queriam

    9000:05:19,500 --> 00:05:21,490projetar ferramentas(chaves e trancas )

    9100:05:21,500 --> 00:05:23,990para que os administradoreslhes controlassem,

    9200:05:24,000 --> 00:05:26,990e eles não fizeram isso,deixaram de fora.

    9300:05:27,600 --> 00:05:30,490

    E tinhamos a filosofia dequem quer que se sente

    9400:05:30,500 --> 00:05:33,990no computador deve poder fazero que quiser, e alguém que

    9500:05:34,000 --> 00:05:39,990esteve lá ontem não deve podercontrolar o que você faz hoje.

    9600:05:40,000 --> 00:05:42,990Quando colocaram senhas em umadas máquinas do MIT, eu e

    9700:05:43,000 --> 00:05:48,990outros hackers não gostamos, deciditentar um tipo subversivo de hackear.

  • 8/19/2019 Revolution Os (Copy)

    9/43

  • 8/19/2019 Revolution Os (Copy)

    10/43

    00:06:29,000 --> 00:06:32,990se juntaram a mim, utilizandoapenas Enter como senha.

    11100:06:33,000 --> 00:06:35,990"Quais são as idéias quelevaram ao que hoje é o

    11200:06:36,000 --> 00:06:37,990consórcio "não-proprietário"?Como ele começou?"

    11300:06:38,000 --> 00:06:40,990Ele começou com acriação dos computadores,

    11400:06:41,000 --> 00:06:43,990pois naquela épocaos softwares eram

    11500:06:44,000 --> 00:06:45,990repassados livrementeentre as pessoas.

    11600:06:46,000 --> 00:06:48,990E foi apenas no finalda década de 70

    11700:06:49,000 --> 00:06:51,990e começo de 80 que

    as pessoas começaram

    11800:06:52,000 --> 00:06:55,990a fechar seus softwarese dizer "Não,

    11900:06:56,000 --> 00:06:57,990você nunca podeolhar o código fonte,

    120

    00:06:58,000 --> 00:06:59,990você não podemudar este software,

    12100:07:00,000 --> 00:07:01,990mesmo que sejanecessário

    122

  • 8/19/2019 Revolution Os (Copy)

    11/43

    00:07:02,000 --> 00:07:04,990que você o arrume,para sua aplicação...".

    12300:07:05,000 --> 00:07:08,990E você pode culparparte disto à microsoft,

    12400:07:09,000 --> 00:07:10,990eles foram um dospioneiros

    12500:07:11,000 --> 00:07:13,990do modelo desoftware proprietário.

    12600:07:14,000 --> 00:07:16,990Na década de 1970um grupo de hackers e

    12700:07:17,000 --> 00:07:18,990entusiastas de computadoresdo Vale do Silício

    12800:07:19,000 --> 00:07:20,990formaram o "HomebrewComputer Club".

    12900:07:21,000 --> 00:07:24,990Na edição de 31 janeiro de

    1976 do informativo do grupo,

    13000:07:25,000 --> 00:07:27,990Bill Gates,da recémformada microsoft,

    13100:07:28,000 --> 00:07:29,990escreveu uma cartaaberta à comunidade,

    132

    00:07:30,000 --> 00:07:31,990onde fez uma defesaponto a ponto do

    13300:07:32,000 --> 00:07:35,990relativamente novo conceitode software proprietário.

    134

  • 8/19/2019 Revolution Os (Copy)

    12/43

    00:07:36,000 --> 00:07:38,990Até aquele momentoo software era passado

    13500:07:39,000 --> 00:07:42,990livremente entre os usuários semdar muito valor a sua propriedade.

    13600:07:43,000 --> 00:07:45,490Na sua carta aos entusiastasBill Gates escreve:

    13700:07:45,500 --> 00:07:47,490"Para mim a coisamais crítica atualmente

    13800:07:47,500 --> 00:07:49,990no mercado de usuárioscomuns é a falta

    13900:07:50,000 --> 00:07:52,990de bons cursos, livros desoftwares e softwares em si.

    14000:07:53,000 --> 00:07:55,990Sem bons softwares e umdono que entenda programação,

    14100:07:56,000 --> 00:07:57,990um computador pessoal

    é disperdiçado.

    14200:07:58,000 --> 00:08:00,490Serão escritos softwares dequalidade para o mercado de

    14300:08:00,500 --> 00:08:01,990usuários comuns?"Gates continua ...

    144

    00:08:02,000 --> 00:08:03,990A resposta que temos tidode centenas

    14500:08:04,000 --> 00:08:06,990que dizem estar usando Basictem sido todas positivas.

    146

  • 8/19/2019 Revolution Os (Copy)

    13/43

    00:08:07,000 --> 00:08:08,990No entanto, duas coisassurpreendentes são aparentes.

    14700:08:09,000 --> 00:08:11,9901) A maioria destes "usuários"nunca compraram o Basic

    14800:08:12,000 --> 00:08:14,990e 2) A quantia que recebemosdas vendas para os usuários

    14900:08:15,000 --> 00:08:18,990faz cada hora gasta no Basicvaler menos do que 2 dólares.

    15000:08:19,000 --> 00:08:22,990Porque isso? Como a maioriados usuários devem saber,

    15100:08:23,000 --> 00:08:24,990a maioria de vocêsrouba seus softwares.

    15200:08:25,000 --> 00:08:27,990O hardware precisa ser pago, mas osoftware é algo para se compartilhar.

    15300:08:28,000 --> 00:08:29,990Quem se importa que as pessoas

    que trabalharam nele recebam?

    15400:08:30,000 --> 00:08:31,990Isto é justo? Uma coisaque vocês não fazem

    15500:08:32,000 --> 00:08:33,990roubando software é irao MITS para

    156

    00:08:34,000 --> 00:08:35,990qualquer problemaque venham a ter.

    15700:08:36,000 --> 00:08:37,990O MITS não ganha dinheirovendendo software.

    158

  • 8/19/2019 Revolution Os (Copy)

    14/43

  • 8/19/2019 Revolution Os (Copy)

    15/43

    00:09:09,000 --> 00:09:11,990Gostaria de receber cartas dequalquer um que queira pagar

    17100:09:12,000 --> 00:09:13,990ou que tenha algumasugestão ou comentário."

    17200:09:14,000 --> 00:09:16,990Assinado: Bill Gates,sócio geral, Microsoft.

    17300:09:18,000 --> 00:09:19,990No final dos anos 70,começo dos 80,

    17400:09:20,000 --> 00:09:23,990Richard Stallman estavatrabalhando em pesquisa

    17500:09:24,000 --> 00:09:26,990e programação no laboratório deInteligência Artificial do MIT.

    17600:09:27,000 --> 00:09:29,990Richard teve um grande númerode experiências negativas

    17700:09:30,000 --> 00:09:32,990naquele período que

    o levaram a uma

    17800:09:33,000 --> 00:09:34,990idéia geral sobresoftwares comerciais...

    17900:09:35,000 --> 00:09:35,990"Como o quê?

    18000:09:36,000 --> 00:09:38,990

    Um código que elequeria trabalhar e arrumar

    18100:09:39,000 --> 00:09:41,490estava fechado, e ele nãoconseguia fazer com que

    18200:09:41,500 --> 00:09:43,990

  • 8/19/2019 Revolution Os (Copy)

    16/43

    a empresa proprietária dosoftware o deixasse fazer isso,

    18300:09:44,000 --> 00:09:46,990mesmo que eles tivessema vantagem dele fazer isso...

    18400:09:47,000 --> 00:09:49,990E isto me colocouem um dilema moral,

    18500:09:50,000 --> 00:09:52,990pois, para conseguirum computador moderno

    18600:09:53,000 --> 00:09:54,990naquela época,no começo dos anos 80,

    187

    00:09:55,000 --> 00:09:57,990você tinha que ter um sistemaoperacional proprietário.

    18800:09:58,000 --> 00:09:59,990Os desenvolvedoresdaqueles sistemas

    18900:10:00,000 --> 00:10:01,990não compartilhavamcom as outras pessoas,

    19000:10:02,000 --> 00:10:03,990ao contrário disso elestentavam controlar os usuários,

    19100:10:04,000 --> 00:10:05,990dominar os usuários,restringi-los.

    19200:10:06,000 --> 00:10:08,990

    Para acessar o sistemavocê tinha que assinar

    19300:10:09,000 --> 00:10:10,490prometendo que nãocompartilharia

    19400:10:10,500 --> 00:10:12,990

  • 8/19/2019 Revolution Os (Copy)

    17/43

    com mais ninguém.E para mim, aquilo

    19500:10:13,000 --> 00:10:15,490era uma promessapara ser uma pessoa má;

    19600:10:15,500 --> 00:10:17,490se tornar traidor doresto do mundo;

    19700:10:17,500 --> 00:10:21,990me cortar da sociedade, nãocooperando com a comunidade.

    19800:10:22,000 --> 00:10:23,990E já tive a experiênciado que acontece

    199

    00:10:24,000 --> 00:10:26,990quando outras pessoas fizeramisso conosco, quando se

    20000:10:27,000 --> 00:10:30,290recusam a compartilhar conoscoporque assinaram aqueles contratos

    20100:10:30,300 --> 00:10:31,990.. e atingiram todo o laboratório.

    20200:10:32,000 --> 00:10:33,990Nos impedindo defazermos coisas úteis

    20300:10:34,000 --> 00:10:34,990que antes faziamos.

    20400:10:35,000 --> 00:10:37,990Então eu, simplesmentenão faria nada disso,

    20500:10:38,000 --> 00:10:41,990sentia que era erradoe não viveria desta forma.

    20600:10:42,000 --> 00:10:43,990E de experiênciascomo esta ele

  • 8/19/2019 Revolution Os (Copy)

    18/43

    20700:10:44,000 --> 00:10:45,990desenvolveu umaprofunda hostilidade

    20800:10:46,000 --> 00:10:48,990à idéia de propriedadeintelectual sobre o software.

    20900:10:49,000 --> 00:10:52,990E acabou criandoa Free Software Foundation.

    21000:10:53,000 --> 00:10:56,990Então, procurei por outrasalternativas e percebi:

    21100:10:57,000 --> 00:10:58,990Eu era um desenvolvedor

    de sistemas operacionais,21200:10:59,000 --> 00:11:02,990se eu conseguisse desenvolveroutro sistema operacional

    21300:11:03,000 --> 00:11:06,990e entao convecesse todomundo a compartilhar e usá-lo..

    214

    00:11:07,000 --> 00:11:09,990"Venha e use, formeuma nova comunidade",

    21500:11:11,000 --> 00:11:13,990Eu não poderia apenas continuara usar computadores sem

    21600:11:14,000 --> 00:11:18,490trair as pessoas, mas o dariapara todo mundo também.

    21700:11:19,000 --> 00:11:21,990Todos poderiam ter umasaída daquele dilema moral.

    21800:11:23,000 --> 00:11:26,990E percebi que era isto quetinha que fazer na minha vida.

  • 8/19/2019 Revolution Os (Copy)

    19/43

    21900:11:27,000 --> 00:11:30,990E comecei o projeto emjaneiro de 1984,

    22000:11:31,000 --> 00:11:33,990foi quando saí domeu emprego no MIT

    22100:11:34,000 --> 00:11:36,990para começar a desenvolvero sistema operacional GNU.

    22200:11:37,000 --> 00:11:40,990Devo explicar que onome GNU é um hack.

    22300:11:41,000 --> 00:11:43,990Porque é um

    acrônimo recursivo.22400:11:44,000 --> 00:11:47,990Significa"GNU is Not Unix",

    22500:11:48,000 --> 00:11:50,990o G do GNUsignifica ... GNU.

    226

    00:11:51,000 --> 00:11:53,990O que o nome significa queestava desenvolvendo

    22700:11:54,000 --> 00:11:57,990um sistema que era comoo sistema operacional Unix,

    22800:11:58,000 --> 00:12:01,990mas não era o Unix,era um sistema diferente,

    22900:12:02,000 --> 00:12:05,990teriamos que desenvolver do zero,porque o Unix era proprietário.

    23000:12:06,000 --> 00:12:07,990Nós estavamos proibidosde compartilhar o Unix,

  • 8/19/2019 Revolution Os (Copy)

    20/43

    23100:12:08,000 --> 00:12:11,990não podiamos usar Unix, erasem uso para uma comunidade.

    23200:12:12,000 --> 00:12:14,990Então teriamos que criarum substituto para ele.

    23300:12:16,000 --> 00:12:18,990No decorrer dos anos 80enquanto Richard desenvolvia

    23400:12:19,000 --> 00:12:21,990o projeto GNU, cientistasda computação da

    23500:12:22,000 --> 00:12:24,490Universidade da Califórnia,

    em Berkeley, estavam23600:12:24,500 --> 00:12:26,990desenvolvendo seu própriosistema operacional livre.

    23700:12:27,000 --> 00:12:29,990Conhecido como Berkeley Unix,ou BSD, ele era baseado

    238

    00:12:30,000 --> 00:12:32,990no kernel do Unix,licenciado da AT&T.

    23900:12:33,000 --> 00:12:35,990No entanto, devido à problemaslegais com a AT&T e

    24000:12:36,000 --> 00:12:38,990a fragmentação docódigo fonte, hackers

    24100:12:39,000 --> 00:12:41,490e outros usuáriosnão-institucionais evitaram usá-lo.

    24200:12:42,000 --> 00:12:45,990Unix consiste de um grandenúmero de programas diversos

  • 8/19/2019 Revolution Os (Copy)

    21/43

    24300:12:46,000 --> 00:12:47,990que comunicam entre si.

    24400:12:48,000 --> 00:12:51,490Então tinhamos que substituirestes programas um por um.

    24500:12:51,500 --> 00:12:54,990Então o que comecei a fazer foi ..fazer um substituto para um programa,

    24600:12:55,000 --> 00:12:56,990então para outro,então mais outro.

    24700:12:57,000 --> 00:12:58,990Então as pessoas começarama se juntar a mim,

    24800:12:59,000 --> 00:13:01,190pois publiquei um anúncioconvidando outras pessoas

    24900:13:01,200 --> 00:13:03,990a se juntarem a mim, para meajudarem a escrever estes programas.

    25000:13:04,000 --> 00:13:09,990

    E... por volta de 1991nós tinhamos substituído

    25100:13:10,000 --> 00:13:11,990praticamente todos eles.

    25200:13:12,000 --> 00:13:13,990"E quais eram estes programas... que você precisava?"

    253

    00:13:14,000 --> 00:13:16,990Para ter um sistemacompleto você precisa ter

    25400:13:17,400 --> 00:13:20,990um kernel, que é oprograma que

    255

  • 8/19/2019 Revolution Os (Copy)

    22/43

    00:13:21,000 --> 00:13:23,490aloca recursos paraos outros programas.

    25600:13:23,800 --> 00:13:29,990Você precisa de um compilador, quetraduz o programa de código fonte,

    25700:13:30,000 --> 00:13:32,990que os programadoresentendem, para números.

    25800:13:33,000 --> 00:13:35,990Números misteriosos, que ocomputador realmente pode utilizar.

    25900:13:36,000 --> 00:13:37,990Você precisa de outrosprogramas, que vão junto

    26000:13:38,000 --> 00:13:39,990com o compilador paraajudá-lo a fazer seu trabalho.

    26100:13:40,000 --> 00:13:42,490Você precisa de um depurador,precisa de um editor de texto,

    26200:13:42,500 --> 00:13:44,990de um formatador de texto,

    precisa de programas de email...

    26300:13:45,000 --> 00:13:46,990Precisa de várias e váriascoisas. Existem centenas

    26400:13:47,000 --> 00:13:49,990de programas em um sistemaoperacional similar ao Unix.

    265

    00:13:50,500 --> 00:13:51,990Eu vi o anúnciode Stallman,

    26600:13:52,000 --> 00:13:54,990na verdade eu o encontreiem fevereiro de 1987.

    267

  • 8/19/2019 Revolution Os (Copy)

    23/43

    00:13:55,000 --> 00:13:57,990Ele veio para darum tutorial de 5 dias

    26800:13:58,000 --> 00:14:00,490sobre o Emacspara nossa empresa.

    26900:14:01,000 --> 00:14:03,990E durante o dia eleexplicou novas maneiras para

    27000:14:04,000 --> 00:14:08,990se pensar o Emacs, extendere utilizar seu código fonte,

    27100:14:09,000 --> 00:14:09,990para melhor ou pior.

    272

    00:14:10,000 --> 00:14:12,990Mas à noite ele estavaocupado trabalhando

    27300:14:13,000 --> 00:14:15,990em seu compilador, aindanão liberado para o público.

    27400:14:16,000 --> 00:14:19,990Então ele estava muitocuidadoso sobre quem

    27500:14:20,000 --> 00:14:22,690poderia ver o código fonte,mas eu estava

    27600:14:22,700 --> 00:14:25,490com tanta vontade quequando ele o anunciou em junho,

    27700:14:25,500 --> 00:14:28,990

    fiz o download imediatamente,mechi no código,

    27800:14:29,000 --> 00:14:32,990apontei algumas coisas pra ele,e quando mandei o código de volta,

    27900:14:33,000 --> 00:14:36,990

  • 8/19/2019 Revolution Os (Copy)

    24/43

    ele estava impressionadocom o quão rápido

    28000:14:37,000 --> 00:14:39,990eu tinha conseguidomecher na sua tecnologia.

    28100:14:40,000 --> 00:14:42,990Quando trabalhavamosem algo, em Stanford

    28200:14:43,000 --> 00:14:45,990ou na universidade,na maioria das vezes

    28300:14:46,000 --> 00:14:49,990trabalhávamos commáquinas da Sun.

    284

    00:14:50,000 --> 00:14:51,990A primeira coisaque faziamos,

    28500:14:52,000 --> 00:14:53,990ao receber umadestas máquinas era,

    28600:14:54,000 --> 00:14:56,990gastar literalmente dias,fazendo download

    28700:14:57,000 --> 00:14:59,990de programas livresGNU da internet,

    28800:15:00,000 --> 00:15:02,990compilando e instalandonaquela máquina.

    28900:15:03,000 --> 00:15:06,990

    A coisa crucial sobre GNUé que ele é software livre.

    29000:15:07,000 --> 00:15:08,990Software livrenão se refere ao preço,

    29100:15:09,000 --> 00:15:10,990

  • 8/19/2019 Revolution Os (Copy)

    25/43

    mas à liberdade.

    29200:15:11,000 --> 00:15:13,990Pense em liberdade de expressão,não em boca livre.

    29300:15:14,000 --> 00:15:15,990A liberdade da qualestou falando

    29400:15:16,000 --> 00:15:18,990é de fazer mudançasse você quiser, ou

    29500:15:19,000 --> 00:15:21,990contratar alguém parafazer isso para você,

    29600:15:22,000 --> 00:15:24,490

    caso o use paraseu negócio.

    29700:15:24,500 --> 00:15:27,490Para distribuir cópias,para compartilhar com

    29800:15:27,500 --> 00:15:30,490outras pessoas, fazermelhoras e as publicar,

    29900:15:30,500 --> 00:15:33,990assim outras pessoas tambémpoderão se beneficiar dele.

    30000:15:34,000 --> 00:15:36,990Estas são as liberdades quedistinguem software livre

    30100:15:37,000 --> 00:15:39,990de software não-livre.

    Estas são as liberdades

    30200:15:40,000 --> 00:15:41,990que permitem às pessoasformarem uma comunidade,

    30300:15:42,000 --> 00:15:44,990sem estas liberdades

  • 8/19/2019 Revolution Os (Copy)

    26/43

    elas ficariam divididas e

    30400:15:45,000 --> 00:15:46,990dominadas por alguém.

    30500:15:47,000 --> 00:15:50,990Minha primeira experiênciacontribuindo para o

    30600:15:51,000 --> 00:15:54,990software livre, veio no finalde 1989, começo de 1990,

    30700:15:55,000 --> 00:15:57,490estava trabalhando comoum estudante de graduação

    30800:15:57,500 --> 00:15:59,990na Universidade de Stanford,

    em ferramentas de design.30900:16:00,000 --> 00:16:02,490Uma das ferramentasque precisava era

    31000:16:02,500 --> 00:16:06,990um gerador de parser.Richard Stallman e a FSF

    311

    00:16:07,000 --> 00:16:09,990criaram uma grande ferramentachamada Byson. Eu

    31200:16:10,000 --> 00:16:12,990precisava de uma ferramentaque trabalhasse com C++,

    31300:16:13,000 --> 00:16:17,990similiar ao C. Modifiqueio Byson e criei o Byson++.

    31400:16:18,000 --> 00:16:19,990E foi uma grandesensação de poder, ser

    31500:16:20,000 --> 00:16:23,490capaz de modificar umsoftware que existia e

  • 8/19/2019 Revolution Os (Copy)

    27/43

    31600:16:23,500 --> 00:16:25,990criar o que vocêprecisasse, em um

    31700:16:26,000 --> 00:16:28,390curtíssimo espaço detempo, modificando-o.

    31800:16:28,900 --> 00:16:31,990Coloquei-o na internete me surpreendi com

    31900:16:32,000 --> 00:16:35,490o número de pessoasque passaram a usá-lo.

    32000:16:36,500 --> 00:16:40,490Me lembro de ir a

    entrevistas de emprego,32100:16:41,500 --> 00:16:45,990e começar a conversare perguntar que

    32200:16:46,000 --> 00:16:49,990ferramentas eles usavame disserem Byson++,

    323

    00:16:50,000 --> 00:16:53,990e eu disser "Ah,sou o autor do Byson++"

    32400:16:54,000 --> 00:16:57,490Software livre, geralmentetem direitos autorais,

    32500:16:58,000 --> 00:17:01,990tem um proprietário,e tem uma licença,

    32600:17:02,000 --> 00:17:03,990não é de domínio público.

    32700:17:04,000 --> 00:17:05,990Se colocasse o softwaresob domínio público,

  • 8/19/2019 Revolution Os (Copy)

    28/43

    32800:17:06,000 --> 00:17:08,990alguém poderia fazeralgumas pequenas

    32900:17:09,000 --> 00:17:11,990mudanças e torná-lo umsoftware proprietário,

    33000:17:12,000 --> 00:17:14,390o que significaria queos usuários estariam

    33100:17:14,400 --> 00:17:16,590usando nosso softwaremas não teriam

    33200:17:16,600 --> 00:17:18,990a liberdade de cooperare compatilhar.

    33300:17:19,000 --> 00:17:21,690Para prevenir issousamos uma técnica

    33400:17:21,700 --> 00:17:23,990chamada copyleft.A idéia do copyleft é

    33500:17:24,000 --> 00:17:28,990

    o copyright invertido.O que fazemos é dizer:

    33600:17:29,000 --> 00:17:31,990Este software tem direitoautoral, e nós, os autores,

    33700:17:32,000 --> 00:17:34,690te damos permissãopara distribuir cópias,

    33800:17:34,700 --> 00:17:36,990te damos permissãopara mudá-lo, para

    33900:17:37,000 --> 00:17:38,990acrescentar coisasnovas a ele, mas

  • 8/19/2019 Revolution Os (Copy)

    29/43

    34000:17:39,000 --> 00:17:41,090quando você distribuí-loele deve estar

    34100:17:41,100 --> 00:17:43,990dentro destes termos,nem mais, nem menos.

    34200:17:44,000 --> 00:17:46,990Então quem quer queo consiga através de você

    34300:17:47,000 --> 00:17:49,990também recebe aliberdade de cooperar

    34400:17:50,000 --> 00:17:52,990com outras pessoas,caso ele queira. Então,

    34500:17:53,000 --> 00:17:56,990onde quer que o softwarevá, a liberdade vai também,

    34600:17:57,000 --> 00:17:59,490e se torna umdireito inalienável,

    34700:17:59,500 --> 00:18:00,990

    de poder cooperarcom outras pessoas

    34800:18:01,000 --> 00:18:03,990e formar umanova comunidade.

    34900:18:04,000 --> 00:18:06,990"Então, qual é esta licença?como é esta licença ..."

    35000:18:07,000 --> 00:18:09,990Como copyleft é umaidéia geral para usá-lo

    35100:18:10,000 --> 00:18:11,990você precisaria deum exemplo específico.

  • 8/19/2019 Revolution Os (Copy)

    30/43

    35200:18:12,000 --> 00:18:15,990O exemplo que usamos, paraa maioria dos pacotes GNU

    35300:18:16,000 --> 00:18:18,990é a GNUGeneral Public License.

    35400:18:19,500 --> 00:18:22,590Um documento preocupadocom os aspectos legais.

    35500:18:22,600 --> 00:18:24,990Várias pessoas usamesta mesma licença,

    35600:18:25,000 --> 00:18:28,990por exemplo Linus Torvaldsusa esta licença para o Linux.

    35700:18:30,000 --> 00:18:33,490Bem, a licença que uso é aGNU General Public License,

    35800:18:33,500 --> 00:18:35,990esta foi a que RichardStallman escreveu.

    35900:18:36,000 --> 00:18:39,990

    E acho que é umaimensa contribuição,

    36000:18:40,000 --> 00:18:42,990foi uma das poucaslicenças de software

    36100:18:43,000 --> 00:18:45,990que foram escritas sob oponto de vista da

    36200:18:46,000 --> 00:18:50,990comunidade ao invés deproteger uma empresa,

    36300:18:51,000 --> 00:18:55,990ou como o caso daslicenças MIT e BSD

  • 8/19/2019 Revolution Os (Copy)

    31/43

    36400:18:56,000 --> 00:18:59,990que são licenças de acordo comprogramas de bolsas do governo.

    36500:19:00,000 --> 00:19:05,990A GPL é muito única nisto,não é apenas uma licença é

    36600:19:06,000 --> 00:19:09,990toda uma filosofia que motivoua definição de Código Aberto.

    36700:19:10,700 --> 00:19:14,990Não escondo que muito doque faço veio de Stallman.

    36800:19:19,000 --> 00:19:21,990Um passo crucial nocrescimento do GNU/Linux

    36900:19:22,000 --> 00:19:23,990e do movimento desoftware livre foi a

    37000:19:24,000 --> 00:19:26,990criação de negóciosbaseados nesta filosofia.

    37100:19:27,000 --> 00:19:29,990

    O ponto zero para o começodo aspecto empresarial

    37200:19:30,000 --> 00:19:31,990foi o laboratório depesquisas eletrônicas

    37300:19:32,000 --> 00:19:33,990na Universidade deStanford. Conhecido como

    37400:19:34,000 --> 00:19:35,990IRL, o laboratório foio lugar onde o primeiro

    37500:19:36,000 --> 00:19:38,990negócio GNU e Linuxencontrou sua inspiração.

  • 8/19/2019 Revolution Os (Copy)

    32/43

    37600:19:39,000 --> 00:19:43,990Bem aqui era o IRL.Exisita uma entrada ali.

    37700:19:47,000 --> 00:19:50,990Você entrava pelo corredor,e meu escritório era...

    37800:19:51,900 --> 00:19:54,990mais ou menos aqui,do outro lado era o

    37900:19:55,000 --> 00:19:57,490escritório deMichael Teamen.

    38000:19:58,000 --> 00:20:01,990Michael Teamen criou aempresa Cygnus Software,

    38100:20:02,000 --> 00:20:04,990cujo objetivo era venderconsultoria e serviços

    38200:20:05,000 --> 00:20:06,990relativos à softwareslivres GNU.

    38300:20:07,000 --> 00:20:09,990

    E Michael fez issomuito bem com a Cygnus.

    38400:20:10,000 --> 00:20:14,990Gastei muito tempopensando como poderiamos

    38500:20:15,000 --> 00:20:17,990ganhar dinheiro, e nomanifesto original do GNU,

    38600:20:18,000 --> 00:20:20,990que é o último capítulodo manual do Emacs,

    38700:20:21,000 --> 00:20:24,490Stallman propôs váriasmaneiras de se ganhar dinheiro.

  • 8/19/2019 Revolution Os (Copy)

    33/43

    38800:20:24,500 --> 00:20:26,990Desde o começo do movimentode Software Livre,

    38900:20:27,000 --> 00:20:29,990tinha idéia que havia espaçopara negócios serem realizados.

    39000:20:30,000 --> 00:20:32,490Uma das vantagens dosoftware livre é que

    39100:20:32,500 --> 00:20:34,990há livre mercadopara qualquer tipo de

    39200:20:35,000 --> 00:20:37,490serviço ou suporte.Se você está usando

    39300:20:37,500 --> 00:20:39,990software em seu negócioe quer bom suporte

    39400:20:40,000 --> 00:20:43,990você tem escolhas, vocêtem escolhas de empresas

    39500:20:44,000 --> 00:20:47,490

    que estão no negóciooferecendo suporte,

    39600:20:47,500 --> 00:20:49,990então elas terão quelhe oferecer

    39700:20:51,000 --> 00:20:52,990bom suporte ou vocêmudará para outra.

    39800:20:53,000 --> 00:20:56,990Com o software proprietárioo suporte é um monopólio.

    39900:20:57,000 --> 00:20:59,990Existe uma empresa, em gerala que tem o código fonte,

  • 8/19/2019 Revolution Os (Copy)

    34/43

    40000:21:00,000 --> 00:21:02,990e apenas eles podemlhe oferecer suporte.

    40100:21:03,000 --> 00:21:06,990Então você está soba mercê de um monopólio.

    40200:21:07,000 --> 00:21:08,990Este é o caso porexemplo da Microsoft.

    40300:21:09,000 --> 00:21:11,290Agora imagine porqueo suporte é tão ruim.

    40400:21:11,800 --> 00:21:14,990O benefício do software livreé tremendo mas o custo de

    40500:21:15,000 --> 00:21:18,990manter o suporte internamentetorna os gerentes muito nervosos.

    40600:21:19,000 --> 00:21:22,790Então a idéia que tiveera construir um modelo

    40700:21:23,000 --> 00:21:26,990

    que poderia oferecer 2 a 4vezes mais suporte e

    40800:21:27,000 --> 00:21:31,990manutenção que umfuncionário interno o faria.

    40900:21:32,000 --> 00:21:34,990E podiamos fazer pelametade a um quarto do preço.

    41000:21:35,000 --> 00:21:38,990Este seria o teste se aspessoas comprariam ou não.

    41100:21:39,000 --> 00:21:42,990E no outono daquele anojá tinhamos tudo trabalhado:

  • 8/19/2019 Revolution Os (Copy)

    35/43

    41200:21:43,000 --> 00:21:45,190quem precisariamosno grupo técnico, quais

    41300:21:45,200 --> 00:21:47,990seriam os termos de venda,quanto iriamos cobrar ...

    41400:21:48,000 --> 00:21:52,990e em novembro de 1999nossa empresa estava formada.

    41500:21:53,000 --> 00:21:55,490Uma das coisasmais difíceis em iniciar

    41600:21:55,500 --> 00:21:57,990nossa empresa foiachar um nome para ela.

    41700:21:58,000 --> 00:22:01,490Expliquei isso a um amigoe ele me retornou um email

    41800:22:02,000 --> 00:22:04,790que era basicamenteuma lista

    41900:22:05,200 --> 00:22:08,990

    com várias palavras quecontinham GNU. E Cygnus

    42000:22:09,000 --> 00:22:12,990foi a que achamos menossem sentido e menos obscena.

    42100:22:13,000 --> 00:22:16,990Posso dizer com certezaque o Cygnus foi o primeiro

    42200:22:17,000 --> 00:22:19,990negócio especializadoem software livre.

    42300:22:20,000 --> 00:22:22,990Cygnus dava suporteao software livre,

  • 8/19/2019 Revolution Os (Copy)

    36/43

    42400:22:23,000 --> 00:22:25,390preenchendo um nichoessencial, porque

    42500:22:25,400 --> 00:22:27,490temos estes grandessoftwares você pode

    42600:22:27,500 --> 00:22:29,490obtê-los por nada, masvocê não pode obter o

    42700:22:29,500 --> 00:22:31,490suporte, então elesganharam dinheiro com

    42800:22:31,500 --> 00:22:32,190isso, cobrandopelo suporte.

    42900:22:33,200 --> 00:22:36,190O projeto GNU começoudesenvolvendo um toolkit,

    43000:22:36,200 --> 00:22:38,990basicamente ferramentasde desenvolvimento,

    43100:22:39,000 --> 00:22:41,990

    como um compilador "C",um depurador, um

    43200:22:42,000 --> 00:22:44,990editor de texto e outrosaplicativos necessários.

    43300:22:45,000 --> 00:22:47,390E a intenção deles eraeventualmente

    43400:22:47,400 --> 00:22:49,990desenvolver um kernel,para poder rodá-los,

    43500:22:50,000 --> 00:22:52,490e ser o centro dosistema operacional.

  • 8/19/2019 Revolution Os (Copy)

    37/43

    43600:22:52,500 --> 00:22:55,290Por volta de 1990 elesobtiveram sucesso em

    43700:22:55,300 --> 00:22:58,190desenvolver estetoolkit, de amplo uso

    43800:22:58,200 --> 00:22:59,990em muitosambientes Unix.

    43900:23:00,000 --> 00:23:02,990Mas eles ainda precisavamde um kernel livre.

    44000:23:03,000 --> 00:23:05,690O kernel foi uma dasúltimas coisas

    44100:23:05,700 --> 00:23:08,990que começamos a desenvolver.Começamos a desenvolvê-lo não

    44200:23:09,000 --> 00:23:12,990faz muito tempo. E nesta épocaque Linus Torvalds apareceu.

    44300:23:13,000 --> 00:23:16,990

    "Linux ou Lainux, qualé sua pronúncia preferida?"

    44400:23:17,000 --> 00:23:19,690Quando falo suecoé Linux, quando

    44500:23:19,700 --> 00:23:22,690falo finlandês é Linose quando falo inglês

    44600:23:22,700 --> 00:23:24,690é Lainux. E eu realmentenão me importo.

    44700:23:24,700 --> 00:23:27,190As pessoas normalmentepronunciam meu nome,

  • 8/19/2019 Revolution Os (Copy)

    38/43

    44800:23:27,200 --> 00:23:28,990mas o Linux ésempre Linux.

    44900:23:29,000 --> 00:23:31,490Ele desenvolveuum kernel e funcionou

    45000:23:31,500 --> 00:23:33,990antes que o nossoestivesse funcionando.

    45100:23:34,000 --> 00:23:36,990E funcionou beme robustamente.

    45200:23:37,000 --> 00:23:38,990Seu kernelchama-se Linux.

    45300:23:39,000 --> 00:23:41,990O objetivo inicialfoi um objetivo pessoal

    45400:23:42,000 --> 00:23:44,990de poder rodar umambiente similar em

    45500:23:45,000 --> 00:23:47,990

    meu computador ao queestava acostumado

    45600:23:48,000 --> 00:23:50,990a usar nos computadoresda universidade.

    45700:23:51,000 --> 00:23:55,990E não consegui achar nadaque pudesse fazer isso.

    45800:23:57,000 --> 00:23:50,990Então, usando computadorespor toda minha vida,

    45900:24:00,000 --> 00:24:02,990naquele ponto decidifazer eu mesmo.

  • 8/19/2019 Revolution Os (Copy)

    39/43

    46000:24:04,000 --> 00:24:07,990A maioria da inspiraçãoveio do SunOS que

    46100:24:08,000 --> 00:24:12,290era o que usava nauniversidade naquela época.

    46200:24:12,300 --> 00:24:13,990"Qual universidade?"

    46300:24:14,000 --> 00:24:15,990A Universidade de Helsinki,na Finlândia.

    46400:24:16,000 --> 00:24:19,490De 1991 a 1993 foio que chamo de

    46500:24:19,500 --> 00:24:22,990período de infância doLinux, foi quando ele

    46600:24:23,000 --> 00:24:26,990ainda estava emqualidade alfa e beta,

    46700:24:27,000 --> 00:24:29,990era relativamente instável,

    mas mesmo naquela época

    46800:24:30,000 --> 00:24:32,990era mais estável do quemuitos que hoje em dia

    46900:24:33,000 --> 00:24:35,990são chamados sistemasoperacionais estáveis.

    470

    00:24:36,000 --> 00:24:39,990Linus usou a maneiratradicional de se escrever

    47100:24:40,000 --> 00:24:42,990um único programaque faz o trabalho

    472

  • 8/19/2019 Revolution Os (Copy)

    40/43

    00:24:44,000 --> 00:24:46,490e ele conseguiu fazê-lofuncionar rapidamente,

    47300:24:46,500 --> 00:24:48,990até mais rápido do queeu achava ser possível.

    47400:24:49,000 --> 00:24:51,990O kernel usa ummodelo monolítico,

    47500:24:52,000 --> 00:24:53,990o que significabasicamente que

    47600:24:54,000 --> 00:24:59,990o SO em si é uma entidade,indivisível.

    47700:25:01,000 --> 00:25:04,990No modelo de micro-kernel,o kernel do sistema

    47800:25:05,000 --> 00:25:07,990operacional é naverdade uma coleção

    47900:25:08,000 --> 00:25:10,990de serviços que fazem

    coisas diferentes

    48000:25:11,000 --> 00:25:13,990e eles têm um protocolode comunicação comum

    48100:25:14,000 --> 00:25:16,490para comunicarementre si.

    482

    00:25:16,500 --> 00:25:21,490"Por que o ... projetoGNU demorou tanto ..

    48300:25:21,500 --> 00:25:25,990Por que ele ... foicapaz de ..."

    484

  • 8/19/2019 Revolution Os (Copy)

    41/43

    00:25:26,000 --> 00:25:28,990Bem, nós começamos oGNU/Hurd não muito

    48500:25:29,000 --> 00:25:31,990antes do que elecomeçou o Linux.

    48600:25:32,000 --> 00:25:34,990O que aconteceu é queescolhemos um design,

    48700:25:35,000 --> 00:25:37,990que é um design muitoavançado em termos do

    48800:25:38,000 --> 00:25:40,990poder que ele lhe dá, mastambém se torna muito

    48900:25:41,000 --> 00:25:44,990difícil de depurar. Nósdecidimos dividir o kernel

    49000:25:45,000 --> 00:25:47,990que tradicionalmente tem sidoum único programa, dividir

    49100:25:48,000 --> 00:25:50,990em programas menores que

    mandariam mensagens

    49200:25:51,000 --> 00:25:54,990entre si, assincronicamente,para se comunicarem.

    49300:25:56,000 --> 00:25:58,990O problema é que esteestilo de programação...

    494

    00:26:00,000 --> 00:26:02,390tem um grandepotencial para bugs,

    49500:26:02,400 --> 00:26:04,990que frequentementedemoram muito para

    496

  • 8/19/2019 Revolution Os (Copy)

    42/43

    00:26:05,000 --> 00:26:07,990serem resolvidos, porque,se este programa

    49700:26:08,000 --> 00:26:03,990manda uma mensagem,antes ou depois

    49800:26:00,000 --> 00:26:12,990que este outro mandeesta mensagem ...

    49900:26:13,000 --> 00:26:15,490e o resultado foi que ...levou anos para

    50000:26:15,500 --> 00:26:17,990que pussessemos ascoisas para funcionar.

    50100:26:18,500 --> 00:26:21,990"Qual é a relação doLinux com o projeto GNU?"

    50200:26:23,000 --> 00:26:27,990Bem... existem relaçõescom o GNU em

    50300:26:28,000 --> 00:26:32,990múltiplos aspectos,

    uma é a filosófica

    50400:26:33,000 --> 00:26:35,990FIM DA LEGENDA

    50500:26:36,000 --> 00:26:36,090Esta legenda é GPL mas ofilme é proprietário, fiquei

    50600:26:36,100 --> 00:26:36,190

    sabendo após ter feito. Usese tiver o dvd apenas em inglês

    50700:26:36,200 --> 00:26:36,290ou autorização doproprietário.

    50800:26:36,300 --> 00:26:03,390

  • 8/19/2019 Revolution Os (Copy)

    43/43

    NÃO vou terminar alegenda, pois é muuuito

    50900:26:36,400 --> 00:26:03,490trampo, nem precisame procurar.