Se você acompanha as noticias de informática e internet você provavelmente já ouviu falar em linux e Open Source. Mas o que são estas coisas e por que elas são importantes?
Open source
O open Source é resultado de um movimento pela liberdade no software. Mas por que liberdade? Não somos livres para executar os programas que queremos em nossos computadores?
Um grande numero de pessoas deve achar que tem liberdade de uso em seu computados, porém isso não é inteiramente verdade. Todos os programas vem acopanhados de um contrato legal, que você "concorda" em seguir ao instalar-lo. Estes contratos, conhecidos como licensas de uso, não só limitam aonde e como você pode usar o programa como em alguns casos limitam o que você pode fazer com o programa, como na licensa do MS SQL que proibe o uso do programa para a criação de "benchmarks".
Estas licensas de uso, tiram toda e quaquer responsabilidade do fabricante dos sistemas que você usa além de proibir que você possa consertar os problemas do programa, ou ainda contratar alguém para fazer-lo.
O Open Source resolve todos estes problemas. No modelo open source, os programas não apenas são gratuitos como também são livres. Você tem acesso as instruções que geram o programa (source code) e tem o direito de altera-las ou contratar alguem para faze-lo.
Este modelo tem várias vantagens sobre o modelo tradicional.
- Projetos não morrem.
- Segurança
- Estabilidade
- Liberdade de escolha
Os projetos abertos podem ser abandonados pelos seus criadores, mas nem por isso eles morrem, como o fonte é aberto e publico, novos desenvolvedores podem adotar o projeto e continuar o desenvolvimento. De fato existe um grande numero de projetos que mudaram de donos.
Como todos podem ver o fonte e saber como funciona cada parte do programa, os problemas são mais facilmente achados, uma vez encontrados qualquer um pode corrigir-lo.
Alem do argumento acima, que também serve para este item, os programadores de projetos open source sabem que outros programadores vão ler o código que eles estão escrevendo. Por este motivo é comum que os programadores tratem os seus códigos como se fossem "arte", tomando assim um cuidado maior para não cometer erros.
Como os projetos são abertos, você não precisa engolir todas as capacidades que o fabricante acha que você precisa. Muitos softwares tem a capacidade de desabilitar "features" na hora da compilação (isso de fato as elimina, sem deixar vestigios), sem contar a liberdade que você tem para alterar o programa você mesmo.