Software Livre
Introdução
Este tipo de software (programa para computador) é chamado de livre porque dá a você, usuário, a liberdade de compartilhar, estudar e modificar o programa.
As Quatro Liberdades
Mais precisamente, para ser considerado livre, um software deve dar a todos os seus usuários quatro liberdades:
- Liberdade de usar o programa, para qualquer finalidade;
- Liberdade para estudar como o software funciona, e adaptá-lo às suas necessidades;
- Liberdade para redistribuir cópias para que você possa ajudar seu vizinho;
- Liberdade para melhorar o programa e lançar suas melhorias ao público, para que toda a comunidade se beneficie.
Entende-se por código-fonte comandos que definem tudo o que o software faz, escritos por desenvolvedores, e é pré-requisito o usuário ter acesso à ele para que tenha as liberdades 2 e 4.
O usuário, portanto, é livre para redistribuir cópias, com ou sem modificações, de graça ou cobrando uma taxa pela distribuição, para qualquer um em qualquer lugar. Muitas pessoas acham que o software livre deve ser gratuito, mas isso não é verdade. Porém, ao pagar por um software livre, o software é realmente seu, e você pode, por exemplo, redistribuí-lo gratuitamente, ou então obtê-lo de graça através de outra pessoa (liberdade 3).
Por que usar
Custo
Não devemos nos ater somente ao fato de que o software livre é, na maioria das vezes, gratuito. Até mesmo porque em alguns casos pode-se gastar bastante com a instalação por mão-de-obra especializada e treinamento de usuários.
Comunicação com a Comunidade
Além das quatro liberdades, muitos programas bons e livres possuem uma comunidade ativa. Uma comunidade é um grupo de usuários que utilizam e/ou desenvolvem o software. Elas se organizam através de listas de e-mails, fórum de discussão, wiki e/ou bugzilla. Para tal são utilizados softwares livres também, como mailman, phpbb, mediawiki e bugzilla, respectivamente. Dúvidas são bem-vindas e denúncias de erros (bugs) no programa são rapidamente analisadas para corrigir o programa.
Lista de e-mails
Pelo grupo de e-mails um usuário pode fazer perguntas para toda a comunidade, assim como responder as de outros. Ao pesquisar na Internet alguma dúvida sobre um software livre, é comum obter resultados que apontam para o texto de um e-mail, pois estas listas são disponibilizadas na rede para consultas futuras.
Fórum de discussão
Há uma maior organização em um fórum do que em uma lista de e-mails. Os usuários se cadastram em um site e organizam suas dúvidas por tópicos. Os administradores podem destacar tópicos como, por exemplo, "regras para postagem de novos tópicos" ou "ajuda para iniciantes".
Wiki
Através de sites do tipo wiki, a comunidade pode facilmente alterar suas páginas, criando ou aperfeiçoando artigos sobre como realizar certas tarefas.
Bugzilla
Em um bugzilla, os usuários comunicam erros encontrados no programa para os desenvolvedores, comunicando-se, muitas vezes, diretamente com eles.
Qualidade
Todos os usuários têm acesso ao código, e uma parte deles chega a estudá-lo, seja para modificá-lo ou simplesmente para verificar se o programa se comporta como deveria. Logo, quanto mais usuários, menor a probabilidade de erros, falhas de segurança ou quebra de privacidade.
Pode não ser intuitiva a idéia de que expor o código traga segurança. Mas é fácil achar um bom exemplo disso. Basta observar que o AES (Advanced Encryption Standard), atual padrão de criptografia ("embaralhamento" de dados, contra pessoas desautorizadas), foi definido após expor os algoritmos candidatos (pode-se entender como códigos-fontes) ao público para serem analisados e quebrados, se possível.
Atualizações
Com uma comunidade ativa, o software livre é atualizado rapidamente, corrigindo erros e/ou acrescentando novos recursos. A atualização é, na maioria dos softwares livres, gratuita e, em especial no caso do Linux (sistema operacional livre), muito fácil de ser efetuada, sendo possível atualizar todos os programas instalados com dois cliques.
Suporte Profissional
Algumas empresas também oferecem suporte profissional pago. Isto é uma boa opção para aqueles aplicativos que precisam funcionar 24h por dia e cujas interrupções causam prejuízos, como, por exemplo, banco de dados. Um desse tipo, MySQL, foi vendido para a Sun microsystems por US$ 1.000.000.000,00 e continua com uma excelente versão livre (MySQL Community Server) e outra (MySQL Enterprise) para usos críticos com maior suporte.
Referências
Free Software Foundation: http://www.fsf.org
Eleição do novo padrão de criptografia: http://www.nist.gov/public_affairs/releases/g00-176.htm
Lei de Linus: http://en.wikipedia.org/wiki/Linus%27s_Law
Quebra de privacidade ao reportar erro no Windows: http://www.zdnet.com.au/news/software/soa/Microsoft-bug-reports-may-get-personal-data/0,130061733,120261293,00.htm?feed=pt_microsoft_bug
