Eis uma tentativa bem curta e breve de comparar duas formas que existem de produzir programas de computador.

A produção de softwares pode ser comparada à venda de bolos de uma confeitaria.

Quando voce compra(em uma loja física/pela internet) um software proprietário é como se você comprasse um bolo de chocolate (por exemplo). Você compra apenas o bolo de chocolate. Não vem mais nada com ele. Se você quer um bolo do mesmo tipo, mas de outro sabor, você tem que comprar OUTRO bolo.

Quando você usa(baixa da internet/instala de um CD) um softwre livre é como se você ganhasse um bolo de, vamos ver, CHOCOLATE(viram como eu sou criativo? rs) com o detalhe que desta vez o bolo vem com a receita! Então se você quer comer bolos de outos sabores você sabe como fazer! Você tem a receita completa e detalhada em mãos(o que equivaleria ao código fonte do programa) e com isto você mesmo pode fazer bolos de diferentes sabores, tipos e texturas...

Atualizações (versões novas de software)

  • Software Livre : (1)o usuário possui acesso automático e (2)irrestrito às novas versões do software e pode (3)ler todas as novas mudanças de uma nova versão de software e (4)pedir recursos novos nas futuras versões que ainda serão lançadas.
  • Software Fechado : o usuário precisa, geralmente, (1)ir até o site do fabricante de seu programa e procurar a respectiva atualização e (2)pagar pelo tipo de atualização que ele quer. (3) o usuário pode ler sobre todas as alterações que foram feitas no software (4)mas não pode submeter novos recursos que ele gostaria que fossem criadas nas novas versões de seu programa.
  • Exemplo-1 : Atualização do Internet Explorer e do Mozilla Firefox...
  • Exemplo-2 : Atualização do Adobe Photoshop e Gimp...
  • Exemplo-3 : Atualização do Linux e do Windows...

'Auditoria' nos códigos-fontes (para usuários finais domésticos)

  • Software Livre : (1)você tem a segurança de saber que suas informações não estão sendo enviadas para terceiros sem o seu consentimento.(2)Você pode aprender com o código-fonte, (3)e corrigí-lo, se for o caso, (4)ou adaptá-lo às suas necessidades.
  • Software Fechado : (1)você não sabe se o fabricante do programa que você usa está espionando suas informações pessoais, (2)você não pode aprender com o código fonte, (3)muito menos corrigí-lo, uma vez que você não tem acesso a ele, apenas aos arquivos binários (4). Se você quer adaptar o software ás suas necessidades ou você paga muito mais caro por isso ou reza para que o fabricante coloque tais e tais recursos nas versões futuras, senão, nada feito.

Solução de novos problemas (reutilizar código)

  • Software Livre : (1)com um projeto livre você pode estudar diversos programas que já solucionaram inúmeros problemas e se concentrar na solução de novos problemas. (2)porções de código de outros projetos podem ser reutilizados.
  • Software Fechado : (1)apenas sabe-se de tais e tais funcionalidades de outros programas proprietários, mas a sua solução tem que ser recriada, do zero. (2)a menos que você trabalhe em uma grande empresa ou tenha produtos de áreas afins, dificilmente você reutilizará partes de um projetos em outros projetos(algoritmos, códigos...).

Compatibilidade (programas: velhos VS novos)

  • Software Livre : normalmente arquivos de softwares antigos são compatíveis com softwares novos. Se o software livre em questão não for mais compatível com a sua plataforma você ainda pode baixar a versão antiga que é.
  • Software Fechado : se o seu programa possui uma atualização e você a instala no seu PC mas ela não funciona corretamente, ou você não gostou dela, e você quer voltar para a versão anterior muitas vezes isto não é possível e você fica a ver navios caso não tenha o programa em um CD/DVD/Pen drive.

Continuidade do projeto (novas versões)

  • Software Livre : caso o projeto seja descontinuado pelos seus programadores você tem acesso aos fontes e você pode continuar a desenvolver o software.
  • Software Fechado : se o projeto for descontinuado você senta e chora. Não há nada que você pode fazer neste caso.

Utilidade pública

  • Software Livre :
    • Economia de dinheiro por não ter que pagar licenças de uso;
    • Algo não te agrada no programa? Inscreva-se na lista de emails dos membros do projeto e diga tudo aquilo que você crê que seja bom para o programa e para seu futuro e tudo aquilo que você pode ajudar no desenvolvimento do programa:
      • Tradução para outros idiomas;
      • Testar novos recursos;
      • Anotar bugs da versão em teste;
      • Sugerir melhorias ao programa;
      • Codificar novos recursos.
      • Contribuindo com um software livre você consegue adicionar o seu nome na tela de informações do programa, de dentro dele, geralmente no menu 'About'/'Sobre'.
  • Software Fechado : costumam ser bons para quem tem PCs modernos, novos e rápidos. Quer algo para a próxima versão do programa ? Manda um email para a companhia, mas sem a garantia de que você será ouvido...

Outros motivos/razões

Software livre e proprietário são apenas 2 formas opostas de se licenciar um software. A boa convivência entre os 2 tipos de programas pode e deve acontecer.

a) Apenas eu vejo como uma incrível vantagem o uso de software livre porque as pessoas/empresas não precisam perder tempo reinventando soluções, gastanto tempo em coisas que já foram resolvidas por outras companhias mas que fecham os fontes de seus programas, então ninguem pode se beneficiar destas soluções. 

Com software livre uma pessoa resolve os problemas a, b e c e a próxima pessoas continua do c e não tem que voltar para o a para depois ir para o c... a pessoa vai de c para o d e depois e, por exemplo, e assim todos avançam muito mais rapidamente! Interessante não!? :)

b) Como as empresas privadas vão competir com numerosos programadores, testadores, documentadores e caçadores-de-bugs, corretores-de-bugs ao redor do mundo? É por isso que o movimento de software livre está à frente do propietário. A questão não é se vamos vencer... mas quando.

<< Voltar