Projeto GNU
Origem: Wikipédia, a enciclopédia livre.
Projeto GNU, em computação, é um projeto iniciado por Richard Stallman em 1984, com o objetivo de criar um sistema operacional totalmente livre, que qualquer pessoa teria direito de usar, modificar e redistribuir o programa e seu código fonte, desde que garantindo para todos os mesmos direitos.
Este sistema operacional GNU deveria ser compatível com o sistema operacional UNIX, porém não deveria utilizar-se do código fonte do UNIX. Stallman escolheu o nome GNU porque este nome, 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).
A partir de 1984 Stallman e vários programadores, que abraçaram a causa, vieram desenvolvendo as peças principais de um sistema operacional, como compilador de linguagem C, editores de texto, etc.
Em 1991 o sistema operacional já estava quase pronto, mas faltava o principal, que é o kernel do sistema operacional. O grupo liderado por Stallman estava desenvolvendo um kernel chamado Hurd. Porém, em 1991, um jovem finlandês chamado Linus Torvalds havia criado um kernel que poderia usar todas as peças do sistema operacional GNU. Este kernel ficou conhecido como Linux, contração de Linus e Unix.
Atualmente, o sistema operacional GNU com o kernel Linux é conhecido como GNU/Linux, que é como o projeto solicita aos utilizadores que se refiram ao sistema completo, embora a maioria das pessoas se referem ao sistema apenas como Linux por uma questão de comodidade.
Mas o próprio Linus Torvalds discorda da nomenclatura GNU/Linux, chamando seu Sistema Operacional apenas de Linux. A discussão e desentendimento entre Stallman e Torvalds prosseguem acerca da correta nomenclatura a respeito do Sistema, arrastando também as opiniões dos inúmeros usuários e desenvolvedores do Sistema GNU/Linux (ou apenas Linux).
[editar] Programas desenvolvidos pelo projeto GNU
Lista de alguns programas desenvolvidos pelo projeto GNU:
- Bison - gerador de parser desenhado para substituir o yacc.
- Bash - interpretador de comandos.
- BFD - arquivos de bibliotecas.
- Binutils - montador, linker e ferramentas relacionadas.
- Classpath - bibliotecas para Java.
- DotGNU - substituto livre para o Microsoft .NET.
- Emacs - editor de texto extensível e auto-documentado.
- GCC - compilador otimizado para várias linguagens de programação, particularmente linguagem C.
- GDB - depurador de aplicações.
- GIMP - programa de edição de imagens.
- glibc - biblioteca para linguagem C.
- GMP - programa para cálculos arbitrários.
- GNOME - ambiente de gráfico para sistemas do tipo Unix.
- Autotools - Autoconf, Automake e Libtool.
- GNUnet - rede descentralizada de comunicações pessoais, desenhada para resistir à censura.
- GNUstep - implementação de conjunto de bibliotecas OpenStep, assim como ferramentas para programar aplicações gráficas.
- GSL - biblioteca científica para GNU
- Gzip - aplicações e bibliotecas para compressão de dados.
- GNU Hurd - um micro-kernel e um conjunto de servidores que funcionam do mesmo modo que o núcleo Unix.
- Maxima - um sistema para cálculos algébricos.
- Octave – um programa para computador numérico similar a MATLAB.
- GNU MDK - um conjunto de ferramentas para a programação em MIX.
- Texinfo - sistema de documentação.
- LilyPond - editor de partituras musicais.
O projecto GNU também ajuda com o desenvolvimento de outros pacotes, como:
- CVS - Sistema de controle de versões para código fonte.
- DDD - Ferramentas gráficas para detecção e depuração de erros.
[editar] Ver também
- Free Software Foundation
- Licença Pública GNU (GPL)
- Gnu, o mamífero
[editar] Ligações externas
- (em português) O Sistema Operacional GNU
- (em português) Filosofia do Projeto GNU
- (em português) Introdução ao Projeto GNU
- Uma bela charge