Sistemas para internet e software livre Software livre Image: FreeDigitalPhotos.net Software Livre ● Definições ○ Programa de computador ○ O código-fonte deve ser aberto ■ Uso ■ Cópia ■ Estudo ■ Redistribuição ○ ○ ○ Software livre é antagonico ao software proprietário. Software proprietário é diferente de software comercial. Ao distribuir um software livre, é necessário definir uma licença de software livre (contrato). Software Livre ● Definições ○ Como saber se um software é um software livre? ○ De acordo com a Free Software Foundation: ■ Liberdade 0 - Liberdade de executar o programa, para qualquer ■ ■ ■ propósito; Liberdade 1 - Liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades; Liberdade 2 - Liberdade de redistribuir cópias do programa de modo que você possa ajudar o próximo; Liberdade 3 - Liberdade de modificar o programa e distribuir estas modificações, de modo que toda a comunidade de beneficie; Software Livre ● Definições ○ Como saber se um software é um código aberto? ○ De acordo com a Open Source Initiative: 1 - Livre redistribuição: Sua licença não pode restringir ninguém, proibindo que se venda ou doe o software a terceiros; 2 - Código-fonte: O programa precisa obrigatoriamente incluir código-fonte e permitir a distribuição tanto do código-fonte quanto do programa já compilado; 3 - Obras derivadas: A licença deve permitir modificações e obras derivadas que possam ser redistribuídas dentro dos mesmos termos da licença original; 4 - Integridade do código do autor: A licença pode proibir que se distribua o código-fonte original modificado desde que a licença permita a distribuição de patch files com a finalidade de modificar o programa em tempo de construção; 5 - Não discriminação contra pessoas ou grupos: A licença não pode discriminar contra pessoas ou grupos; 6 - Não discriminação contra áreas de utilização: A licença não pode restringir os usuários de fazer uso do programa em uma área específica; 7 - Distribuição da licença: Os direitos associados ao programa através da licença são automaticamente repassados a todas as pessoas às quais o programa é redistribuído sem a necessidade de definição ou aceitação de uma nova licença; 8 - Licença não pode ser específica a um produto: Os direitos associados a um programa não dependem de qual distribuição em particular aquele programa está inserido. Se o programa é retirado de uma distribuição, os direitos garantidos por sua licença continuam valendo; 9 - Licenças não podem restringir outro software: A licença não pode colocar restrições em relação a outros programas que sejam distribuídos junto com o software em questão; 10 - Licenças devem ser neutras em relação as tecnologias: Nenhuma exigência da licença pode ser específica a uma determinada tecnologia ou estilo de interface. Software Livre ● Definições ○ Software livre, código aberto? Qual a diferença? ○ Ideologia: ■ Free Software Foundation: Concentra-se na liberdade do usuário; Ética e Moral; ■ Open Source Initiative: Foca em questões corporativas e comerciais; Técnica; ○ De modo geral, não existem disputas. Existem complementos. Software Livre ● Modelos de negócios ○ Dois objetivos devem ser contemplados: ■ Financiar o desenvolvimento do software; ■ Estimular a adoção do software. Consultoria e treinamento; ○ Modelos mais comuns ● ● ● ● ● ● ● ● Redistribuição (CDs e DVDs com software livre) Extensões não-livres Produtos e serviços privilegiados Licença com prazo de validade Integração com produtos de hardware Serviços baseados em software livre Serviços diretos e padronizados Publicidade