segunda-feira, 15 de agosto de 2011

Software livre x Software proprietário/ Código aberto x Código fonte

Ainda hoje nos deparamos muitas vezes com a pergunta "Qual a diferença entre Software livre de Software proprietário?" Software livre (Free Software) é o software que pode ser alterado, sofrer modificações ou ser redistribuido sem restição alguma. A forma usual de um software desse tipo ser distribuída  livremente é quando é aompanhada de uma licença de software livre (GPL ou BSD) juntamente com seu Código fonte. Sendo mais precisos, podemos dizer que o Linux é um software livre, pois ele é um sistema operacional gratuito, podendo ser baixado gratuitamente na internet ou ser adquirido por um baixo valor em lojas especializadas em informática.
O Software proprietário  (Windows) é aquele programa que adquirimos em alguma loja especializada, com o intuito de usá-lo para a utilização do excel na criação de planilhas, trabalhos escolares, utilização de programas com CAD. Ele não permite redistribuição ou modificação, essas medidas foram criadas pelo seu criador ou distribuidor. Para conseguir ter acesso ao Código fonte deve-se solicitar permissão ao proprietário, ou pagar para poder fazê-lo, sendo necessário portanto, adquirir uma licença (preço elevado) para qualquer que seja a ação desejada. A diferança básica entre o Linux e o Windows, é que no Windows o usuário só aprneder a utilizar as ferramentas oferecidas por ele e no Linux o usuário acompanha todo o processo de construção do mesmo além das ferramentas que proporciona.
As quatro vantagens (liberdades) de se possuir um software livre são: A liberdade de executar o programa para qualquer propósito; A liberdade de estudar como o programa funciona e adaptá-lo para as necessidades que venham a surgir, A liberdade de redistribuição de cópias de modo que possamos ajudar ao próximo e A liberdade de aperfeiçoar o programa.
O Código aberto é também conhecido como Software aberto. Ele respeita as quatro liberdades definidas pela Free Software Foundation, compartilhadas também pelo projeto Debian, nomeadamente em "Debian Free Software Guidelines (DFSG)". Qualquer licença de software livre é também uma licença de código aberto (Open Source), a diferença entre as duas nomenclaturas reside essencialmente na sua apresentação. Enquanto a FSF usa o termo "Software Livre" envolta de um discurso baseado em questões éticas, direitos e liberdade, a OSI usa o termo "Código Aberto" sob um ponto de vista puramente técnico, evitando (propositadamente) questões éticas. Esta nomenclatura e discurso foram cunhados por Eric Raymond e outros fundadores da OSI com o objetivo de apresentar o software livre a empresas de uma forma mais comercial evitando o discurso ético.
Código fonte é o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica. Existem linguagens que são compiladas e as que são interpretadas. As linguagens compiladas, após ser compilado o código fonte, transformam-se em software, ou seja, programas executáveis. Este conjunto de palavras que formam linhas de comandos deverá estar dentro da padronização da linguagem escolhida, obedecendo critérios de execução. Atualmente, com a diversificação de linguagens, o código pode ser escrito de forma totalmente modular, podendo um mesmo conjunto de códigos ser compartilhado por diversos programas e, até mesmo, linguagens.

Fontes:
Foto (Lenilton Braga)
blog.lenilton.com
Software livre x Software proprietário (Lenilton Braga)
Códio aberto  (Wikipedia)
pt.wikipedia.org/wiki/codigo_aberto