sexta-feira, 1 de janeiro de 2010

Quem criou e o que é o Projeto GNU?

        O Projeto GNU foi iniciado em 1984 por Richard Matthew Stallman, com o objetivo de desenvolver um sistema operacional totalmente livre, que garantisse algumas liberdades fundamentais aos usuários de computadores, liberdades essas que desde o início dos anos 80 vinham sendo tolhidas por empresas fabricantes de computadores, que pararam de distribuir o código fonte dos softwares que vinham instalados em suas máquinas, restringindo ainda a cópia e redistribuição destes softwares, numa tentativa de evitar que estes programas rodassem nos computadores de seus concorrentes. Esse fato atingiu diretamente Richard Stallman, que trabalhava como programador no Laboratório de Inteligencia Artificial do MIT (Instituto de Tecnologia de Massachusetts), um centro universitário de educação e pesquisa privado que é um dos líderes mundiais em ciência e tecnologia.[1] A comunidade de programadores da qual ele fazia parte e que até essa época compartilhava softwares e códigos-fonte livremente, passou a se desintegrar, quando muitos programadores passaram a assinar acordos de não-divulgação, assim, concordavam em não compartilhar o código-fonte e informações técnicas dos programas com outros programadores. Stallman viu-se diante de uma situação em que teria de escolher entre fazer o mesmo, e ir contra seus princípios, ou desistir do mundo da computação, desperdiçando, assim, suas notáveis habilidades como programador. Stallman encontrou uma solução perguntando para si mesmo o que poderia fazer como programador para ter de volta a comunidade erguida; que programa, ou programas ele poderia escrever para que isso acontecesse. Chegou a conclusão de que o primeiro passo era começar por um sistema operacional livre, o qual poderia possibilitar a cooperação da comunidade de programadores novamente.[1] Essa foi uma decisão ética que mudou a vida de Richard Stallman e de milhares de usuários de software, levando em consideração o fato de que hoje qualquer um pode ter acesso a softwares livres e sistemas GNU/Linux, que oferecem as liberdades fundamentais pelas quais Stallman lutou e luta até hoje.


FIGURA 1 - Imagem de Richard Stallman quando jovem.
Fonte: Wikipédia

        O Projeto GNU foi anunciado por Richard Stallman em setembro de 1983, em uma mensagem enviada através da Usenet à uma lista de discussão, onde pediu a colaboração de programadores e explicou a sua intenção e o seu projeto de sistema operacional, que chamou de GNU[3]. O nome GNU foi escolhido porque, além do significado original do mamífero gnu, é um acrônimo recursivo de: GNU is Not Unix (em português: GNU não é Unix), isso porque o seu sistema deveria ser compatível com o sistema operacional UNIX, porém não utilizando o mesmo código fonte e apresentando melhorias[4].


FIGURA 2 - Logotipo GNU.
Fonte: Wikipédia

        Em janeiro de 1984, Richard Stallman deixou seu trabalho no MIT e começou a escrever o Software GNU. Stallman temia que futuramente o Instituto reclamasse para si a autoria do GNU, impondo suas regras para distribuí-lo, correndo assim o risco de não poder distribuí-lo como software livre[5].
        Em março de 1985 Stallman publicou o Manifesto GNU, documento histórico que traçou metas, definiu objetivos e serviu (como ainda serve) de base filosófica para o Movimento Software Livre. Ele afirmou a luta do Movimento pela liberdade para programadores e usuários de softwares e pela busca do espirito colaborativo que existia em tempos anteriores à apropriação dos códigos-fonte por parte das corporações[6].

REFERÊNCIAS


[1] RICHARD MATTHEW STALLMAN. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Richard_Matthew_Stallman&oldid=16547137>. Acesso em: 18 set. 2009.
[2] STALLMAN, Richard M. El proyecto GNU. Boston: Free Software Foundation, 2009. Disponível em: <http://www.gnu.org/gnu/thegnuproject.es.html>. Acesso em: 23 set. 2009.
[3] STALLMAN, Richard M. Anúncio inicial. Boston: Free Software Foundation, 2009. Disponível em: <http://www.gnu.org/gnu/initial-announcement.pt-br.html>. Acesso em: 26 set. 2009.
[4] PROJETO GNU. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Projeto_GNU&oldid=16757467>. Acesso em: 19 set. 2009.
[5] STALLMAN, Richard M. El proyecto GNU. Boston: Free Software Foundation, 2009. Disponível em: <http://www.gnu.org/gnu/thegnuproject.es.html>. Acesso em: 23 set. 2009.
[6] FREE SOFTWARE FOUNDATION. O Manifesto GNU. Boston: FSF, 2009. Disponível em: <http://www.gnu.org/gnu/manifesto.pt-br.html>. Acesso em: 26 set. 2009.

quinta-feira, 24 de dezembro de 2009

O que é GNU/Linux?

        GNU/Linux é a forma mais correta, segundo a Free Software Foundation (FSF, Fundação Para o Software Livre), de chamar o conjunto Sistema Operacional mais o Kernel Linux. Isso porque a maior parte desse Sistema Operacional é composto por ferramentas, por softwares do Projeto GNU, da FSF. A Fundação pede que os usuários utilizem este nome, GNU/Linux, para se referirem a tais sistemas. Porém, Linus Torvalds, apesar de não se importar com esse nome, prefere utilizar o termo “Linux” simplesmente[1]. Sobre o uso desse nome, ele afirma no documentário Revolution OS: “Bem, eu acho que é justificado mas somente se você realmente fizer uma distribuição GNU do Linux. […] Porque se você realmente fizer sua própria distribuição Linux você pode nomeá-la como quiser. Mas chamar o Linux em geral de 'GNU Linux' eu acho que é ridículo”[2]. O fato é que pessoas que passam a conhecer a história do Software Livre e da criação do Kernel Linux aceitam mais facilmente essa reivindicação, pois o projeto GNU e a FSF fundaram, no início da década de 80, os pilares do Movimento Software Livre e criaram licenças para software livre, fundamentais para garantia das liberdades para os usuários, sendo uma delas, a GNU GPL, adotada por Linus Torvalds para licenciar seu Kernel Linux. Além do que, mesmo antes do Kernel Linux estar pronto o Projeto GNU já havia construído diversas ferramentas que, juntas, compunham um Sistema Operacional quase completo, que poderia ser utilizado por qualquer programador a partir do momento em que o Kernel foi disponibilizado[3]. O importante é saber que essa união do kernel Linux de Linus Torvalds com o Sistema Operacional do projeto GNU foi um marco histórico para a informática, que possibilitou que em poucos anos, com a colaboração de desenvolvedores de todo o mundo, tivéssemos a disposição um sistema operacional livre e, assim, a garantia da liberdade para usuários de softwares.

        Na próxima postagem saiba: Quem criou e o que é o Projeto GNU.

REFERÊNCIAS

[1] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 22 set. 2009.
[2] REVOLUTION OS. Direção de : J.T.S. Moore. Produção: J. T. S. Moore. Intérpretes: Richard Stallman; Linus Torvalds; Eric S. Raymond; Bruce Perens; Michael Tiemann; Larry Augustin; Frank Hecker; Behlendorf Brian. Roteiro: J. T. S. Moore. United States: Wonderview Productions, 2001. 1 DVD (85 min).
[3] STALLMAN, Richard M. Linux e o projeto GNU. Boston: Free Software Foundation, 2009. Disponível em: <http://www.gnu.org/gnu/linux-and-gnu.pt-br.html>. Acesso em: 23 set. 2009.

sábado, 19 de dezembro de 2009

Como se deu o início do projeto do Kernel Linux?

        Linus Torvalds começou, em 1991, o projeto do que viria a ser o Kernel Linux como um objetivo pessoal, o qual descreve no documentário Revolution OS, de 2001:

        O objetivo inicial, era meu objetivo pessoal de ser capaz de rodar em meu computador um ambiente similar ao que eu cresci usando nos computadores da Universidade. Eu não consegui achar nada que me satisfizesse. Então, basicamente usando computadores por toda minha vida, naquele ponto eu decidi que faria sozinho. A maior parte de minha inspiração veio do SunOS que era o que eu usava na Universidade naquela época[1].

        O SunOS utilizado por Linus Torvalds na Universidade de Helsinki era um sistema operacional UNIX de código fonte fechado[2]. Na tentativa antes citada, de obter um ambiente similar, Torvalds, utilizando em seu PC 386 o sistema Minix, da família UNIX, desenvolvido por Andrew S. Tanenbaum e de código fonte aberto, passou a fazer alterações e adaptações no kernel desse sistema conforme seus anseios e utilizando alguns programas do projeto GNU[3]. Devido ao seu descontentamento com o emulador de terminal do Minix, Linus passou a desenvolver seu próprio emulador de terminal, o qual seria utilizado para acessar de sua casa o computador da Universidade[4]. Esse emulador de terminal não rodaria sobre o Minix, mas diretamente sobre o hardware de seu PC 386. Com isso, e após diversas modificações que foram sendo realizadas com o intuito de melhorar o Minix, o projeto de Torvalds foi se caracterizando como um sistema operacional independente do Minix, criando como ele afirmou "um Minix melhor que o Minix" ("a better Minix than Minix")[5]. Era um kernel monolítico compatível com UNIX; um kernel com arquitetura diferente do kernel Minix e do kernel Hurd (do projeto GNU), ambos com características de microkernel[6]. Após algum tempo desenvolvendo o projeto do Kernel Linux sozinho, Linus Torvalds, em 5 de outubro de 1991, anuncia o seu projeto, disponibiliza o kernel que estava em sua versão 0.02 e solicita colaboração, por meio de uma histórica mensagem enviada através da Usenet ao newsgroup comp.os.minix:

        Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios "device drivers"? Você está sem um bom projecto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Então esta mensagem pode ser exactamente para você. Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386. Ele está, finalmente, próximo do estado em que poderá ser utilizado (embora possa não ser o que você espera), e eu estou disposto a disponibilizar o código-fonte para ampla distribuição. Ele está na versão 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compressão etc. nele.[7]

REFERÊNCIAS

[1] REVOLUTION OS. Direção de : J.T.S. Moore. Produção: J. T. S. Moore. Intérpretes: Richard Stallman; Linus Torvalds; Eric S. Raymond; Bruce Perens; Michael Tiemann; Larry Augustin; Frank Hecker; Behlendorf Brian. Roteiro: J. T. S. Moore. United States: Wonderview Productions, 2001. 1 DVD (85 min).
[2] SunOS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://en.wikipedia.org/w/index.php?title=SunOS&oldid=312632087>. Acesso em: 21 set. 2009.
[3] LINUS TORVALDS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linus_Torvalds&oldid=16413874>. Acesso em: 21 set. 2009.
[4] SÓ POR PRAZER. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=S%C3%B3_por_Prazer&oldid=16192587>. Acesso em: 21 set. 2009.
[5] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 21 set. 2009.
[6] KERNEL. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Kernel&oldid=16799300>. Acesso em: 21 set. 2009.
[7] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 22 set. 2009.

domingo, 13 de dezembro de 2009

Quem criou o Linux?

        O criador do Kernel Linux é Linus Benedict Torvalds, que nasceu na cidade de Helsinque, na Finlândia, em 28 de dezembro de 1969. Torvalds foi desde cedo estimulado a lidar com cálculos e com computadores pelo avô, Leo Waldemar Tornqvist, um matemático e estatístico da Universidade de Helsinque, sempre demonstrando possuir habilidades notáveis nas atividades em que se envolvia. Como era de se esperar, em 1988 Torvalds ingressou na Universidade de Helsinque para cursar Ciências da Computação. Ao longo de sua adolescência e juventude teve contato com diversos computadores, como o Commodore VIC-20, o Commodore 64, o Amiga, o Sinclair QL, o IBM PC e o Intel 80386 (PC 386). Ao longo desse tempo, também programou em diversas linguagens, como BASIC, Forth, Assembly e C.[1] Tudo isso lhe forneceu uma boa carga de conhecimento sobre hardware e programação, que certamente lhe foi útil no momento que passou a construir o Kernel Linux, em 1991. Na próxima postagem mais detalhes sobre o inicio do desenvolvimento do kernel de Linus Torvalds, sua inspiração e algumas de suas características.



FIGURA 1 - Linus Torvalds, criador e
principal mantenedor do Kernel Linux.
Fonte: Wikipédia

REFERÊNCIAS

[1] LINUS TORVALDS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linus_Torvalds&oldid=16413874>. Acesso em: 20 set. 2009.