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

Post on 29-Nov-2014

2.069 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

SOFTWARE LIVRE

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

Sérgio Souza Costa

Outubro de 2009

Sobre mim

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

prof.sergio.costa@gmail.com

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

https://twitter.com/profsergiocosta

http://gplus.to/sergiosouzacosta

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

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.

Conceitos e contextualização.

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.

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)

O MIT, O Guru e A Impressora

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

Richard Stallman

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

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

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

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.

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.

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 ?

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.

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.

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“.

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, ...

Um pouco longe do MIT ....

TreinaLinux.com.br,

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.

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

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.

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.

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).

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.

DÚVIDAS

Parte 2: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

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.

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

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

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

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

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

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/

Qual é a melhor distribuição ?

DISTRIBUIÇÕES GNU/LINUX

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

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

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

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

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

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

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

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".

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/.

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.

top related