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
Download

Sistemas para internet e software livre