Professor Maurício Maia ms.maia@ig.com.br Software Livre Professor Maurício Maia ms.maia@ig.com.br Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia O que é software Livre? Software Livre (Free Software) é o software que está disponível e dá permissão para que qualquer um use, copie, distribua e modifique. A distribuição e modificação pode ser gratuita ou com custo. Seu código fonte está disponível. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Software Grátis Software livre é diferente de software grátis. Existem programas que podem ser obtidos gratuitamente mas que não podem ser modificados, nem redistribuídos. Professor Maurício Maia ms.maia@ig.com.br
Liberdades do Software Livre Um software é considerado como livre quando atende aos quatro tipos de liberdade para os usuários do software definidas pela Free Software Foundation. Professor Maurício Maia ms.maia@ig.com.br
Liberdades do Software Livre Para que essas liberdades sejam reais, elas devem ser irrevogáveis. Caso o desenvolvedor do software tenha o poder de revogar a licença, o software não é livre. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Liberdade nº 0 A liberdade para executar o programa, para qualquer propósito. A liberdade de executar o programa significa a liberdade para qualquer tipo de pessoa física ou jurídica utilizar o software em qualquer tipo de sistema computacional, para qualquer tipo de trabalho ou atividade, sem que seja necessário atender a alguma restrição imposta pelo fornecedor. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Liberdade nº 1 A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Acesso ao código-fonte é um pré-requisito para esta liberdade. Para que seja possível estudar ou modificar o software (para uso particular ou para distribuir) é necessário ter acesso ao código-fonte. Por isso a disponibilidade desses arquivos é pré-requisito para a liberdade do software. Cada licença determina como será feito o fornecimento do fonte para distribuições típicas, como é o caso de distribuições em mídia portátil somente com os códigos binários já finalizados (sem o fonte). Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Liberdade nº 2 A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo. A liberdade de redistribuir deve incluir a possibilidade de se repassar os códigos-fonte bem como, quando possível, os arquivos binários gerados da compilação desses códigos, seja em sua versão original ou modificada. Não é necessária a autorização do autor ou do distribuidor do software para que ele possa ser redistribuído, já que as licenças de software livre assim o permitem. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Liberdade nº 3 A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade. Professor Maurício Maia ms.maia@ig.com.br
Liberdades do Software Livre Tais liberdades não fazem referência aos custos envolvidos. É possível que um software-livre não seja gratuito. Quando gratuito, empresas podem explorá-lo comercialmente através do serviço envolvido (principalmente suporte). Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Vantagens Custo social é baixo. Não se fica refém de tecnologia proprietária. Independência de fornecedor único. Desembolso inicial próximo de zero. Possibilidade de adequar aplicativos e redistribuir versão alterada. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Desvantagens Interface de usuário não é uniforme nos aplicativos. Instalação e configuração podem ser difíceis Mão de obra escassa e/ou custosa para desenvolvimento e/ou suporte. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Copyright É a legislação internacional que tenta impedir que alterações e cópias de softwares sejam efetuadas sem a autorização dos autores. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Copyleft É uma versão do copyright para impedir utilização não-autorizada de softwares livres mas que definem clara e explicitamente as condições sob as quais cópias, modificações e redistribuições podem ser efetuadas, para garantir as liberdades de modificar e redistribuir o software assim licenciado. Professor Maurício Maia ms.maia@ig.com.br
GPL Licença Pública Geral GNU (GNU General Public License) É a licença que impede que este tipo de software seja integrado em software proprietário. No caso da licença GPL, a fonte deve ser disponibilizada em local de onde possa ser acessado, ou deve ser entregue ao usuário, se solicitado, sem custos adicionais (exceto transporte e mídia). Professor Maurício Maia ms.maia@ig.com.br
Software em Domínio Público Software em domínio público é software sem copyright. Alguns tipos de cópia, ou versões modificadas, podem não ser livres porque o autor permite que restrições adicionais sejam impostas na redistribuição do original ou de softwares dele derivados. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Software Semi-livre Ele não é livre, mas seu desenvolvedor concede a permissão para que indivíduos o usem, copiem, distribuam e modifiquem, incluindo a distribuição de versões modificadas, desde que o façam sem o propósito de auferir lucros. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Freeware Permitem a redistribuição mas não a modificação, e seu código fonte não é disponibilizado. Estes programas não são software livre. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Shareware É disponibilizado somente com a permissão para que seja redistribuído, mas a sua utilização implica no pagamento pela sua licença. Professor Maurício Maia ms.maia@ig.com.br
Software Proprietário Aquele cuja cópia, redistribuição ou modificação são proibidos pelo seu proprietário. Para usar, copiar ou redistribuir, deve-se solicitar permissão ao proprietário, ou pagar para poder fazê-lo. Professor Maurício Maia ms.maia@ig.com.br
Professor Maurício Maia Software Comercial É o software desenvolvido por uma empresa com o objetivo de lucrar com sua utilização. 'comercial' e 'proprietário' não são o mesmo. Software comercial “normalmente” é proprietário. Existe software livre que é comercial, e existe software proprietário que não é comercial. Professor Maurício Maia ms.maia@ig.com.br