Você está na página 1de 25

Fundamentos do Software Livre

Curso de Internet e Aplicativos de Escritrio em Software Livre


Instrutores: Bruno Cupertino (cupertino.91@gmail.com)
Girleandila Portugal(Girleandilas@gmail.com)

Fundamentos do Software Livre


Software: uma sequncia de instrues escritas para serem interpretadas
por um computador com o objetivo de executar tarefas especficas.
Em um computador, o software classificado como a parte lgica cuja funo
fornecer instrues para o hardware.
O hardware toda a parte fsica que constitui o computador, por exemplo, a
CPU, a memria e os dispositivos de entrada e sada.

Fundamentos do Software Livre

Software
Parte lgica do computador

Hardware
Parte fsica do computador

Conjunto
de
passos
bem
definidos.
Exemplos: televiso, mquina 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 bsico (programas do sistema)
Controla as tarefas realizadas pelo computador permitindo que um ambiente
para utilizao do usurio, ou seja, permite a interao entre usurio e os
perifricos do computador atravs de uma interface grfica.
Ex: compiladores,linguagens de programao, sistemas operacionais.

- Aplicativos (programas de aplicao)


Permitem ao usurio executar uma srie de tarefas especficas em diversas
reas de atividade como arquitetura,contabilidade, educao, medicina e
outras reas comerciais. So ainda os videojogos, as base de dados, os
sistemas de automao industrial, etc.

Fundamentos do Software Livre


Classificao de Software:
Software
Sistemas proprietrios: aqueles que so pagos e cujo cdigo fonte no
livremente disponibilizado (Windows,Mac Os e outros).
Sistemas gratuitos: aqueles que no so pagos, mas cujo cdigo fonte
tambm no de livre acesso (Vrios anti-vrus, Freeware).
Sistemas Open source (cdigo aberto): aqueles cujo cdigo fonte
aberto (Unix).
Sistemas livres: aqueles que so open source, e cujo cdigo fonte pode
ser livremente alterado (GNU/Linux, Bsd).

Fundamentos do Software Livre

Software livre

Software proprietrio

Cdigo fonte secreto

Cdigo fonte aberto

1984 Projeto GNU

Cliente comprava uma licena de uso

Richard Stallman

Problema da pirataria

Copyleft

S pode ser instalado em uma nica


Mquina

Copyright

Fundamentos do Software Livre

COPYLEFT

COPYRIGHT

Todos os direitos reservados

Direito cpia

Criao de monoplios

Livre acesso ao cdigo fonte

Limitao de acesso ao cdigo fonte

Empreendimento coletivo

Estabilidade ao programas

Obstculos inovao

Fundamentos do Software Livre


Um pouco de histria...
1950 a 1960: perodo produtivo na criao de tecnologias digitais
onde havia troca de cdigo fonte entre empresas como a IBM,
laboratrios Bell, o MIT e vrias universidades.
1969: Kem Thompson e Dennis Ritchie criaram o SO Unix de cdigo
fonte aberto, que foi um prottipo para vrios outros projetos (FreeBSD).
Naquela poca, estudantes, professores e pesquisadores visavam
melhorar o conhecimento tecnolgico.
1979: a AT&T fechou o cdigo 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.
Invenso do conceito jurdico de conhecimento compartilhado =>
Copyleft => Licenas livres => GPL

Fundamentos do Software Livre


Liberdade...
Primeira: a liberdade de ser executado para qualquer fim. No importa onde
e nem como. O importante que seu usurio 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
possvel preciso ter acesso ao cdigo fonte.
Terceira: a liberdade de poder distribuir as cpias do software de modo que
possa ajudar ao seu prximo. Isso no impede o/a usurio/a de empacotar
um software livre de forma personalizada e vend-lo. No uma questo
de preo, mas de liberdade para usar, estudar, conhecer, aperfeioar, e
distribuir/redistribuir como desejar.
Quarta: a liberdade de modificar o programa e liberar estas modificaes de
modo que toda a comunidade se beneficie. Acesso ao cdigo fonte um
pr-requisito para esta liberdade.

Fundamentos do Software Livre


Liberdade...
Primeira: a liberdade de ser executado para qualquer fim. No importa onde
e nem como. O importante que seu usurio 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
possvel preciso ter acesso ao cdigo fonte.
Terceira: a liberdade de poder distribuir as cpias do software de modo que
possa ajudar ao seu prximo. Isso no impede o/a usurio/a de empacotar
um software livre de forma personalizada e vend-lo. No uma questo
de preo, mas de liberdade para usar, estudar, conhecer, aperfeioar, e
distribuir/redistribuir como desejar.
Quarta: a liberdade de modificar o programa e liberar estas modificaes de
modo que toda a comunidade se beneficie. Acesso ao cdigo fonte um
pr-requisito para esta liberdade.

Fundamentos do Software Livre


Afinal o que software livre?
Segundo a definio criada pela Free Software Foundation (FSF) qualquer programa
de computador que pode ser usado, copiado, estudado, modificado e redistribudo com
algumas restries.
GPL (General Public License): licena que acompanha os pacotes distribudos pelo
Projeto GNU. a garantia legal de que um software livre, uma vez livre (licenciado sob a
GPL), seria livre para sempre (nopoder ter seu cgido fonte fechado).
Origem do termo: software livre de copyright.
ATENO! software livre no a mesma coisa que software gratuito.

Fundamentos do Software Livre


Motivos para utilizar software livre?
1. Manter sua mquina com software de qualidade a um custo baixo ou sem nenhum
custo e no praticar a pirataria. Pirataria crime!
2. Base de desenvolvimento em grupo(colaborativo), permitindo a evoluo mais
rpida do cdigo, o que resulta em correes e upgrades.
3. Incentivar o desenvolvimento e uso de tecnologia nacional.
4. No permitir a centralizao grandes corporaes que buscam deter o
conhecimento intelectual coletivo.
5. Os recursos do hardware so mais bem aproveitados, prolongando assim a
vida til dos equipamentos (inexistncia do custo casado).
6. A segurana garantida - a condio de cdigo aberto permite que os

programas e as plataformas sejam auditados, para que se evitem fraudes e


rotinas indevidas dentro do sistema.
7. Reduo de custos, pois no h necessidade de pagamento de licenas.

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 (ncleo) idealizado em 1991 pelo finlands Linus Torvalds
(estudante de cincia da computao). Seu objetivo foi criar um sistema
operacional no qual fosse possvel alterar conforme a necessidade.
Distribuio : um sistema operacional Unix-like incluindo o kernel Linux e os
utilitrios do projeto GNU, formando um conjunto. Distribuies (distros)
so mantidas por organizaes comerciais ou projetos comunitrios.
Tambm conhecido como sistema operacional GNU/Linux.

Fundamentos do Software Livre


Linux ??

Refere-se a sistemas operacionais que utilizam o kernel Linux.

Criado pelo finlands Linus Torvalds

Baseado no sistema operacional proprietrio desenvolvido pela Bell Labs


no incio dos anos 70: o Unix
Linux = Linus + Unix
Nascimento:18 de dezembro de 1969 (43 anos)
Nacionalidade:Finlndia
Cidadania: Americano
Fortuna: estimado em U$20 milhes
Cnjuge:Tove Torvalds
Ocupao: Engenheiro de software
Empregador:
Linux Foundation
Movimento literrio: Software Livre
Religio: ateu

Fundamentos do Software Livre


Kernel

um dos componentes do sistema operacional

Responsvel por fazer a interao entre o hardware e o software

Gerencia os recursos do sistema e permite que os programas faam uso


deles

o crebro do sistema operacional

Comea a funcionar assim que o computador ligado, realizando a


deteco do hardware indispensvel ao funcionamento da mquina

Fundamentos do Software Livre


Distribuies:

Fundamentos do Software Livre


Algumas distribuies:
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 execuo em modo Live CD:
Kurumin (brasileira), Debian e Ubuntu.
Lista completa: http://lwn.net/Distributions.

Fundamentos do Software Livre


Distribuies: Debian (www.debian.org)
Uma das distribuies cuja utilizao mais cresce no mundo.
Propsito da distribuio: ser sempre livre, estvel e confivel.
a distribuio oficial do projeto GNU/Linux.
Ideal para ambiente corporativo: cada verso lanada aps
rigorosos testes de segurana e correo de falhas.
Mantida por programadores, hackers e especialistas de
segurana espalhados ao redor do mundo.
Suporte a mais de 10 arquiteturas (Intel x86, Sparc, Macintosh,
S390).
(download gratuto 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 escritrio em portugus e de cdigo
aberto, com editor de textos, planilha eletrnica, software de
apresentao, editor de diagramas, etc.
Licenciamento GNU LGPL, que permite a livre modificao, execuo e
distribuio do cdigo-fonte, com a ressalva de que todas as mudanas
devem ser publicadas abertamente.

Principais plataformas (Windows, Linux, Debian, Mac OS X etc).

Equivalncias: Word - Writer, Excell - Calc, Power Point Impress

Verses: 4.1.1, 4.0.5 e 3.6.7

Fundamentos do Software Livre


Quem usa Software livre?
Segmento acadmico:
DCC-UFBA,
USP, UNICAMP,
Cambridge University,
University of Colorado,
University of Chicago

Organizaes 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 rpidos do mundo, 462
rodam Linux (base de sistemas
operacionais de cdigo aberto)

Fundamentos do Software Livre


E no seu cotiadiano?

Navegao na internet: HTML, PHP, Apache, etc

Android

Urnas eletrnicas

Filmes: Shrek, Madagascar, Titanic (usaram software livre na sua


produo)

Wikipdia

Google

Computadores das Casas Lotricas

Fundamentos do Software Livre


Similaridades...

Tipo de Software

Windows

GNU/Linux

Escritrio
Editorao
eletrnica

Adobe PageMaker

Suite Office

Microsoft Office

Processador de
textos

Microsoft Word

Planilhas

Microsoft Excel

Calc, Kspread

Apresentaes

Microsoft power
Point

Impress,
Kpresenter

Scribus
OpenOffice, KOffice
BrOffice, LibreOffice
Writer, Abiword,
Kword

Fundamentos do Software Livre


Similaridades...

Tipo de Software
Tocador de msica
Gravador de CD

Windows
Multimdia
Winamp, Windows
Media Player
Nero, Easy CD
Creator
Grficos

GNU/Linux
XMMS, Mplayer,
Xine
K3b, Crecord,
WebCDWriter

Editor de imagem
bsico

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

Manipulao 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


Referncias
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