Software livre, codigo aberto e licenças

Preview:

Citation preview

Software Livre, Código Aberto eLicenças

Glauco Vinicius <glauco@jabber.org>

Gustavo Alves <gustavo.alfer@gmail.com>

“Liberdade em primeiro lugar.”

Software Livre (Free Software)

Software Livre (Free Software)

● Richard Stallman (RMS).

● Projeto GNU (1983)

● Manifesto GNU (1985)

● Free Software Foundation (1985)

Software Livre (Free Software)

Caracterizado por quatro liberdades essenciais e o Copyleft.

Liberdades Essenciais

0) Liberdade de executar o programa para qualquer propósito.

1) Liberdade para estudar seu funcionamento e adaptá-los para suas necessidades.

2) Liberdade para redistribuir cópias para seu próximo.

3) Liberdade para aperfeiçoar o programa e liberar seus aperfeiçoamentos, para que a comunidade se beneficie.

Copyleft

● Copyleft é diferente de Copyright.

● Não é domínio público.

● Não é uma licença de software.

● Tem por objetivo dar liberdade ao software e garantir que essa liberdade permaneça.

Software Gratuito?

● Software Livre não quer dizer, necessariamente, software gratuito.

● É uma questão de liberdade, não de preço.

“Free as in speech, not as in beer”Richard Stallman

Domínio Público Com Código Fonte

Copyleft

Domínio Público Sem Código Fonte

Shareware

Freeware

Software Gratuito?

COMERCIAL

PROPRIETÁRIO

SEMI-LIVRE

LIVRE

Código Aberto (Open Source)

O acesso ao fonte garante um melhor processo de desenvolvimento.

Código Aberto (Open Source)

● Eric Steve Raymond (ESR)

● A Catedral e o Bazar (1997)

● Definição de Open Source

● Open Source Initiative (1998)

A Catedral e o Bazar

● Ensaio de Eric Raymond sobre métodos de engenharia de software.

● Modelo Catedral: O código-fonte está disponível a cada nova versão, entretanto, o código desenvolvido entre uma versão e outra só é acessível a um grupo exclusivo (GCC e Emacs)

● Modelo Bazar: O código é desenvolvido através da internet de modo público.

A Catedral e o Bazar

● Estudo de caso do kernel Linux: Como um projeto extremamente completo e sem um controle estrito e centralizado poderia dar certo?

● Lei de Linus: "Dados olhos suficientes, todos os erros são triviais"

Open Source Initiative

● Fundada em 1998.

● Definição de código aberto adaptada a partir da Debian Free Software Guidelines, por Bruce Perens.

Código Aberto (Open Source)

1) Livre Redistribuição

2) Código Fonte

3) Trabalhos Derivados

4) Honra dos autores do código fonte

5) Não discriminação contra pessoas ou grupos

Código Aberto (Open Source)

6) Não discriminação contra alguma área

7) Distribuição da licença

8) A licença não deve ser específica para o produto

9) A licença não pode restringir a utilização de outros softwares.

10) A licença deve ser neutra em relação a tecnologia

Licenças

Licença de Software

● Define ações autorizadas ou proibidas pelo autor ao usuário do software.

● Pode adicionar mais restrições do que as previstas pelo direito autoral.

Licença GPL

● General Public License

● Idealizada por Richard Stallman (1989)

● Baseia-se nas quatro liberdades

Licença GPLv3

● Revisões de termos jurídicos

● DRM

● Patentes de Software

● Tivoização

Licença GPLv3

● DRMDigital Rights ManagementDigital Restringement Management

● É um conceito que se refere a tecnologias de controle de acesso. Impõe limites para a utilização de conteúdo digital ou qualquer outro tipo de dispositivo.

● GPLv3 não proibe mas evita que software sob ela proiba outros.

Licença GPLv3

● Patentes de software

● Tivoização

Licença AGPLv3

● Affero General Public License.

● Amplia a GPLv3 dando aos usuários acesso ao código fonte de software acessado através de uma rede.

Licença LGPLv3

● Lesser General Public License

● Meio termo entre licenças aderentes ao Copyleft e permissivas

● Geralmente aplicada em bibliotecas de software

Certo ou errado?

“Se você utilizar código licenciado pela GPL e fizer um programa, você é obrigado a liberar o código do seu programa”

“Software licenciado pela GPL deve obrigatoriamente ser dado de graça”

“Software criado com ferramentas GPL (gcc, por exemplo) deve obrigatoriamente ser licenciado pela GPL”

Licença BSD

● BSD Unix

● Licença permissiva

● Derivações: NetBSD, FreeBSD e OpenBSD

Licença BSD

●Distribuir o fonte mantendo o copyright.

●Distribuir o binário informando na documentação de onde foi retirado.

●Eximir o criador original de qualquer responsabilidade quanto ao que será feito com o código.

Licença BSD

Versão original

3. All advertising materials mentioning features or use of this software

must display the following acknowledgement: This product includes software developed by the

University of California, Berkeley and its contributors.

Creative Commons - CC

● Criação de instrumentos jurídicos e tecnológicos para a ampliação do acervo de bens culturais disponibilizado, em regime de acesso livre, ao público em geral (2001)

● Incentiva o uso de direitos privados para a criação de bens públicos

Creative Commons - CC

Software Livre e Open SourceSemelhança: Garantir o acesso ao código-fonte

● Software Livre: Defende a liberdade do usuário.

● Open Source: É um melhor modelo de desenvolvimento pelo fonte estar disponível.

Ambos lutam pelo mesmo alvo, mas com opiniões diferentes.

● Filosofia vs Pragmatismo● Liberdades vs Processo de construção

Software Livre e Open Source

"Software Livre porque todos software deveria ser livre"

Richard Stallman

"Software livre porque isso funciona melhor"Linus Torvalds

Referências

A Revolução do Software Livre, 1a edição, 2009

http://www.freebsd.orghttp://www.fsf.org

http://www.gnu.orghttp://www.opensource.org

http://streaming.serpro.gov.br/licencas-sl/

Dúvidas?

Obrigado!

Recommended