SlideShare a Scribd company logo
1 of 46
Download to read offline
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 Costa
Professor - UFMA
Doutor 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
Compiladores
GCC (Gnu C Compiler)
Interpretadores de
comando
Bash, Sh
Passado alguns anos, eles já tinha
desenvolvido vários softwares, mas ...
Outros
Sed, 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/LINUX
Linux é 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 Aberto
Open Source Initiative
Fundado em 1998 por Eric
Raymond e Bruce Perens.
Argumentação técnica e
voltada ao mercado
Acesso á código melhora a
qualidade dos softwares
(transparência).
Software Livre
Free 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 livre
Primeira 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ções
Famílias:
– RedHat, Debian, Slackware
Mantenedor
– 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.

More Related Content

What's hot

História da informática
História da informáticaHistória da informática
História da informática
Aron Sporkens
 

What's hot (20)

Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - Windows
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
História da informática
História da informáticaHistória da informática
História da informática
 
Conhecendo Melhor O Linux
Conhecendo Melhor O LinuxConhecendo Melhor O Linux
Conhecendo Melhor O Linux
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e Software
 
Apresentação Software Livre
Apresentação Software LivreApresentação Software Livre
Apresentação Software Livre
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Software livre, codigo aberto e licenças
Software livre, codigo aberto e licençasSoftware livre, codigo aberto e licenças
Software livre, codigo aberto e licenças
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Software livre x software proprietário
Software livre x software proprietárioSoftware livre x software proprietário
Software livre x software proprietário
 

Viewers also liked (7)

Open Source
Open SourceOpen Source
Open Source
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
A história dos sistemas operacionais
A história dos sistemas operacionaisA história dos sistemas operacionais
A história dos sistemas operacionais
 
Sistema de arquivos e Software Livre e Proprietário
Sistema de arquivos e Software Livre e ProprietárioSistema de arquivos e Software Livre e Proprietário
Sistema de arquivos e Software Livre e Proprietário
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Software livre, proprietário e comercial
Software livre, proprietário e comercialSoftware livre, proprietário e comercial
Software livre, proprietário e comercial
 
Software livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade IntelectualSoftware livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade Intelectual
 

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

Fascículo Sistema Operacional Linux
Fascículo Sistema Operacional LinuxFascículo Sistema Operacional Linux
Fascículo Sistema Operacional Linux
Eduardo Santana
 
Software livre decifrando seus conceitos
Software livre   decifrando seus conceitosSoftware livre   decifrando seus conceitos
Software livre decifrando seus conceitos
Pedro Neto
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software Livre
Freedom DayMS
 

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

Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Inf sis opeinf_semana6
Inf sis opeinf_semana6Inf sis opeinf_semana6
Inf sis opeinf_semana6
 
Fascículo Sistema Operacional Linux
Fascículo Sistema Operacional LinuxFascículo Sistema Operacional Linux
Fascículo Sistema Operacional Linux
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.
 
O que é Software Livre
O que é Software LivreO que é Software Livre
O que é Software Livre
 
SOFTWARE LIVRE
SOFTWARE LIVRESOFTWARE LIVRE
SOFTWARE LIVRE
 
Software livre decifrando seus conceitos
Software livre   decifrando seus conceitosSoftware livre   decifrando seus conceitos
Software livre decifrando seus conceitos
 
cbg_03-2014_softlivre
cbg_03-2014_softlivrecbg_03-2014_softlivre
cbg_03-2014_softlivre
 
Busca CfhBusca de informação em arquivos abertos e o acesso livre
Busca CfhBusca de informação em arquivos abertos e o acesso livreBusca CfhBusca de informação em arquivos abertos e o acesso livre
Busca CfhBusca de informação em arquivos abertos e o acesso livre
 
Linux, Software Livre e tudo mais
Linux, Software Livre e tudo maisLinux, Software Livre e tudo mais
Linux, Software Livre e tudo mais
 
APRESENTAÇÃO TRABALHO II
APRESENTAÇÃO TRABALHO IIAPRESENTAÇÃO TRABALHO II
APRESENTAÇÃO TRABALHO II
 
Apresentação sobre Software Livre
Apresentação sobre Software LivreApresentação sobre Software Livre
Apresentação sobre Software Livre
 
Apresentação sobre Software Livre
Apresentação sobre Software LivreApresentação sobre Software Livre
Apresentação sobre Software Livre
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivre
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
Palestra Software Livre - Socialmente Justo, Economicamente Viável e Tecnolog...
Palestra Software Livre - Socialmente Justo, Economicamente Viável e Tecnolog...Palestra Software Livre - Socialmente Justo, Economicamente Viável e Tecnolog...
Palestra Software Livre - Socialmente Justo, Economicamente Viável e Tecnolog...
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software Livre
 
Aula1
Aula1Aula1
Aula1
 
Linux
LinuxLinux
Linux
 
openSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOMopenSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOM
 

More from Sérgio Souza Costa

More from Sérgio Souza Costa (20)

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficos
 
Modelagem de dados geográficos
Modelagem de dados geográficosModelagem de dados geográficos
Modelagem de dados geográficos
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de abertura
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - Introdução
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theorems
 
Turing e o problema da decisão
Turing e o problema da decisãoTuring e o problema da decisão
Turing e o problema da decisão
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cells
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetos
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)
 
Herança e Encapsulamento
Herança e EncapsulamentoHerança e Encapsulamento
Herança e Encapsulamento
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)
 
Abstract classes and interfaces
Abstract classes and interfacesAbstract classes and interfaces
Abstract classes and interfaces
 
Introdução ao Prolog
Introdução ao PrologIntrodução ao Prolog
Introdução ao Prolog
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 

Recently uploaded

Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Eró Cunha
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Recently uploaded (20)

Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfUFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...Regulamento do Festival de Teatro Negro -  FESTIAFRO 2024 - 10ª edição -  CEI...
Regulamento do Festival de Teatro Negro - FESTIAFRO 2024 - 10ª edição - CEI...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptxProva nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
Prova nivel 3 da XXII OBA DE 2019 - GABARITO POWER POINT.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Currículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São PauloCurrículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São Paulo
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 

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

  • 1. SOFTWARE LIVRE Conceitos, contextualização histórica, licenças, sistemas operacionais e suas distribuições Sérgio Souza Costa Outubro de 2009
  • 2. Sobre mim Sérgio Souza Costa Professor - UFMA Doutor 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
  • 3.
  • 4. 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.
  • 6. 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.
  • 7. 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)
  • 8. O MIT, O Guru e A Impressora Aqui começa a história do software livre.... Richard Stallman
  • 9. 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
  • 10. 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
  • 11. 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).
  • 12. 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.
  • 13. 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.
  • 14. 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 ?
  • 15. 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.
  • 16. 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.
  • 17. 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“.
  • 18. 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 Compiladores GCC (Gnu C Compiler) Interpretadores de comando Bash, Sh Passado alguns anos, eles já tinha desenvolvido vários softwares, mas ... Outros Sed, Make, ...
  • 19. Um pouco longe do MIT .... TreinaLinux.com.br,
  • 20. 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.
  • 21. 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
  • 22. GNU/LINUX Linux é 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.
  • 23. 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.
  • 24. Software livre x código aberto Código Aberto Open Source Initiative Fundado em 1998 por Eric Raymond e Bruce Perens. Argumentação técnica e voltada ao mercado Acesso á código melhora a qualidade dos softwares (transparência). Software Livre Free 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).
  • 25. 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.
  • 28. 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
  • 29. 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.
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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/
  • 36. Qual é a melhor distribuição ? DISTRIBUIÇÕES GNU/LINUX
  • 37. 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
  • 38. Debian - A mais livre Primeira 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
  • 39. 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
  • 40. 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ções Famílias: – RedHat, Debian, Slackware Mantenedor – Empresas: RedHat, Mandriva, Suse, Canonical – Comunidades: Debian, Gentoo. – De um homem só: Slakware (Patrick Volkerding) DISTRIBUIÇÕES GNU/LINUX
  • 41. 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
  • 44. 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".
  • 45. 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/.
  • 46. 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.

Editor's Notes

  1. Boa tarde, meu nome é sergio e a aula de hoje sobre softwalivre, conceitos, contextualizaççao historica, licenças, sistemas operacionais e suas distribuiçoes
  2. Software livre hoje já faz parte do nosso dia a dia. Mesmo não sabendo disso, muito provavelmente vc já tenha usado. Em algum site na web, que usa um servidor baseado em software livre. Ou em algum quiosque de informação ... Muito provavelmente vc já deve ter escutado ou lido em algum lugar as terminologias de software livre, tanto em ingles, como em portugues. Por exemplo, freesoftware e software livre, open source e codigo aberto, GNU, GPL, copyleft, linux, BSD. Bem como algumas outras terminologias que parecem associadas, como freeware, softwre gratuito, software de dominio publico. A aula de hoje tem como objetivo esclarecer estas terminologias, além de conhecermos um pouco sobre licenças e distribuições de sistemas operacionais livres.
  3. Desse modo, a aula será dividida em duas parte, na primeira serão apresentados os conceitos, e contextualização historica de software livre. Na segunda parte, serão apresentadas as licenças e algumas distribuições de sistemas livres.
  4. Parte 1, conceitos e contextualização
  5. Para entendermos como a filosofia do software livre floresceu, vamos voltar no tempo. Estamos na decada de 70, que estou chamando aqui de a era da liberdade e pós woodstock. O desenvolvimento de software era associado a pequenos grupos de programadores, normalmente de instituições de ensino e pesquisa. Nessa epoca o software não era propriedade, era compartilhado, e grupos de pesquisa desenvolviam software livre, empresas distribuiam software livre, e programadores eram livres para cooperar.
  6. Entretanto, no final de 70, e inicio da decada de 80 o cenário já era bem diferente. O que eu estou chamando aqui de a era dos softwares proprietarios e tinha como icone maior a microsoft. esta epoca os software já eram propriedade exclusiva de empresas, o usuário so tinha o direito de executar o programa, e em determinadas maquinas. Surgindo entao o conceito de licenças de uso, ou seja, as empresas continuavam sendo a proprietária do software. Sabemos muito bem o que aconteceu depois, o Bill Gates virou o homem mais rico do mundo.
  7. Entretanto algo estava para acontecer. E o fato que estou chamando de a historia do Mit, o Guru e a impressora. Aconteceu por volta de 1981 na instituiççao de tecnologia de massachussets, onde richard stallmand (o guru) e outos programadores ainda estavam no espirito da decada de 70, eles tinha uma impressora, onde eles havia implementado algumas facilidades, dado que eles tinham acesso ao codigo fonte do driver. Entretanto, quando eles trocaram de impressora, eles já não tinham mais o acesso ao codigo fonte, entao ele fez um pedido a empresa para liberar o codigo fonte, que negou e disse que se ele quisesse podia mandar um pedido a empresa, que eles iriam analisar e caso fosse de interesse eles fariam aquelas modificações. Ou seja, eles tinha a capacidade de fazer a modificação, a impressora era deles, mas continuavam presos a empresa por causa do software. Para ilustar, é como uma casa de aluguel, na verdade vc tem o direito de usar, mas não é sua.
  8. Entao esse foi o estopim para o surgimento da filosofia de software livre, onde o conceito central é a liberdade. Que pode ser visto nessa expressão, liberdade de expressao e não cerveja gratis. Eles sempre tiveram essa preocupação de deixar claro o conceito central do software livre, devido a ambiguidade da palvara free em ingle, que significa livre e gratuito.
  9. 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.
  10. Software livre é diferente de software gratuito (freeware). Vc pode ter lucros, até vender um software livre.
  11. Software livre é diferente de software de domínio público. Software de dominio publico é quando se passam os anos previsto nas leis de cada país de proteção dos direitos autorais e este se torna bem comum. O mesmo que acontece com livros, musicas e outros bens intelectuais.
  12. A diferenças entre software proprietário e software livre Proprietário Sem acesso ao código fonte do sistema. As empresas tem controle sobre a comercialização e utilização. E o lucro é sobre o software. Livre Acesso ao código fonte. Permissão de cópia e alteração. E o Lucro passa ser no suporte e serviços relacionados.
  13. Entretanto, software livre é a ideologia e filosofia, mas como propagar o software livre na era dos softwares proprietários?
  14. Surgiu entao a necessidade de criar um sistema operacional Livre.
  15. Desse modo nasceu o projeto GNU, tambem fundado por richard stallman, no mesmo periodo. O projeto gnu tem como objetivo concretizar a ideologia de software livre de solidariedade e liberdade, e tinha como plano de fundo o desenvolvimento de um sistema operacional livre compatível com o Unix, para facilitar a migração do unix para linux. Ou seja, ficar totalmente livre dos softwares proprietários.
  16. Gnu é um acrononimo recursivo, que significa gnu is not unix, gnu não é unix. É apenas um clone.
  17. Passado alguns anos, eles já tinha desenvolvido varios software, como Editores Vi, Emacs Interpretadores de comando Bash, Sh Compiladores GCC (Gnu C Compiler) Outros Sed, Make, ... Mas para completar um sistema operacional, ainda faltava o kernel. Nas palavras do richard stallman: “ Nos anos 90, nós tínhamos ou encontrado ou escrito todos os componentes principais, exceto um -- o kernel” (Stallman) Pata entender, o kernel é o software base de um computador, e ele que gerencia o acesso aos recursos, como memoria, disco, entradas e saida , ou seja, todos os dispostivos do computador. Por volta de 1990, já tinham pronto varios software, mas faltava uma coisa, o kernel
  18. Um pouco longe do mit, mas preciso, na finlandia. Um aluno de ciencias da computação, estava encantado com as aulas de sistemas operacionais. Onde eles estudavam um sistema operacional desenvolvido pelo tanembau, com o objetivo academico. Que era o sistem minix, pelo nome já diz tudo, era um pequeno clone do unix. Baseado nestas aulas, este aluno, linux torvalds, começa a desenvolver um kernel do zero, tambem baseado no unix.
  19. Passado algum tempo ele já tinha uma primera versao usavel, e em 1991 ele disponibiliza-a na internet, para quem tivesse interesse de usar e modificar. Esse é um pedaço da mensagem que ele mandou, chamando os programadores para contribuir com esse projeto. O seu chamado foi atendido e o linux é hoje um sistema operacional maduro e usado por um grande numero de pessoas.
  20. Uma curiosidade é que o nome do linux não foi criado pelo Linus, e era simplesmente o nome criado pelo administrador para designar o diretório onde estava disponível o sistema, inicialmente batizado como Freax Entretanto o nome linux foi o que acabou pegando
  21. Existe uma confusao com relação ao nome, na verdade, Linux é 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. Ou seja, na verdade o que usamos é o GNU/Linux, que é o nome correto para referenciar a essa combinação de programas gnu, com o kernel linux.
  22. Passado alguns anos, com a evolução do linux, começa uma nova fase, que foi a iniciativa codigo aberto. Onde o argumento deixa de ser ideologico e passa ser tecnico. Para o codigo abertto, o acesso ao código leva a códigos melhores.
  23. Software Livre Free 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). Código Aberto Open Source Initiative Fundado em 1998 por Eric Raymond e Bruce Perens. Argumentação técnica e voltada ao mercado Acesso á código melhora a qualidade dos softwares (transparência).
  24. 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.
  25. Duvidas ?
  26. A segunda pare é sobre Licenças, sistemas operacionais e distribuições
  27. Objetivo: garantir a autoria do desenvolvedor ou organização, mantendo as liberdades do software livre. Existem Diversas licenças, GNU, BSD, Apache, MIT..
  28. Na aula de hoje iremos apresentar apenas as licenças GNU .
  29. 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
  30. Em termos gerais, a GPL baseia-se em 4 liberdades: A liberdade para executar o programa, para qualquer propósito; A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades; A liberdade de redistribuir, inclusive vender, cópias de modo que você possa ajudar ao seu próximo; A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie.
  31. Sendo que a liberdade 2 e 4 requerem o acesso ao codigo fonte.
  32. A GPL está redigida em inglês e atualmente nenhuma tradução é aceita como válida pela Free Software Foundation, com o argumento de que em alguma tradução pode perder o sentido original da licença. Por esse motivo, qualquer tradução será nao oficial.
  33. Sobre a gpl e suas versoes 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.
  34. A Copyleft é um método legal de tornar um programa em software livre e exigir que todas as versões modificadas e extendidas do programa também sejam software livre.
  35. 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 O objetivo de uma distribuição é disponibilizar tudo em um mesmo local, junto 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/ Nesse site atualmente existem listado mais de 500 distribuições.
  36. Qual é a melhor distribuição ? Cada distribuição é voltada para um grupo especifico. Por exemplo.
  37. Slackware é considerada a mais espartana. Lançada em 1993 por Patrick Volkerding é mais antiga ainda ativa. Tem como caracteristica preservar a tradição dos sistemas Unix. E estabilidade e segurança, dado que só aplicativos bem testados compoem seu pacote. Entretanto, tem como ponto fraco (ou nao) exigir o estudo para conseguir configurá-lo (pouquíssimas ferramentas automáticas). Para quem quer aprender linux, eu indico arrumar um computador obsoleto e instalá-lo. Vai ser um bom exercicio.
  38. Debian é considerada a mais livre, sua primeira versão foi lançada em 1996 e é hoje a maior distribuição não comercial, mantida por uma comunidade sem fins lucrativos. Ela tem como caracteristica so conter software livres. Entao vc pode ter problemas com o formato gif (png), com mp3 (ogg). Talvez seja a versao que mais deu origens a outras: Ubuntu, Kubuntu, Kurumin, Biglinux, Linspire, Demudi, Xandros, Morphix, Mephis, Progeny, Kanotix, Knoppix.
  39. Atualmente uma distribuição relativamente nova e que tem ganhado muito espaço é a ubuntu. A primeira versão oficial do Ubuntu foi, lançada em Outubro de 2004 Mantida pela empresa Canonical Como dito anteriormente, ela foi baseada no Debian Derivour varios projetos: Kubuntu, Edubuntu, Xubuntu, Fluxbuntu, Ubuntu Studio
  40. 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ções Famílias: RedHat, Debian, Slackware Mantenedor Empresas: RedHat, Mandriva, Suse, Canonical Comunidades: Debian, Gentoo. De um homem só: Slakware ( Patrick Volkerding )
  41. De acordo com as tres grandes familias, podemos ver um resumo da sua genealogia.
  42. E possivel encontra uma arvore genealogica mais completa, desde a gnu/linux em 1991, passando pela mcc interim, slackware, debina, redhat e suas derivadas. http://www.eupodiatamatando.com/wp-content/uploads/2007/02/linuxdistrotimeline-69.png
  43. Aqui a continuidade da arvore. A figura tá muito pequeno, mas deixarei o link para essa figura juntamente com a apresentação e as notas de aulas.
  44. Para finalizar, existe um projeto de kernel doa gnu, que é hurd, entretanto ainda está em desenvolvimento. Precisando de programadores. Alguem se candidata ? A grande diferença dele é que é Baseado em conceitos mais modernos, o 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
  45. Trabalho individual, faça uma pesquisa sobre outros tipos de licenças, como a BSD e a Apache license... Trabalho em grupo (4 pessoas), faça uma pesquisa sobre uma determinada distribuição Linux.
  46. Como mencionado, tanto a aula como as notas de aulas estaram disponiveis na pagina do curso. obrigado