Business Week 
Image
Business Week Image

Por que Linux é melhor


Sem "invasões" no seu software.

A diferença entre softwares de "código fechado" (proprietário) e "código aberto" é que (o que você acha?) seu código é aberto. Hã, tá bom, como eu vou dizer? Bem, o "código", ou "código-fonte", é como a receita secreta de qualquer software, como a receita de um bolo. Quando você compra um bolo, não tem jeito de você saber a receita exata dele (Ou você pode indo por partes, por exemplo "hum, tem um pouco de coco aqui"). Se uma padaria desse a receita secreta de um cheese cake que faz muito sucesso, em breve a padaria iriai falir porque as pessoas vão parar de comprar nela para fazer elas mesmas, em suas casas. Acontece o mesmo no mundo do software, a Microsoft não dá a receita, ou "código", de seus softwares, como o Windows, e é por isso que ela ganha muito dinheiro.

O problema é que eles podem pôr o que quiserem nessa receita, sem nós sabermos. Se eles quiserem pôr uma parte do código dizendo "a cada 12 meses, se o computador está online, crie uma lista de todas os arquivos que forem baixados no computador desde o mês passado, e mande-a de volta para a Microsoft através da rede". A Microsoft provavelmente não faria isso, mas vai saber, porque tudo está fechado, invisível, secreto?

Há um tempo atrás (Outubro de 2008) um monte de usuários de Windows Chineses (a maioria deles cópias piratas do Windows) viram algo estranho acontecerem com seus computadores: toda hora, a tela ficava preta por alguns segundos. Nada que impeça você de trabalhar, mas pode facilmente te fazer furioso. A Microsoft adicionou um pedaço do código (a receita secreta) dizendo "se foi encontrada uma cópia pirata do Windows, faça a tela preta por alguns segundos, toda a hora". A questão não é que o software é pirata: piratear software é errado. A questão é que esses usuários tem updates automáticos do Windows (updates que consertam bugs e novas funções) sem saber que isso afetará seu sistemas. Ninguém sabe.

Mudando o código fonte de um software de código aberto é um processo muito mais aberto. Por definição, todas as receitas são públicas. Não importa para você se você não entende o código, mas pessoas que entendem podem lê-lo, e falar dele. E eles sempre fazem isso. Toda hora tem alguém querendo mudar o código fonte, todos os desenvolvedores estão aptos a ver e modificar ("ei cara, por que você adicionou esse código de espiar o que as pessoas estão escrevendo? Você tá doido?"). E se toda a equipe de mantenedores de um software pirarem e adicionarem vários códigos que comprometam o sistema no seu código-fonte, alguém fora do projeto poderá pegar o código, remover o erro, criar uma nova versão disso, e fazer todo o mundo saber qual a diferença. Está aberto.

É por isso que você pode ter certeza de que o software de código aberto não faz nada ruim pelas suas costas: a comunidade sempre estará de olho em todas as receitas.