Anda di halaman 1dari 18

Seja bem-vindo!

O Frum Internacional Software Livre (FISL) um dos maiores e mais importantes eventos de tecnologia da Amrica Latina. realizado h 14 anos em Porto Alegre e, na ltima edio, reuniu cerca de 8 mil pessoas em quatro dias, contando com mais de 800 horas de palestras e cerca de 600 palestrantes. Apesar de toda esta visibilidade, ainda comum que pessoas que no fazem parte desta comunidade tenham dvidas e achem o assunto um tanto quanto hermtico. Por mais complexo que possa parecer, na verdade, falar sobre software livre falar sobre liberdade. Por esse motivo, preparamos este workshop visando compartilhar conhecimento com os jornalistas e esclarecendo as principais dvidas sobre o tema. Neste material reunimos dois textos que apresentam a histria do movimento software livre e os principais conceitos por trs de toda esta filosofia. Esperamos que aproveitem a experincia e contamos com a sua presena no fisl14, de 3 a 6 de julho, no Centro de Eventos da PUCRS.

Frum Internacional Software Livre FISL

GT-Comunicao

Para mergulhar no Software Livre


Revista Select Mariel Zasso Na sua 13 edio, o Frum Internacional Software Livre fisl, o mais significativo encontro de comunidades de software livre na Amrica Latina. Da motivao de um grupo de pesquisadores e ativistas pelo conhecimento compartilhado nasceu o que viria a se tornar o maior evento de Software Livre da Amrica Latina. A primeira edio do Frum Internacional Software Livre foi realizada no ano 2000, e surpreendeu os organizadores pelo interesse e participao. Treze anos depois, o evento tornou-se um marco no calendrio de interessados em tecnologias livres no mundo todo, tendo sediado inclusive encontros inusitados como o do ento presidente Lula com o Peter Sunde, um dos trs suecos que fundaram o The Pirate Bay, que na poca acabara de ser acusado judicialmente por ajudar milhes de internautas a quebrar leis de direitos autorais. A edio deste ano do fisl segue a tradio de evento montado comunitariamente como funciona a maioria dos projetos de softwares livres, desenvolvidos, muitas vezes de modo voluntrio, por comunidades de programadores e tem sua grade de atividades proposta e curada pelos participantes. Qualquer pessoa pode propor uma atividade dentro das temticas propostas pelo Frum, e aps encerrado o perodo de inscries de palestrantes, estes so convidados a votar e escolher suas favoritas.

O jovem sueco fundador do Pirate Bay era perseguido no seu pas quando encontrou Lula durante a 10 edio do fisl, em 2009. (Foto: Mariel Zasso)

Alm das propostas gerais, um comit de programao convida palestrantes de renome internacional em suas reas para complementar o time. Um dos responsveis pelo nascimento da moeda peer-to-peer BitCoin , Amir Taaki, dois dos principais desenvolvedores do player VLC, Jean-Baptiste Kempf e Felix Paul Kuhne, alm do presidente-fundador da Linux Foundation, um dos dolos das comunidades de Software Livre, John Maddog Hall, so s alguns dos grandes nomes que passaro por l.

Para John Maddog Hall, o fisl compromisso anual marcado na agenda. No h participante do evento que no tenha uma foto a seu lado. (Foto: Cristiano Sant'Anna/divulgao)

Engana-se, porm, quem pensar que o fisl um evento voltado apenas para desenvolvedores de software: a programao contempla temas como ecossistema, cultura digital, robtica e metareciclagem, educao e negcios. Todos eles explorados em suas relaes com o software livre.

Mas o que afinal software livre?


A primeira distino a qual um leigo costuma ser submetido : software livre no software grtis. Um software pago pode ser livre, e vice-versa. Em parte, a confuso um resqucio do idioma de origem do termo free software. Em ingls, a mesma palavra free serve tanto para "livre", como em liberdade, como pra "grtis", como em "free beer" (cerveja grtis).

Mas o que est em questo aqui no uma distribuio gratuita de programas de computador. Um software considerado livre quando seus criadores explicitam na sua licena as "quatro liberdades": liberdade para us-lo para qualquer propsito, liberdade para estudar seu funcionamento e adapt-lo s suas necessidades, liberdade para fazer cpias e distribui-lo (mesmo que cobrando por isso), e liberdade para aperfeio-lo. Para estudar o funcionamento e para poder aperfeioar ou adaptar um software, preciso ter acesso "receita" de como ele feito: o cdigo-fonte. Todo software livre tem obrigatoriamente seu cdigo-fonte pblico, acessvel a qualquer interessado, que ser livre para modificar e inclusive inventar um novo programa sobre as mesmas bases se quiser. Para a maioria de ns, no-programadores e pouco ou nada aptos a fazer tais modificaes, isso pode parecer sem importncia. Mas vejamos agora porque isso diz respeito tambm a voc.

No incio, todo software era livre

Considerado o fundador do movimento, Richard Stallman veio a Porto Alegre no incio de junho falar sobre software livre e lanar oficialmente a 13 edio do evento. (Foto: Cristiano Sant'Anna/divulgao)

As chamadas "quatro liberdades" fazem parte da definio da Free Software Foundation, fundada em 1985 por Richard Stallman com o objetivo de promover a adoo do software livre, em outras palavras, promover a eliminao de restries sobre a cpia, redistribuio, estudo e modificao de programas de computadores bandeiras do movimento.

certo que toda ideia nasce de uma necessidade, e no foi diferente neste caso. Depois de trabalhar como programador em projetos de software no MIT, Stallman revoltou-se com os rumos que a pesquisa e a indstria de softwares estavam tomando, e em 1984, afasta-se da universidade para criar o projeto GNU, uma opo deliberada de rejeitar a noo de software como segredo industrial. At pouco tempo antes, o conceito de software livre no existia simplesmente porque todos os softwares o eram. Ningum pensara at ento em tratar cdigos-fonte como segredos. Mas a ainda recente indstria de programas para computador logo vislumbrou o mercado crescente. E a revolta de Stallman, estopim do movimento, surge de uma situao muito prosaica.

Uma impressora que entrou para a histria


Nos anos 80, no MIT, a velha impressora coletiva apresentava problemas, e os programadores no se furtaram a melhorar o software que a comandava para resolver inoperncias do dia-a-dia. Mas eis que chega uma impressora nova, um presente caro e moderno cortesia do prprio fabricante. A nova mquina tambm apresenta problemas, os rapazes acreditam que so capazes de resolv-los da maneira que j havia funcionado. Mas o software da impressora no incluia acesso a seu cdigo-fonte. No apenas o fabricante no oferecera, mas tambm o colega que teria trabalhado nele negou-se a compartilhar: tinha assinado um contrato que exigia segredo. Com todas as produtoras de software encaminhando-se para rumos semelhantes, parecia haver apenas uma sada para continuar sendo programador: assinar um contrato no qual prometesse no compartilhar o cdigo-fonte, e melhorar os softwares como empregado da empresa. Mas Richard Stallman criou a via do meio: abandonou o MIT, fundou a Free Software Foundation, e continua lutando para manter livre o fluxo de ideias na rea de softwares. O movimento software livre inspira ainda hoje, direta ou indiretamente, diversas vertentes de luta pelo conhecimento como bem comum, em vez de segredo de corporaes. Copyleft, creative commons, uma verdadeira revoluo nas noes modernas de direitos autorais, brotam tambm da internet e so certamente fruto do esprito do tempo. Mas o movimento sofware livre, na figura de Richard Stallman, merece os louros por ter gritado o primeiro basta.

Publicado originalmente no portal da Revista Select em 25 de junho de 2012.

Descobrindo o Linux
Adaptado do livro de Joo Eriberto Mota Filho

ndice
1 2 Definio de Software Livre Licena GNU GPL Free software e open source

3 5 7

4 6 8 9 10 11

O sistema operacional GNU/Linux Motivos para criar o Linux Distribuies GNU/Linux Tux Histria do GNU/Linux Richard Stallman Projeto GNU

Free Software Foundation

1-Definio de Software Livre


A expresso Software Livre gera uma enorme confuso na cabea das pessoas. Muitos pensam que Software Livre (ou free software) algo gratuito. O termo free est ligado a livre e no a gratuito. Software livre um conceito especial. Esse conceito prev que todo software ser distribudo com seu cdigo-fonte, podendo ser alterado e at mesmo redistribudo depois de alterado. Mas esse software no precisa ser gratuito. O seu pagamento pode se dar de vrias formas. Por exemplo: voc produz um banco de dados e o vende por uma determinada quantia. Isso ir custear a mdia, a embalagem etc. Quem quiser, poder copiar livremente ou alterar o cdigo e no ter de lhe pagar nada. No entanto, voc pode cobrar pelo suporte tcnico. Pode ser um contrato mensal, por exemplo. da que vem o lucro. Outro exemplo: voc faz um software e o vende dentro de uma caixa que tambm contm um manual com mil pginas. Qualquer pessoa pode adquirir uma cpia, gratuitamente, de outra pessoa que j tenha comprado o pacote. No entanto, no haver o manual. Muitos iro preferir ter a bela caixa e o manual, comprando diretamente de voc. Mas no se esquea: em qualquer um desses casos, sempre haver o cdigo-fonte e, se uma pessoa passar uma cpia para outra, no ser um caso de pirataria. Segundo a definio de Richard Stallman, o Software Livre nos proporciona: a liberdade de executar um programa, seja qual for o propsito; a liberdade de modificar um programa para adapt-lo s suas necessidades e, para que isso ocorra, voc deve ter acesso ao cdigo-fonte; a liberdade de redistribuir cpias, gratuitamente ou mediante uma taxa; a liberdade de distribuir verses modificadas do programa e, nesse caso, toda a comunidade poder beneficiar-se dos aperfeioamentos. Temos de saber diferenciar free software e freeware. O free software, na sua mais ampla concepo, traz consigo o cdigo-fonte, pode ser vendido e ser livremente alterado, adaptado e redistribudo. O freeware obrigatoriamente de graa, mas no traz consigo o cdigo-fonte e, em consequncia, no pode ser alterado.

2-Free software e open source


Dois termos muito utilizados atualmente so free software (ou Software Livre) e open source (ou cdigo aberto). Muitos encontram dificuldades em explicar a diferena entre os termos. A grande verdade que free software e open source so a mesma coisa. Software livre, j definido anteriormente, refere-se liberdade de poder executar, estudar, modificar e redistribuir verses, originais ou modificadas, de um programa. Assim sendo, o Software Livre uma filosofia, uma forma de pensar. Open source seria um modelo de desenvolvimento que, no fim, respeita os mesmos princpios do Software Livre. A Open Source Initiative, cujo site http://www.opensource.org, estabeleceu um conceito de open source baseado na Definio Debian de Software Livre (DFSG Debian Free Software Guidelines), disponvel em http://www.debian.org/social_contract. Segundo a Open Source Initiative, um open source deve seguir preceitos referentes aos seguintes tpicos: redistribuio livre; cdigo-fonte; trabalhos derivados;

integridade do cdigo-fonte do autor;

no-discriminao s pessoas ou grupos;

no-discriminao s diversas intenes de utilizao; a licena no deve ser especfica para um produto; a licena no deve restringir outro software;

a licena no pode ser calcada sobre qualquer tecnologia. O maior defensor do conceito Open Source Eric Reymond. Eric descreve o modelo de desenvolvimento open source no livro The Cathedral and the Bazaar (A Catedral e o Bazar). Alguns fornecedores de software distorcem um pouco o conceito de cdigo aberto, disponibilizando o cdigo-fonte de um programa, total ou parcialmente, mediante uma licena que restringe o uso desse cdigo de alguma forma. Recentemente, surgiu o conceito de FOSS (Free and Open Source Software). Esse conceito foi criado, principalmente, para mesclar comunidades em eventos, simpsios, seminrios, trabalhos conjuntos etc.

3-Licena GNU GPL


A Licena GNU General Public License foi desenvolvida pela Free Software Foundation (FSF) para especificar se um software livre ou no. Existem vrias outras licenas, inclusive compatveis com a GNU GPL, mas essa a mais recomendada. Numa avaliao geral, a GNU GPL se baseia nas quatro liberdades bsicas: executar, estudar, modificar e redistribuir verses, originais ou modificadas, de um programa. A Licena GNU GPL est disponvel em http://www.gnu.org/copyleft/gpl.html. importante ressaltar que uma licena um acordo entre partes. Nesse caso, entre o desenvolvedor e os usurios finais. Assim sendo, geralmente, uma licena como a GNU GPL tem validade no Brasil e em outros pases. Esse fato esgota dvidas, tais como: a GPL tem validade no Brasil? A resposta sim, mesmo que no na sua totalidade (uma licena poder conter clusulas consideradas abusivas, por exemplo, em um determinado pas).

4-O sistema operacional GNU/Linux


Mas o que o Linux afinal? Essa pergunta tambm causa confuso a muitas pessoas. Linus, em seu e-mail inicial, disse o seguinte: estou fazendo um sistema operacional . A Free Software Foundation comeou o GNU pelos aplicativos e ainda no conseguiu terminar o kernel (Hurd). Linus, ao contrrio da FSF, comeou pelo kernel. No entanto, nunca chegou a desenvolver os aplicativos. Ou seja: o Linux s um kernel, no um sistema operacional. E nos tempos atuais, no h mais a inteno de fazer um sistema operacional completo. Manter um kernel, mesmo trabalhando em comunidade, j trabalhoso o suficiente. Linus utilizou exaustivamente os programas gerados pela FSF para o Projeto GNU. A lgica era simples: os programas da FSF funcionavam no Unix. Se funcionassem tambm no Linux, seria um sinal de que o kernel estaria ajustado e similar ao kernel do Unix. Desde o incio, Linus distribuiu o seu kernel com programas da FSF, promovendo uma integrao (um pouco unilateral, diga-se de passagem). Por tudo isso, o nome Linux refere-se apenas ao kernel criado por Linus Torvalds. O sistema operacional que conhecemos por Linux chama-se, na verdade, sistema operacional GNU/Linux. Essa a forma correta de se referir ao conjunto, ao sistema operacional. Normalmente, falamos apenas Linux. Isso ocorre tanto pelo desconhecimento quanto pela comodidade. No entanto, neste livro, por uma questo didtica, procuraremos sempre utilizar o nome GNU/Linux para o sistema operacional e somente Linux para o kernel.

10

Cabe ainda ressaltar que o Kernel Linux, desde o incio, contou com a ajuda de vrios desenvolvedores para tornar-se o que hoje. Alan Cox um profundo conhecedor do kernel e ajuda Linus nas partes mais difceis do desenvolvimento. Mas lembre-se: o Linux desenvolvido por pessoas do mundo todo, da comunidade livre.

5-Motivos para criar o Linux


Em uma entrevista foi perguntado a Linus: O que o levou a escrever o Linux? A resposta foi a seguinte: "Bem, como eu disse, queria um determinado desempenho em casa e o DOS (e o Windows) no me ofereciam isso. Comecei tentando um pequeno clone do Unix, chamado Minix. Eu era capaz de entender algo sobre as coisas que pretendia com ele. Por outro lado, faltava-me a plena funcionalidade do Unix. A simplicidade do Minix (e os problemas de performance do Minix) levaramme a desejar algo melhor. No entanto, o Unix custava muito e no seria fcil encontrar algo bom sem dinheiro (que eu definitivamente no tinha). Uma verso de Unix razoavelmente boa, com ferramentas de desenvolvimento etc, custava alguns milhares de dlares. Como eu era um estudante pobre e havia usado todo o meu dinheiro para comprar um computador, eu realmente no tinha opo... Mas, como eu conhecia computadores, comecei a fazer um sistema para mim mesmo, e o resto da histria todos conhecem".

6-Distribuies GNU/Linux
Quando juntamos um Kernel Linux, diversos aplicativos, compiladores etc., alguns da Free Software Foundation (projeto GNU) e outros no, temos uma distribuio GNU/ Linux. Em sntese, distribuio a unio do kernel com vrios programas compatveis com ele. Como no incio a esmagadora maioria dos aplicativos utilizados era proveniente do GNU, criou-se o sistema operacional GNU/Linux. Atualmente, existem vrias distribuies. O site DistroWatch.com afirma que temos 318 distribuies ativas (dados de maro de 2012). As maiores e mais antigas ainda em produo so, na ordem: Slackware, Debian, openSUSE e Red Hat. Muitas das outras distribuies so derivadas dessas.

11

7-Tux
semelhana do gnu do Projeto GNU, o Kernel Linux possui um logotipo, cujo nome Tux (fuso de Torvalds com Unix). Em determinado momento, Linus Torvalds entrou na conversa e sugeriu que fosse um pinguim um pouco gordo, mas no extremamente obeso, que transmitisse uma imagem de tranquilidade e satisfao. Deveria estar sentado, sorridente e satisfeito, digerindo com felicidade um almoo, o que no o deixaria com vontade de estar em p. Um longo caminho histrico, repleto de antecedentes, foi traado at chegarmos ao Kernel Linux. muito importante entender todo esse caminho. Muitos fatos que conhecemos hoje em dia foram causados por episdios antigos. Uma considerao importante o fato de que o Linux apenas um kernel. Ele foi criado por Linus Torvalds, mas os aplicativos utilizados, desde o comeo, foram feitos pela FSF para o projeto GNU. Assim sendo, o nome correto do sistema operacional GNU/Linux. Erroneamente, ou por falta de conhecimento ou por comodismo, as pessoas utilizam o termo Linux para referenciar algo bem mais amplo do que o Linux realmente . Mas que fique bem claro: Linux somente o kernel. E o Tux o smbolo do kernel, somente.

8-Histria do GNU/Linux
Todo computador precisa de um sistema operacional para funcionar. O sistema operacional responsvel por controlar a utilizao dos recursos fornecidos pela mquina, como processador, memria e discos. Para entender a histria do sistema operacional GNU/Linux, ser necessrio conhecer vrios fatos anteriores sua criao. O CTSS (Compatible Time-Sharing System) foi um dos primeiros sistemas operacionais a adotar a tcnica de time sharing. Essa tcnica, empregada at hoje, permite que vrios usurios possam, simultaneamente, utilizar um ambiente para executar programas. Tudo isso ocorre sobre o mesmo sistema operacional, rodando em uma mquina. Esse tipo de sistema caracteriza o processo de compartilhamento de processador, memria e disco entre vrios utilizadores. O conceito era simples. Fatias de tempo do processador, conhecidas como time slice, seriam destinadas aos programas carregados em memria. Assim, cada programa receberia a ateno individual da mquina por algumas fraes de segundo, o que nos d, at hoje, a ideia de que tudo est funcionando ao mesmo tempo.

12

Ainda em novembro de 1962, Joseph Carl Robnett Licklider, integrante do MIT,

props o Projeto MAC, criado para desenvolver dois produtos finais: um sistema operacional avanado e um laboratrio de inteligncia artificial. Em virtude disso, a sigla do projeto foi tratada com dois nomes diferentes: Multiple Access Computers e Man And Computers. O subprojeto Multiple Access Computers tentaria desenvolver o sistema operacional Multics (MULTiplexed Information and Computing Service). O Multics deveria ser algo superior ao CTSS. O objetivo final, em relao ao Multics, era um sistema operacional com suporte para memria virtual, utilizando recursos de paginao e segmentao de memria. Isso possibilitaria um sofisticado processo de transferncia de dados entre discos e memria. Aps isso, surgiu o Unics, uma tentativa de fazer, com rapidez, um sistema operacional simples, verstil e moderno, mantendo-se as ideias de time sharing e de portabilidade entre computadores de todos os tamanhos. O nome surgiu como um trocadilho em relao ao Multics, uma vez que o Unics seria um Multics modesto. Algum tempo depois, em 1970, o nome foi mudado de Unics para Unix.

A primeira verso do Unix foi escrita em Assembly, uma complicada linguagem de baixo nvel. Thompson tinha a inteno de passar o Unix para uma linguagem de alto nvel. Com o surgimento da linguagem C, o Unix precisou ser reescrito e isso significava comear tudo de novo. Foi um processo lento, iniciado em meados de 1972. O Unix se espalhou rapidamente pelo mundo acadmico. No havia dvidas de que o mesmo poderia ser uma excepcional fonte de renda. A primeira ideia foi desenvolver programas para Unix para uso comercial. O principal diferencial do Unix era o sistema de time sharing, que permitia s pessoas compartilharem o mesmo computador ao mesmo tempo, utilizando os seus vrios terminais. A portabilidade entre mquinas era grande. Os usurios da mquina poderiam trocar e-mails. Vrias verses de Unix foram produzidas. Muitas empresas passaram a vender mquinas projetadas para o uso com o Unix, dentre elas a Sun Microsystems, a SGI, a Hewlett-Packard, a NCR e a IBM. Em paralelo, na Universidade de Berkeley, um trabalho constante introduziu melhorias e versatilidade, criando outra importante verso, tambm muito utilizada, a BSD. BSD a abreviatura de Berkeley Software Distribution, uma linha Unix desenvolvida em Berkeley que visa um produto final gratuito. Os BSD e derivados so famosos e muito utilizados. Os mais conhecidos so o MacOS X, o FreeBSD, o OpenBSD e o NetBSD.

13

9-Richard Stallman
Desde 1971, Richard Matthew Stallman trabalhava no Laboratrio de Inteligncia Artificial do MIT, desenvolvendo em uma mquina PDP-10 que rodava um sistema operacional chamado ITS (Incompatible Timesharing System, um trocadilho para o CTTS). Esse sistema operacional foi desenvolvido pelos prprios funcionrios do laboratrio. Ele no era comercial e os desenvolvedores do MIT o aperfeioavam cada vez mais. Stallman tambm fazia parte de uma comunidade voltada para o compartilhamento e a distribuio de software. Essa comunidade existiu por alguns anos. Naquela poca ainda no havia o termo free software ou, como conhecemos, Software Livre. Mas, apesar do nome no existir ainda, o conceito de Software Livre j era aplicado. Segundo Stallman, Quando algum de outra universidade ou empresa precisava usar um programa do Laboratrio de Inteligncia, ns deixvamos com satisfao. E se voc visse algum usando um programa desconhecido e interessante, poderia pedir para ver o cdigo dele tambm. Com isso, voc poderia ler o cdigo, alter-lo e at aproveitar partes dele para gerar um novo programa Toda essa situao de liberdade mudou drasticamente no incio da dcada de 1980, quando a Digital descontinuou o PDP-10. A comunidade, liderada por desenvolvedores que trabalhavam com o PDP-10 no MIT, comeou a desmancharse. O MIT resolveu comprar uma nova mquina, substituta do PDP-10, e um novo sistema operacional. O ITS, utilizado at ento no PDP-10, no era baseado em time sharing e, portanto, era incompatvel com os novos tempos. Assim, em 1982, a ideia dos administradores do MIT era comprar um software, no livre, baseado em time sharing. Os computadores modernos, como o VAX da Digital, tinham o seu prprio sistema operacional e nada mais era livre. Com isso, tornava-se necessrio assinar um termo de confidencialidade para receber uma cpia do executvel. Apenas o executvel, nada de cdigo-fonte. Nas prprias palavras de Stallman, isso significava prometer no ajudar a quem precisasse; era uma proibio de uma comunidade colaborativa As regras do contrato diziam: se compartilhar o software com algum, voc ser um pirata . Ainda: se precisar de alguma alterao no software, pea-nos para faz-la para voc . Stallman j havia tido problemas com termos de confidencialidade em software proprietrio, ainda na dcada de 1970. Naquela ocasio, o Laboratrio de Inteligncia Artificial havia recebido uma impressora laser, da marca Xerox. Ao

14

que consta, era a nica laser da Xerox, no mundo, que no se encontrava dentro da prpria Xerox. Na verdade, era uma adaptao de uma copiadora. Essa impressora estava acoplada a um PDP-10 e, constantemente, apresentava problemas com o papel, que prendia no rolo pressor. Esse problema s era detectado quando se estava diante da impressora, o que causava uma perda de tempo enorme porque, mediante uma falha, no se podia adotar uma ao imediata. A soluo seria alterar o driver da impressora para que a mesma pudesse avisar sobre a ocorrncia de falhas. Quase tudo naquela poca era livre, exceto o driver daquela impressora, que envolvia um termo de confidencialidade, uma vez que a mesma era utilizada somente dentro da Xerox e no MIT. Aps um contato, a Xerox se negou a fornecer a Stallman e ao MIT o cdigo do driver. Em razo disso, o problema ficou sem soluo. A partir desse fato, Stallman concluiu que seria ingenuidade pensar que a assinatura de um termo de confidencialidade garantiria ajuda em qualquer circunstncia, caso precisasse. Uma ideia nunca abandonara a mente de Stallman: como fazer para que a comunidade de programadores voltasse a existir novamente? A resposta parecia bvia. Tendo em vista que um computador s funciona se tiver um sistema operacional, era necessrio um sistema operacional livre. O Unix j no o era mais. A nica sada seria fazer um sistema operacional. Depois de analisar a situao, Stallman concluiu que o novo sistema, para ser bom e verstil, deveria ser compatvel com o Unix. Alm disso, usurios do Unix gostariam de ter o seu prprio Unix, sem precisar compr-lo. Isso aumentaria as chances de um trabalho em comunidade gerar algo satisfatrio. Em janeiro de 1984, Richard Stallman demitiu-se do MIT e comeou a escrever o cdigo do novo sistema. Nas suas palavras, Foi necessrio sair do MIT para ele no interferir na caracterstica de Software Livre do novo projeto. Se eu tivesse permanecido no MIT, algum poderia querer reivindicar algo sobre o projeto. Isso iria gerar um software proprietrio, pois termos de uso acabariam sendo impostos. E o objetivo final, que era criar uma nova comunidade para a troca de software, no seria atingido. Apesar de toda essa situao, Stallman foi convidado a continuar usando os recursos do Laboratrio de Inteligncia Artificial do MIT.

15

10-Projeto GNU
O sistema operacional de Richard Stallman recebeu o nome de Projeto GNU ou sistema operacional GNU. A palavra gnu, originalmente, refere-se a um mamfero ruminante, semelhante a um bfalo, com chifres espiralados, que vive no continente africano. No caso do sistema operacional de Richard Stallman, GNU um trocadilho que significa Gnus Not Unix ou seja, o projeto GNU uma concepo livre, ao contrrio do Unix e de outros softwares, que eram livres e deixaram de s-lo. Esse tipo de trocadilho, na poca, era muito utilizado por programadores para nomearem seus projetos. Assim, o projeto GNU refere-se a uma srie de aplicativos livres, desenvolvidos para os mais diversos fins, contendo editores de texto, planilhas de clculo etc, tudo com o intuito de compor um sistema operacional livre. Conta Stallman que o incio do projeto foi um pouco conturbado. Ele ouvira falar de um tal Free University Compiler Kit, um compilador desenvolvido para mltiplas linguagens, incluindo C e Pascal. Richard escreveu para o autor perguntando se ele poderia inserir esse compilador no sistema operacional GNU. Obteve uma resposta debochada do autor, segundo o qual a universidade era free, mas o compilador no. Stallman, revoltado, iniciou o desenvolvimento do GNU pelo compilador. Assim, nasceu o compilador C chamado GCC (GNU C Compiler). Entre o incio e o fim do desenvolvimento do GCC, Stallman fez o GNU Emacs, um editor de textos muito utilizado at hoje. A sua elaborao comeou em setembro de 1984. No incio de 1985 o GNU Emacs j podia ser utilizado. O GNU Emacs j rodava com perfeio sobre o Unix e muitas pessoas pediram para us-lo. Assim, Stallman o disponibilizou em um servidor ftp pblico do MIT, o prep.ai.mit. edu. Esse servidor est no ar at hoje e hospeda parte do projeto GNU. possvel logar-se a ele como usurio anonymous e navegar nos seus diretrios. L estar o projeto GNU!

16

11-Free Software Foundation

O interesse, por parte das pessoas, em usar o Emacs crescia cada vez mais. Alguns comearam a ajudar no seu desenvolvimento, o que era um objetivo antigo de Stallman. Assim sendo, o inevitvel ocorreu: era necessrio injetar capital no projeto, que crescia cada vez mais e necessitava de colaboradores. A falta de capital para manter o projeto foi contornada com uma soluo clssica: ainda em 1985, Richard Stallman fundou uma instituio chamada Free Software Foundation (FSF), criada para arrecadar fundos para a manuteno do Projeto GNU. A FSF existe at hoje e aceita doaes. No entanto, a sua maior fonte de renda originria da venda de CD-ROM com cdigos-fonte e binrios, alm da venda de manuais impressos. Os empregados dessa instituio desenvolvem e mantm vrios programas e pacotes do sistema GNU, destacando-se as bibliotecas C e o Shell BASH, utilizado na maioria dos GNU/Linux. interessante dizer que todo sistema operacional possui um ncleo de controle, denominado kernel. O sistema operacional em si constitudo do kernel e de programas como editores de texto e utilitrios de cpia de arquivos etc. O projeto GNU j possui vrios programas, a maioria testados em Unix. No entanto, ainda no h um kernel maduro. Hurd o nome do kernel que est em desenvolvimento e sem previso para a primeira verso estvel.

17

Ncleo de Atendimento 14 Frum Internacional Software Livre


Direo: Mariana Turkenicz mariana@enfato.com.br 51 8121.7062 Coordenao: Livia Araujo livia@enfato.com.br 51 8151 9026

Enfato multicomunicao
+55 (51) 30.261.261

Saiba mais:
fisl.org.br @fisl_oficial @fisl

Apoio Institucional

Promoo | Organizao | Realizao

Este material foi produzido e diagramado com softwares livres.