Esse não é um post nerd. Na realidade, é uma tentativa de explicar, no meu ponto de vista, o que é o desenvolvimento de programas de computador de código aberto.
Bem, tudo começou há alguns anos atrás com Richard Stallman, quando este fundou o projeto GNU, em 1984. Basicamente, a idéia dele é que todo programa de computador deve ser “livre”, ou seja, todo usuário que utilizá-lo deve ser capaz de alterá-lo de acordo com as suas necessidades. Se for o caso, contrata algum especialista e paga pelo serviço de personalização, mas o código-fonte, ou seja, a matéria-prima do software continua sendo de uso público.
Como eu disse antes, vou tentar simplificar para que os leigos nessa área possam entender. E, não vejo como fazer isso sem usar como exemplo o Linux e o Windows da Microsoft. Não sei se vocês sabem, mas o Linux é um sistema operacional completo e grátis e o Windows também é um sistema operacional completo, porém pago.
A grande diferença quando se usa Linux ou Windows, ao meu ver, é que o primeiro é passÃvel de modificações, ou seja, você pode alterá-lo para suprir as suas necessidades. Imagine que você seja um programador e sabe que alguma aplicação do Windows está “dando pau”, sabe o porquê, mas não tem como ajudar. O código-fonte do Windows não é liberado e você tem que esperar a Microsoft lançar algum “Security Pack” ou “Atualização” (Remendo, na realidade) para que seu computador seja menos vulnerável, ou funcione direito.
Com o Linux não. Se você sabe qual é o problema, vá lá, resolva e envie sua solução para uma lista de e-mail das pessoas que mantêm determinada parte do sistema. Assim, no próximo lançamento mundial, seu código (e nome), estará disponÃvel para outros milhares de usuários.
Sou desenvolvedor de software livre há três anos. Sou pago pelo INdT - Instituto Nokia de Tecnologia, que é um instituto de pesquisa financiado pela Nokia através de recursos da Lei de Informática, do governo brasileiro. Acredito que o time que foi levantado, utilizando mão-de-obra oriunda da UFAM, é um sucesso no que se refere à criação de profissionais altamente especializados em tecnologia de ponta.
Uma de nossas metas, e de minhas metas pessoais, é contribuir para o desenvolvimento da minha região e principalmente do meu paÃs. Já fiquei muito tempo “trabalhando” sem ser renumerado, somente pelo prazer de poder ter meu nome e meu legado em softwares aque irão ajudar outras pessoas.
Eu sei, pode não parecer muito. Mas é assim que eu me vejo contribuindo para um mundo melhor. É o que sei fazer, e espero estar conseguindo.