domingo, 8 de novembro de 2009

Free Software

O Free Software tem se tornado cada vez mais popular nos últimos anos, isto graças a alguns fatores como a venda de computadores pessoais com alguma distribuição do sistema operacional GNU/Linux e a adoção do software livre em órgãos governamentais. Visto este crescimento, buscamos através deste artigo apresentar alguns conceitos sobre Free Software, tais conceitos serão mostrados dentro dos seguintes tópicos:
  • As quatro liberdades
  • Copyleft
  • GNU GPL
  • Free Software e Open Source


As quatro liberdades

Free Software é um movimento que busca o compartilhamento de conhecimentos com a sociedade. A palavra Free no nome do movimento, não tem o significado de ser grátis, mas sim de ser livre. A Free Software Fundation define este conceito com as seguintes palavras “free as in free speech, not as an free beer” (livre como em liberdade de expressão, não como cerveja grátis).

Um programa é considerado livre, quando há a presença das quatro liberdades, definidas pela Free Software Fundation, para o usuário, são elas:
  • Executar o programa (liberdade número 0): o usuário pode utilizar o programa para qualquer fim, sem que seja necessário comunicar o desenvolvedor do programa.
  • Estudar como o programa funciona (liberdade número 1): acesso ao código fonte é um pré-requisito para essa liberdade, pois é a partir dele que o usuário poderá estudar o funcionamento do programa.
  • Redistribuir cópias (liberdade número 2): o usuário tem total liberdade para redistribuir cópias do software, seja cobrando uma taxa pela distribuição ou mesmo de graça, mas tem a obrigação de também distribuir o código-fonte ou informar onde encontrá-lo.
  • Aperfeiçoar o programa (liberdade número 3): acesso ao código fonte também é um pré-requisito para essa liberdade, o usuário pode fazer modificações no programa sem ter que avisar a ninguém em particular, essas modificações podem ser para uso privado ou podem ser divulgadas à comunidade.

Copyleft

Para garantir as quatro liberdades, foi criado o copyleft, um conceito que aplicado a uma licença garante que não apenas o software original seja livre, mas também que todos os que forem derivados dele continuem com as mesmas liberdades. O copyleft diz que o programa tem um dono, mas que este permite sua cópia e/ou modificação, desde que se mantenham os mesmos direito que o programa original tem.

Para um desenvolvedor distribuir um software sobre os conceitos do copyleft primeiro deve ter os direitos autorias do programa, ou seja o copyright, então são adicionados os termos de distribuição que garantem as quatro liberdades, essa adição de termos que transforma o copyright em copyleft. A palavra copyleft vem de um trocadilho com copyright, mas isso não quer dizer que seja exatamente o contrário de direitos autorais.

O copyleft é um conceito, portanto não pode ser usado como uma obrigação legal, para isso é preciso uma licença que incorpore os conceitos do copyleft.


GNU GPL – GNU General Public Licence

A GNU GPL é uma licença que utiliza os conceitos do copyleft para softwares e outros tipos de obras intelectuais.

A maioria das licenças de softwares, são criadas no intuito de retirar as liberdades de distribuição e cópia do software licenciado. Em contraste a GNU GPL é uma licença que garante a todos os usuários os direitos de compartilhar ou alterar o programa, mas tendo certeza de que as distribuições ou alterações continuarão com os mesmos direitos.

Desenvolvedores que usam a GNU GPL protegem seus direitos em duas etapas, a primeira garante os direitos autorais do software, ou seja, o copyright, e a segunda garante legalmente que esse software pode ser copiado, distribuído, e/ou modificado.

A definição de free software não faz referência a custos ou preços, portante softwares licenciados pela GNU GPL não são obrigatoriamente gratuitos.

Uma descrição mais detalhada sobre os termos da GNU GPL é encontrada no link abaixo:
GNU GPL


Free Software e Open Source

Geralmente todo software Open Source é Free Software, estes dois termos referem-se praticamente a mesma categoria de software, o que os difere são alguns valores dos diferentes movimentos. Enquanto o Open Source é mais considerado como um tipo de desenvolvimento de software, o Free Software é considerado um imperativo ético que visa melhorar não só o software, mas toda a sociedade.

O movimento Open Source aponta o software livre como sendo uma melhor maneira de desenvolvimento, mostrando as vantagens que este tem sobre o software proprietário em aspectos mais comerciais. Para o movimento Free Software, o software livre não é apenas uma maneira de tornar o software melhor, mas sim uma maneira de compartilhar o conhecimento para melhorar toda a sociedade, e que o software proprietário é um problema social, já que este retem o conhecimento que poderia ser usado e melhorado por outros.

O movimento Free Software não considera o Open Source como um inimigo, apenas como sendo uma maneira diferente de pensar sobre o mesmo assunto. Para ambos, Free Software e Open Source, o grande inimigo é o software proprietário.


Conclusão

Concluímos então que um programa é considerado livre, somente se este possuir as quatro liberdades citadas acima, e como exigido por algumas dessas liberdades o seu código fonte deve estar aberto para a comunidade. Como também foi abordado, há licenças que garantem legalmente todos esses direitos do usuário, tornando assim o software e os direitos inseparáveis. Vimos ainda que Free Software e Open Source tratam praticamente do mesmo tipo de software, e o que difere estes movimentos são alguns valores, enquanto o Open Source é mais voltado para um tipo de desenvolvimento de software,o Free Software é como uma filosofia que através do compartilhamento busca melhorar a sociedade.


Referências

Nenhum comentário:

Postar um comentário