segunda-feira, 16 de novembro de 2009


O que é software livre?

Não é fácil definir o termo "Software livre" ou "Software de fonte aberto" em poucas palavras, devido as múltiplas variantes que existem. Mas também não é complicado, já que a idéia em si próprio é simples. No entanto, antes de usarmos definições exatas, dediquemos um momento a explicar, de um modo relativamente informal, o que é que entendemos por software livre.

Idéia Geral de Software Livre

á um verdadeiro problema quando falamos em inglês o termo Software Livre ("Free Software") há uma perigosa ambiguidade com relação ao termo FREE que significa, tanto 'livre' quanto 'grátis' por isso utiliza-se mais comumente o termo Fonte Aberta ("Open Source") que felizmente na nossa língua não existe nenhuma segunda palavra para o mesmo termo :) portanto, ao se falar em Free Software pense em Software Livre e não grátis pois existem empresas que já apostaram no crescimento do linux e portou vários dos seus aplicativos para o sistema e cobra-se taxar pela utilização.
Os principais traços que definem software livre são liberdade para:
  • Usarem o software como desejarem, para o que desejarem, em tantos computadores desejarem e em qualquer situação tecnicamente apropriada
  • Terem o software a sua disposição para o adequarem as suas necessidades. Com certeza, isso inclui melhorá-lo, corrigir os seus erros, aumentar a sua funcionalidade e estudar o seu funcionamento.
  • Redistribuir o software a outros utilizadores, que poderão por sua vez utilizá-lo de acordo com as suas necessidades. Esta redistribuição pode ser gratuita, ou mediante contraprestação não especificadas de antemão.
É importante esclarecer que estamos falando de liberdade e não de obrigações. Isto é, os utilizadores de um programa livre podem modificá-lo se achar necessidade. Para cumprir essas necessidades, existe ainda uma quarta condição básica e derivada das anteriores.
  • Os utilizadores de uma parte do software devem ter acesso ao código fonte. O código fonte de um programa, geralmente escrito em uma linguagem de programação de alto nível, é absolutamente necessário para poder entender a sua funcionabilidade, para melhorar e/ou modificar o programa.

Nenhum comentário:

Postar um comentário