AULA 2

Transcrição

AULA 2
Fundamentos do Software Livre
Curso de Internet e Aplicativos de Escritório em Software Livre
Instrutores: Bruno Cupertino ([email protected])
Girleandila Portugal([email protected])
Fundamentos do Software Livre
Software: é uma sequência de instruções escritas para serem interpretadas
por um computador com o objetivo de executar tarefas específicas.
Em um computador, o software é classificado como a parte lógica cuja função
é fornecer instruções para o hardware.
O hardware é toda a parte física que constitui o computador, por exemplo, a
CPU, a memória e os dispositivos de entrada e saída.
Fundamentos do Software Livre
Software
Parte lógica do computador
Hardware
Parte física do computador
Conjunto
de
passos
bem
definidos.
Exemplos: televisão, máquina de Exemplos: jogo de celular,
calcular, celular, teclado, mouse, sistemas operacionais, editor de
estabilizador, etc.
texto, navegador de internet, etc.
É toda a parte que podemos tocar
Software depende de Hardware e vice-versa
Fundamentos do Software Livre
Tipos de software:
- Software básico (programas do sistema)
Controla as tarefas realizadas pelo computador permitindo que um ambiente
para utilização do usuário, ou seja, permite a interação entre usuário e os
periféricos do computador através de uma interface gráfica.
Ex: compiladores,linguagens de programação, sistemas operacionais.
- Aplicativos (programas de aplicação)
Permitem ao usuário executar uma série de tarefas específicas em diversas
áreas de atividade como arquitetura,contabilidade, educação, medicina e
outras áreas comerciais. São ainda os videojogos, as base de dados, os
sistemas de automação industrial, etc.
Fundamentos do Software Livre
Classificação de Software:
Software
Sistemas proprietários: aqueles que são pagos e cujo código fonte não é
livremente disponibilizado (Windows,Mac Os e outros).
Sistemas gratuitos: aqueles que não são pagos, mas cujo código fonte
também não é de livre acesso (Vários anti-vírus, Freeware).
Sistemas Open source (código aberto): aqueles cujo código fonte é
aberto (Unix).
Sistemas livres: aqueles que são open source, e cujo código fonte pode
ser livremente alterado (GNU/Linux, Bsd).
Fundamentos do Software Livre
Software livre
Software proprietário
➔
➔
➔
➔
➔
Código fonte secreto
➔
Código fonte aberto
➔
1984 – Projeto GNU
Cliente comprava uma licença de uso
➔
Richard Stallman
Problema da pirataria
➔
Copyleft
Só pode ser instalado em uma única
Máquina
Copyright
Fundamentos do Software Livre
COPYLEFT
COPYRIGHT
➔
Todos os direitos reservados
➔
Direito à cópia
➔
Criação de monopólios
➔
Livre acesso ao código fonte
➔
Limitação de acesso ao código fonte
➔
Empreendimento coletivo
➔
Estabilidade ao programas
➔
Obstáculos à inovação
Fundamentos do Software Livre
Um pouco de história...
1950 a 1960: período produtivo na criação de tecnologias digitais
onde havia troca de código fonte entre empresas como a IBM,
laboratórios Bell, o MIT e várias universidades.
1969: Kem Thompson e Dennis Ritchie criaram o SO Unix de código
fonte aberto, que foi um protótipo para vários outros projetos (FreeBSD).
Naquela época, estudantes, professores e pesquisadores visavam
melhorar o conhecimento tecnológico.
1979: a AT&T fechou o código do Unix.
1983: Richard Stallman e outros hackers publicam o manifesto GNU.
Posteriormente, criam a Free Software Foundation (FSF) e os
fundamentos conceituais do Software livre.
Invensão do conceito jurídico de conhecimento compartilhado =>
Copyleft => Licenças livres => GPL
Fundamentos do Software Livre
Liberdade...
Primeira: a liberdade de ser executado para qualquer fim. Não importa onde
e nem como. O importante é que seu usuário poderá utilizá-lo onde, como
e quando desejar.
Segunda: a liberdade para qualquer pessoa estudar como o programa
funciona, poder adaptá-lo para as suas necessidades. Para que isso seja
possível é preciso ter acesso ao código fonte.
Terceira: a liberdade de poder distribuir as cópias do software de modo que
possa ajudar ao seu próximo. Isso não impede o/a usuário/a de empacotar
um software livre de forma personalizada e vendê-lo. Não é uma questão
de preço, mas de liberdade para usar, estudar, conhecer, aperfeiçoar, e
distribuir/redistribuir como desejar.
Quarta: a liberdade de modificar o programa e liberar estas modificações de
modo que toda a comunidade se beneficie. Acesso ao código fonte é um
pré-requisito para esta liberdade.
Fundamentos do Software Livre
Liberdade...
Primeira: a liberdade de ser executado para qualquer fim. Não importa onde
e nem como. O importante é que seu usuário poderá utilizá-lo onde, como
e quando desejar.
Segunda: a liberdade para qualquer pessoa estudar como o programa
funciona, poder adaptá-lo para as suas necessidades. Para que isso seja
possível é preciso ter acesso ao código fonte.
Terceira: a liberdade de poder distribuir as cópias do software de modo que
possa ajudar ao seu próximo. Isso não impede o/a usuário/a de empacotar
um software livre de forma personalizada e vendê-lo. Não é uma questão
de preço, mas de liberdade para usar, estudar, conhecer, aperfeiçoar, e
distribuir/redistribuir como desejar.
Quarta: a liberdade de modificar o programa e liberar estas modificações de
modo que toda a comunidade se beneficie. Acesso ao código fonte é um
pré-requisito para esta liberdade.
Fundamentos do Software Livre
Afinal o que é software livre?
Segundo a definição criada pela Free Software Foundation (FSF) é qualquer programa
de computador que pode ser usado, copiado, estudado, modificado e redistribuído com
algumas restrições.
GPL (General Public License): licença que acompanha os pacotes distribuídos pelo
Projeto GNU. É a garantia legal de que um software livre, uma vez livre (licenciado sob a
GPL), seria livre para sempre (nãopoderá ter seu cógido fonte fechado).
Origem do termo: software livre de copyright.
ATENÇÃO! software livre não é a mesma coisa que software gratuito.
Fundamentos do Software Livre
Motivos para utilizar software livre?
1. Manter sua máquina com software de qualidade a um custo baixo ou sem nenhum
custo e não praticar a pirataria. Pirataria é crime!
2. Base de desenvolvimento em grupo(colaborativo), permitindo a “evolução” mais
rápida do código, o que resulta em correções e upgrades.
3. Incentivar o desenvolvimento e uso de tecnologia nacional.
4. Não permitir a centralização “grandes” corporações que buscam deter o
conhecimento intelectual coletivo.
5. Os recursos do hardware são mais bem aproveitados, prolongando assim a
vida útil dos equipamentos (inexistência do custo casado).
6. A segurança é garantida - a condição de código aberto permite que os
programas e as plataformas sejam auditados, para que se evitem fraudes e
rotinas indevidas dentro do sistema.
7. Redução de custos, pois não há necessidade de pagamento de licenças.
Fundamentos do Software Livre
Sistema operacional livre
Projeto GNU :Iniciado por Richard Stallman em 1984, com o objetivo de criar um SO
totalmente livre. Alguns aplicativos: Gimp, Gnome, Thunderbird e muitos outros.
Linux :É um kernel (núcleo) idealizado em 1991 pelo finlandês Linus Torvalds
(estudante de ciência da computação). Seu objetivo foi criar um sistema
operacional no qual fosse possível alterar conforme a necessidade.
Distribuição : É um sistema operacional Unix-like incluindo o kernel Linux e os
utilitários do projeto GNU, formando um conjunto. Distribuições (distros)
são mantidas por organizações comerciais ou projetos comunitários.
Também é conhecido como sistema operacional GNU/Linux.
Fundamentos do Software Livre
Linux ??
●
Refere-se a sistemas operacionais que utilizam o kernel Linux.
●
Criado pelo finlandês Linus Torvalds
●
●
Baseado no sistema operacional proprietário desenvolvido pela Bell Labs
no início dos anos 70: o Unix
Linux = Linus + Unix
Nascimento:18 de dezembro de 1969 (43 anos)
Nacionalidade:Finlândia
Cidadania: Americano
Fortuna: estimado em U$20 milhões
Cônjuge:Tove Torvalds
Ocupação: Engenheiro de software
Empregador:
Linux Foundation
Movimento literário: Software Livre
Religião: ateu
Fundamentos do Software Livre
Kernel
●
É um dos componentes do sistema operacional
●
Responsável por fazer a interação entre o hardware e o software
Gerencia os recursos do sistema e permite que os programas façam uso
deles
●
●
É o cérebro do sistema operacional
Começa a funcionar assim que o computador é ligado, realizando a
detecção do hardware indispensável ao funcionamento da máquina
●
Fundamentos do Software Livre
Distribuições:
Fundamentos do Software Livre
Algumas distribuições:
Fedora (fedoraproject.org)
Gentoo (www.gentoo.org)
Slackware (www.slackware.com)
Debian (www.debian.org) => muito boa para servidores
Ubuntu (www.ubuntu-br.org) => boa para servidores e desktop
Librix (www.librix.com.br) => parceria entre Itautec e Unicamp
OBS: Algumas oferecem a possibilidade de execução em modo Live CD:
Kurumin (brasileira), Debian e Ubuntu.
Lista completa: http://lwn.net/Distributions.
Fundamentos do Software Livre
Distribuições: Debian (www.debian.org)
▪ Uma das distribuições cuja utilização mais cresce no mundo.
▪ Propósito da distribuição: ser sempre livre, estável e confiável.
É a distribuição oficial do projeto GNU/Linux.
▪ Ideal para ambiente corporativo: cada versão é lançada após
rigorosos testes de segurança e correção de falhas.
▪ Mantida por programadores, hackers e especialistas de
segurança espalhados ao redor do mundo.
▪ Suporte a mais de 10 arquiteturas (Intel x86, Sparc, Macintosh,
S390).
▪(download gratuíto x cd pago).
Fundamentos do Software Livre
Libre Office (http://pt-br.libreoffice.org/)
✔
✔
✔
Iniciativa da The Document Foundation, substituiu o Open Office
É um conjunto de programas de escritório em português e de código
aberto, com editor de textos, planilha eletrônica, software de
apresentação, editor de diagramas, etc.
Licenciamento GNU LGPL, que permite a livre modificação, execução e
distribuição do código-fonte, com a ressalva de que todas as mudanças
devem ser publicadas abertamente.
✔
Principais plataformas (Windows, Linux, Debian, Mac OS X etc).
✔
Equivalências: Word - Writer, Excell - Calc, Power Point – Impress
✔
Versões: 4.1.1, 4.0.5 e 3.6.7
Fundamentos do Software Livre
Quem usa Software livre?
Segmento acadêmico:
DCC-UFBA,
USP, UNICAMP,
Cambridge University,
University of Colorado,
University of Chicago
Organizações da Sociedade
Civil:
Safernet Brasil, Colivre,
PSL-BA, Bansol, RITS,
Cedeca
De acordo com o release de
Junho de 2012 do Top500,
dentre os 500 supercomputadores
mais rápidos do mundo, 462
rodam Linux (base de sistemas
operacionais de código aberto)
Fundamentos do Software Livre
E no seu cotiadiano?
●
Navegação na internet: HTML, PHP, Apache, etc
●
Android
●
Urnas eletrônicas
●
Filmes: Shrek, Madagascar, Titanic (usaram software livre na sua
produção)
●
Wikipédia
●
Google
●
Computadores das Casas Lotéricas
Fundamentos do Software Livre
Similaridades...
Tipo de Software
Windows
GNU/Linux
Escritório
Editoração
eletrônica
Adobe PageMaker
Suite Office
Microsoft Office
Processador de
textos
Microsoft Word
Planilhas
Microsoft Excel
Calc, Kspread
Apresentações
Microsoft power
Point
Impress,
Kpresenter
Scribus
OpenOffice, KOffice
BrOffice, LibreOffice
Writer, Abiword,
Kword
Fundamentos do Software Livre
Similaridades...
Tipo de Software
Tocador de música
Gravador de CD
Windows
Multimídia
Winamp, Windows
Media Player
Nero, Easy CD
Creator
Gráficos
GNU/Linux
XMMS, Mplayer,
Xine
K3b, Crecord,
WebCDWriter
Editor de imagem
básico
Paint
Kpaint, TuxPaint,
Gnome Paint
Editor de fotos
Adobe Photoshop,
Corel
Gimp, ImageMagick
Corel Draw
Inkscape, Sodipodi
3d Studio Max
Blender
Editor de imagens
vetoriais
Modelagem 3D
Fundamentos do Software Livre
Similaridades...
Tipo de Software
Windows
Internet
GNU/Linux
Navegadores
Internet Explorer
Cliente e-mail
Outlook Express,
Eudora
Mozilla Firefox,
Konqueror, Iceweasel,
Evolution, Thunderbird,
Kmail
Cliente de
mensagens
ICQ, MSN
Licq, Micq, Gaim, aMSN
Manipulação de arquivos
Compactadores e
descompactadores
WinZip, WinRar
Ark, zip, gzip, bzip2
Ferramentas Desktop
Adobe Acrobat
GhostView, Xpdf,
Visualizador de PDF
Reader
Kghostview
Fundamentos do Software Livre
Referências
http://www.softwarelivre.gov.br/tire-suas-duvidas/o-que-e-software-livre/
www.softwarelivre.gov.br
www.revista.espiritolivre.org
http://lwn.net/Distributions.
http://pt.kioskea.net/contents/696-introducao-aos-sistemas-unix
bvsfiocruz.fiocruz.br/local/temp/Treinamento2012/augusto_swl.pdf

Documentos relacionados

gnu/linux: a obra-prima da colaboratividade

gnu/linux: a obra-prima da colaboratividade a Microsoft. Numa negociação extremamente perspicaz, Bill Gates garantiu que toda máquina da IBM utilizasse seu sistema operacional, o DOS, retendo, todavia, seu direito de comercialização (GREENE,...

Leia mais