SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier
INTRODUÇÃO O software livre vem conquistando a cada dia mais adeptos em todo mundo: características técnicas como disponibilidade de seus códigos fontes, possibilidade do usuário copiar, alterar, distribuir sem infringir nenhuma lei, além da possibilidade de adquiri-los por preços bem abaixo daqueles praticados por softwares proprietários são alguns dos diferenciais da utilização desse tipo de software. Isso sem contar a existência de milhares de softwares livres disponíveis na Internet gratuitamente e o fato de grandes empresas nacionais e multinacionais terem migrado para o software livre.
SOFTWARE LIVRE É o software disponível para qualquer um usá-lo, copiá-lo, e distribuí-lo, seja sua forma original ou com modificações, seja gratuitamente ou com custo. Em especial, a possibilidade de modificações implica em que o código fonte esteja disponível. Se o programa é livre, potencialmente ele pode ser incluído em um sistema operacional também livre. É importante não confundir software livre com software grátis, porque a liberdade associada ao software livre de copiar, modificar e redistribuir, independe de gratuidade.
O QUE É UMA LICENÇA DE SOFTWARE? É uma definição de ações autorizadas (ou proibidas) no âmbito do direito de autor de um programador de software de computador concedidas (ou impostas) ao usuário deste software. Entende-se por usuário qualquer entidade legal, empresas ou um "usuário final (doméstico)".
SOFTWARE LIVRE Software livre, segundo a definição criada pela Free Software Foundation (FSF), é qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído sem nenhuma restrição. A maneira usual de distribuição de software livre é anexar a este uma licença de software livre, e tornar o código fonte do programa disponível.
O PROJETO GNU O sistema operacional GNU é um sistema de software livre completo, compatível com o Unix. GNU significa GNU's Not Unix (GNU Não é Unix). Richard Stallman fez o anúncio inicial do Projeto GNU em setembro de 1983. Uma versão mais longa, chamada de Manifesto GNU, foi publicada em março de 1985. http://www.gnu.org/gnu/manifesto.html
FREE = LIBERDADE, NÃO CONFUNDA COM FREE BEER! A palavra livre em software livre se refere à liberdade, não ao preço. Você pode ou não pagar para obter software do projeto GNU. O nome GNU foi escolhido porque atende a alguns requisitos; em primeiro lugar, é um acrônimo recursivo para GNU's Not Unix, depois, porque é uma palavra real e, finalmente, é divertido de falar. [Stallman]
Um sistema operacional do tipo Unix inclui um kernel, compiladores, editores, formatadores de texto, clientes de e-mail, interfaces gráficas, bibliotecas, jogos e muitas outras coisas. Portanto, escrever todo um sistema operacional é um grande trabalho. Nós começamos em janeiro de 1984. A Free Software Foundation foi fundada em outubro de 1985, inicialmente para levantar fundos para ajudar a desenvolver o GNU. [FSF]
GNU GPL GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL, é a designação da licença para software livre idealizada por Richard Stallman no final da década de 1980, no âmbito do projeto GNU da Free Software Foundation (FSF). A GPL é a licença com maior utilização por parte de projetos de software livre, em grande parte devido à sua adoção para o Linux.
SOFTWARE LIVRE AS 4 LIBERDADES Um software é considerado como livre quando atende aos quatro tipos de liberdade para os usuários do software definidas pela (FSF): A liberdade para executar o programa, para qualquer propósito (liberdade nº 0); A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade nº 1). Acesso ao código-fonte é um prérequisito para esta liberdade; A liberdade de redistribuir, inclusive vender, cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2); A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie (liberdade nº 3). Acesso ao código-fonte é um pré-requisito para esta liberdade;
LIBERDADE DE EXECUTAR O PROGRAMA (0) Significa a liberdade para qualquer tipo de pessoa física ou jurídica utilizar o software em quantas máquinas quiser, em qualquer tipo de sistema computacional, para qualquer tipo de trabalho ou atividade, sem nenhuma restrição imposta pelo fornecedor.
ESTUDAR(1) E MODIFICAR(3) Para que seja possível estudar ou modificar o software (para uso particular ou para distribuir) é necessário ter acesso ao códigofonte. Por isso a disponibilidade desses arquivos é pré-requisito para a liberdade do software. Cada licença determina como será feito o fornecimento do código 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). 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).
LIBERDADE DE REDISTRIBUIR O PROGRAMA COMPILADO(2) Isto é em formato binário, necessariamente inclui a obrigatoriedade de disponibilizar seus códigos-fonte. Caso o software venha a ser modificado e o autor da modificação queira distribuí-lo, gratuitamente ou não, será também obrigatória a distribuição do código fonte das modificações, desde que elas venham a integrar o programa. 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.
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.
VERSÕES DA GPL A licença GPL foi originalmente publicada em Janeiro de 1989. No entanto, passado pouco tempo, ficou claro que o texto da licença comportava vários problemas, pelo que em Junho de 1991 foi publicada a GPL versão 2, sendo ao mesmo tempo introduzida uma nova licença LGPL. Em 2005, anunciou-se o preparo de uma nova versão da licença. Essa nova versão, foi chamada de GPLv3 e o primeiro esboço foi publicado em 16 de Janeiro de 2006, sendo a versão final lançada em 29 de Junho de 2007.
COPYLEFT O modo mais simples de tornar um programa em software livre é colocá-lo sob o domínio público, sem copyright. Mas... Isso permite que pessoas não-cooperativas convertam o programa em software proprietário. Elas podem fazer modificações, muitas ou poucas, e distribuir o resultado como um produto proprietário. As pessoas que recebem o programa nesta versão modificada não tem as liberdades que o autor original deu a elas; o intermediário as retirou.
COPYLEFT Copyleft é um método legal de tornar um programa em software livre e exigir que todas as versões modificadas e extendidas do programa também sejam software livre. Para tornar um programa em copyleft, nós primeiro afirmamos que ele está sob copyright; depois nós adicionamos termos de distribuição, que são um instrumento legal que concede a todos o direito de usar, modificar, e redistribuir o código-fonte do programa ou qualquer outro programa derivado dele mas somente se os termos de distribuição permanecerem inalterados. Assim, o código e as liberdades se tornam legalmente inseparáveis. [FSF].
Desenvolvedores de software proprietário utilizam o copyright para retirar as liberdades das pessoas; nós utilizamos o copyright para garantir essas liberdades. É por isso que nós invertemos o nome, mudando "copyright" ("direitos de cópia", "cópia direita") para "copyleft" ("deixamos copiar", "cópia esquerda"). [FSF]
OUTRAS MODALIDADES DE LICENÇA
SOFTWARE EM DOMÍNIO PÚBLICO Software em domínio público é um 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 nas redistribuição do original ou de trabalhos derivados.
FREEWARE O termo freeware não possui uma definição amplamente aceita mas é usado com programas que permitem a redistribuição mas não a modificação, e seu código fonte não é disponibilizado. Estes programas não são softwares livre.
SHAREWARE Shareware é o software disponibilizado com a permissão para que seja redistribuído, mas a sua utilização implica no pagamento pela sua licença. Geralmente, o código fonte não é disponibilizado e portanto modificações são impossíveis. Geralmente possuem funcionalidades limitadas e/ou tempo de uso gratuito do software limitado, após o fim do qual o usuário é requisitado a pagar para acessar a funcionalidade completa ou poder continuar utilizando o programa. Um shareware está protegido por direitos autorais.
TRIAL Versão de teste de vários softwares. É disponibilizada algumas funções, geralmente por 30 dias, para que o usuário experimente o programa para saber se ele atende às suas necessidades antes de comprar-lo.
DEMO Versão de demonstração, semelhante ao Trial. É possível usar o programa por um tempo ou com apenas algumas funções disponíveis. Ex.: Jogos.
ADWARE Adware é qualquer programa que executa automaticamente, mostra ou baixa publicidade para o computador depois de instalado ou enquanto a aplicação é executada. Estes anúncios podem ser sob a forma de um pop-up. Alguns programas adware têm sido criticados porque ocasionalmente possuem instruções para captar informações pessoais e as passar para terceiros, sem a autorização ou o conhecimento do usuário. Esta prática é conhecida como spyware, e tem provocado críticas dos experts de segurança e os defensores de privacidade. Porém existem outros programas adware que não instalam spyware. Para evitar uma reação negativa, com toda a indústria publicitária em geral, os criadores de adware devem equilibrar suas tentativas de gerar ingressos com o desejo do usuário de não ser molestado.
SOFTWARE PROPRIETÁRIO Software proprietário é aquele cuja cópia, redistribuição ou modificação são, em algumas medidas, proibidos pelo seu proprietário. Para usar, copiar ou redistribuir, deve-se solicitar permissão ao proprietário, ou pagar para poder fazê-lo.
EXERCÍCIOS 1) Explique o que é a licença Gnu LGPL, qual é motivação para o seu uso e como usar-la.(mínimo 10 linhas) 2) Explique o que é a licença Gnu FDL, qual é motivação para o seu uso e como usar-la.(mínimo 10 linhas) Enviar para contato@wambier.net