software livre (conceitos, contextualização histórica, licenças, sistemas operacionais e suas...

46
SOFTWARE LIVRE Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições Sérgio Souza Costa Outubro de 2009

Upload: sergio-souza-costa

Post on 29-Nov-2014

2.063 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

SOFTWARE LIVRE

Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições

Sérgio Souza Costa

Outubro de 2009

Page 2: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Sobre mim

Sérgio Souza CostaProfessor - UFMADoutor em Computação Aplicada (INPE)

[email protected]

https://sites.google.com/site/profsergiocosta/home

https://twitter.com/profsergiocosta

http://gplus.to/sergiosouzacosta

http://www.slideshare.net/skosta/presentations?order=popular

Page 3: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)
Page 4: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

ROTEIRO

Primeira parte– Conceitos e contextualização: software livre, código

aberto, GNU.

Segunda parte– Licenças de software livre.– Sistemas operacionais e suas distribuições.

Page 5: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Conceitos e contextualização.

Page 6: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software nos anos de 1970

• Era da Liberdade e Pós Woodstock

– Software não era propriedade, era compartilhado.

– Grupos de pesquisa produziam software livre.

– Empresas distribuíam software livre.

– Programadores eram livres para cooperar.

Page 7: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software nos anos de 1980

• Era dos softwares proprietários e Microsoft

– Software como propriedade exclusiva de empresas.

– O usuário só tinha o direito de executar o programa, e em determinadas maquinas.

– Conceito de licença de uso (o software continuava sendo da empresa)

Page 8: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

O MIT, O Guru e A Impressora

Aqui começa a história do software livre....

Richard Stallman

Page 9: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Renasce a Filosofia de Software Livre

Conceito central é a liberdade

Por quê pagar por algo que

não terei acesso?

“Free as in speech, not as in beer.”

“Liberdade de expressão, não cerveja grátis”

Open Source Voices

Page 10: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software Livre

Definição de Software Livre:

Qualquer programa de computador, onde exista a liberdade de ser compartilhado, estudado e modificado.

Software livre é o OPOSTO de software proprietário.

Software livre não OPÕE ao software comercial.

http://www.fsf.org/about/what-is-free-software

Page 11: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software Livre

Definição de Software Livre:

Qualquer programa de computador, onde exista a liberdade de ser compartilhado, estudado e modificado.

Software livre é o OPOSTO de software proprietário.

Software livre não OPÕE ao software comercial.

http://www.fsf.org/about/what-is-free-software

Software livre é diferente de software gratuito (freeware).

Page 12: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software Livre

Definição de Software Livre:

Qualquer programa de computador, onde exista a liberdade de ser compartilhado, estudado e modificado.

Software livre é o OPOSTO de software proprietário.

Software livre não OPÕE ao software comercial.

http://www.fsf.org/about/what-is-free-software

Software livre é diferente de software gratuito (freeware).

Software livre é diferente de software de domínio público.

Page 13: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Proprietário x livre

Livre

Acesso ao código fonte.

Permissão de cópia e alteração.

Lucro é no suporte e serviços relacionados.

Proprietário

Sem acesso ao código fonte do sistema.

Controle sobre a comercialização e utilização.

Lucro é sobre o software.

Page 14: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Libertando-se dos software proprietários

Software Livre é apenas a filosofia, mas como torná-la realidade ?

Como propagar software livre na era dos softwares proprietários ?

Page 15: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Libertando-se dos software proprietários

Software Livre é apenas a filosofia, mas como torná-la realidade ?

Como propagar software livre na era dos softwares proprietários ?

Surgiu a necessidade de criar um sistema operacional Livre.

Page 16: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Nasce o Projeto GNU

• Fundado por Richard Stallman em 1984, tem como objetivo concretizar a ideologia de Software Livre

– Solidariedade/Liberdade.

– Um sistema livre compatível com Unix.

• Ficar totalmente livre dos software proprietários.

Page 17: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Nasce o Projeto GNU

• Fundado por Richard Stallman em 1984, tem como objetivo concretizar a ideologia de Software Livre

– Solidariedade/Liberdade.

– Um sistema livre compatível com Unix.

• Ficar totalmente livre dos software proprietários.

GNU é um acrônimo recursivo que significa "GNU is Not Unix" - "GNU Não é Unix“.

Page 18: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Ainda Faltava o Kernel

“Nos anos 90, nós tínhamos ou encontrado ou escrito todos os componentes principais, exceto um -- o kernel” (Stallman)

Editores Vi, Emacs

CompiladoresGCC (Gnu C Compiler)

Interpretadores de comandoBash, Sh

Passado alguns anos, eles já tinha desenvolvido vários softwares, mas ...

OutrosSed, Make, ...

Page 19: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Um pouco longe do MIT ....

TreinaLinux.com.br,

Page 20: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Surge o Linux no momento Certo

No dia 5 de outubro de 1991 , Linus publicou a seguinte mensagem no fórum de discussão, usenet, na WEB

“Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios "device drivers?... Você está sem um bom projeto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades?...”. Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386... Ele está na versão 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compressão etc. nele.

Page 21: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Surge o Linux no momento Certo

No dia 5 de outubro de 1991 , Linus publicou a seguinte mensagem no fórum de discussão, usenet, na WEB

“Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios "device drivers?... Você está sem um bom projeto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades?...”. Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386... Ele está na versão 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compressão etc. nele.

O nome Linux foi criado pelo administrador para designar o diretório onde estava disponível o sistema, inicialmente batizado como Freax

Page 22: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

GNU/LINUXLinux é um clone livre do kernel do UNIX, escrito a partir do zero por Linus Torvalds, com a ajuda de um grupo de programadores espalhados pela internet.

GNU/Linux é o sistema operacional totalmente livre que usa o Linux como kernel.

Page 23: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Uma nova Fase ...

1997: O GNU/Linux começa a ser viável para as empresas, surge então a iniciativa código aberto.

Acesso ao código = Códigos melhores

Eric Raymond

O marco foi um ensaio sobre engenharia, denominado: A Catedral e o Bazar.

Page 24: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Software livre x código aberto

Código AbertoOpen Source InitiativeFundado em 1998 por Eric Raymond e Bruce Perens.Argumentação técnica e voltada ao mercadoAcesso á código melhora a qualidade dos softwares (transparência).

Software LivreFree Software Fundation.Fundado em 1983 por Richard Stallman.Movimento filosófico e ideológico.Conceito central é que software é conhecimento e não pode ser tratado como propriedade (trancado).

Page 25: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Revisão da primeira parte

Software livre é diferente de software gratuito (ou freeware).

Software livre é a filosofia, enquanto GNU é o projeto que torna realidade a filosofia de software livre.

Open source e software livre se diferencia na argumentação, enquanto o primeiro “prega” que não é correto aprisionar o conhecimento, o segundo “argumenta” que o acesso ao código leva a softwares de melhor qualidade.

Page 26: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

DÚVIDAS

Page 27: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Parte 2:Licenças,

Sistemas operacionais e suas distribuições

Page 28: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

LICENÇAS

Objetivo: garantir a autoria do desenvolvedor ou organização, mantendo as liberdades do software livre.

Diversas licenças, GNU, BSD, Apache, MIT...

http://www.gnu.org/licenses/licenses.pt-br.html

Page 29: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

LICENÇAS

Objetivo: garantir a autoria do desenvolvedor ou organização, mantendo as liberdades do software livre.

Diversas licenças, GNU, BSD, Apache, MIT...

http://www.gnu.org/licenses/licenses.pt-br.html

Na aula de hoje iremos apresentar apenas as licenças GNU.

Page 30: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Licença pública geral

As licenças do Projeto GNU têm o respaldo legal da constituição dos EUA.

GNU General Public License (Licença Pública Geral), ou simplesmente GPL, é a licença com maior utilização por parte de projetos de software livre

O Linux e o conteúdo da Wikipédia, por exemplo, são cobertos pela GPL

http://www.gnu.org/licenses/licenses.pt-br.html

Page 31: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Em termos gerais, a GPL baseia-se em 4 liberdades:

1. A liberdade para executar o programa, para qualquer propósito;

2. A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades;

3. A liberdade de redistribuir, inclusive vender, cópias de modo que você possa ajudar ao seu próximo;

4. A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie.

http://www.gnu.org/licenses/licenses.pt-br.html

Licença pública geral

Page 32: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Em termos gerais, a GPL baseia-se em 4 liberdades:

1. A liberdade para executar o programa, para qualquer propósito;

2. A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades;

3. A liberdade de redistribuir, inclusive vender, cópias de modo que você possa ajudar ao seu próximo;

4. A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie.

http://www.gnu.org/licenses/licenses.pt-br.html

Licença pública geral

A GPL está redigida

em inglês e

atualmente

nenhuma tradução

é aceita como válida

pela Free Software

Foundation

Page 33: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

LICENÇA PÚBLICA GERAL E SUAS VERSÕES

Em janeiro de 1989 é publicada a primeira versão da licença GPL.

Em junho1991 foi publicada a GPL versão 2, que corrigia alguns erros da anterior

– Versão mais utilizada.– Empregada no Linux.

O primeiro esboço da GPLv3 (ou 1.3) foi publicado em 16 de Janeiro de 2006, sendo a versão final lançada em 29 de Junho de 2007.

http://www.gnu.org/licenses/licenses.pt-br.html

Page 34: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Copyleft

Objetivo: garantir que os softwares derivados de uma licença GPL sejam também distribuídos na mesma licença.

– Preserva a liberdade dos softwares livres

,

Fazendo uma brincadeira com a Copyright, o símbolo da Copyleft é um C invertido

http://www.gnu.org/licenses/licenses.pt-br.html

Page 35: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

DISTRIBUIÇÕES GNU/LINUX

O usuário tinha que baixar separadamente o Kernel Linux, os aplicativos GNU e juntar tudo.

– Só programadores eram capazes e estavam dispostos a gastar esse tempo

Objetivo: disponibilizar tudo em um mesmo local, juntamente com um instalador que copia e configura todos os aplicativos.

MCC Interim Linux, do Manchester Computer Centre(lançado em fevereiro de 1992), a primeira distribuição Linux, desenvolvida por Owen Le Blanc

Atualmente existem centenas de distribuições: http://lwn.net/Distributions/

Page 36: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Qual é a melhor distribuição ?

DISTRIBUIÇÕES GNU/LINUX

Page 37: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Slackware – A mais espartana.

– Lançado em 1993, por Patrick Volkerding.

– A distribuição mais antiga ainda ativa.

– Preservar a tradição dos sistemas Unix.

– Estabilidade e Segurança.

– Configuração manual (pouquíssimas ferramentas automáticas).

DISTRIBUIÇÕES GNU/LINUX

Page 38: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Debian - A mais livrePrimeira versão foi lançada em 1996.

A maior distribuição não comercial, sem fins lucrativos.

Só contem software livres.

Deu origem a diversas: Ubuntu, Kubuntu, Kurumin, Biglinux, Linspire, Demudi, Xandros, Morphix, Mephis, Progeny, Kanotix, Knoppix.

DISTRIBUIÇÕES GNU/LINUX

Page 39: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Ubuntu – O mais amigável

A primeira versão oficial do Ubuntu foi, lançada em Outubro de 2004

Mantida pela Canonical

Baseada no Debian

Projetos derivados: Kubuntu, Edubuntu, Xubuntu, Fluxbuntu, Ubuntu Studio ...

DISTRIBUIÇÕES GNU/LINUX

Page 40: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

As principais diferenças entre as distribuições estão nos seus sistemas de pacotes, nas estruturas dos diretórios e na sua biblioteca básica.

Classificando as distribuiçõesFamílias:

– RedHat, Debian, SlackwareMantenedor

– Empresas: RedHat, Mandriva, Suse, Canonical– Comunidades: Debian, Gentoo.– De um homem só: Slakware (Patrick Volkerding)

DISTRIBUIÇÕES GNU/LINUX

Page 41: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Genealogia das distribuições, segundo as três grandes famílias:

As derivadas do Red Hat

Derivadas do Debian

Derivadas do Slackware

Fedora

Mandriva

Conectiva

Mandrake

Ubuntu

Knoppix

Slax

Suse

DISTRIBUIÇÕES GNU/LINUX

Page 42: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

http://www.eupodiatamatando.com/wp-content/uploads/2007/02/linuxdistrotimeline-69.png

Page 43: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

http://www.eupodiatamatando.com/wp-content/uploads/2007/02/linuxdistrotimeline-69.png

Page 44: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

GNU/Hurd

GNU Hurd é o kernel oficial do sistema operacional GNU.

Ainda está em desenvolvimento.

Baseado em microkernel, ou seja, muitas das funcionalidades do sistema operacional executam fora do kernel, como servidores.

O nome "Hurd" é um acrônimo indiretamente recursivo: "HIRD of Unix-Replacing Daemons", onde "HIRD" significa "HURD of Interfaces Representing Depth".

Page 45: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Referências

• Site oficial da fundação de software livre http://www.fsf.org/.

• Site oficial do projeto GNU http://www.gnu.org/

• Site do governo brasileiro sobre software livre em instituições publica. http://www.softwarelivre.gov.br/

• Site brasileiro sobre Linux http://br-linux.org/

• Site oficial da iniciativa código aberto http://www.opensource.org/.

Page 46: Software Livre (Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições)

Referências

• Site com muito material em português sobre software livre http://www.guiafoca.org/

• Site com 44 edições da revista linux, com diversos artigos sobre Linux e software livre http://augustocampos.net/revista-do-linux/

• DIBONA, Chris. Open Sources: Voices from the Open Source Revolution. O'Reilly, 1999.