If you can't read please download the document
Upload
marcelo-lira
View
7.772
Download
1
Embed Size (px)
Citation preview
Software
Livre
Software Livre
Software Livre uma questo de liberdade, no de preo.
Software Livre se refere liberdade dos usurios executarem, copiarem, distriburem, estudarem, modificarem e aperfeioarem o software.
Pense em liberdade de expresso,
no em boca livre.
As Quatro Liberdades do S. L.
liberdade no. 0: A liberdade de executar o programa, para qualquer propsito.
liberdade no. 1: A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades. Acesso ao cdigo-fonte um pr-requisito para esta liberdade.
liberdade no. 2: A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo.
liberdade no. 3: A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie.
Richard Stallman
Criador do conceito de Software Livre e fundador da Free Software Foundation, que busca disseminar os ideais do Software Livre.
Fundador do Projeto GNU, cujo objetivo fazer um Sistema Operacional completo totalmente Software Livre.
Tambm escreveu vrios
softwares importantes.
Com Licena
Todo software possui uma licena associada, que diz o que os usurios podem ou no fazer com o mesmo.
Licenas so um contrato entre o fornecedor e o usurio do software.
Voc obtm a licena para usar o software desde que concorde com as condies.
Conceitualmente podemos dividir as licenas em Proprietrias e Livres.
Licenas Proprietrias
Com softwares (e outras tecnologias) que usam esse tipo de licena voc no pode:
executar o programa, para qualquer propsito
estudar como o programa funciona, e adapt-lo para as suas necessidades
redistribuir cpias de modo que voc possa ajudar ao seu prximo
aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie
Exemplo de Licena Proprietria
Alguns dos direitos concedidos por uma licena proprietria da
Adobe
you may not sublicense or distribute the Software. You may not modify, adapt, translate or create derivative works based upon the Software. You may not reverse engineer, decompile, disassemble or otherwise attempt to discover the source code of the Software. You may not install or use the Software on any non-PC device or with any embedded or device version of any operating system. (*)
(*) http://diveintomark.org/archives/2007/05/02/silly-season
General Public License (GPL)
A GPL protege os direitos dos usurios e do programador/autor:
usurios a verso do software lanada sob GPL no pode deixar de ser software livre mais tarde.
programador uma empresa no pode tomar seu cdigo e torn-lo proprietrio.
NOTA: O autor ainda tem o direito de lanar o seu software com outras licenas ou uma verso proprietria, mas no pode revogar a verso livre.
Softwares Livres que Necessitam
de Softwares Proprietrios
o caso de softwares feitos em Flash
A detentora dos direitos do plugin Flash exige que antes de instal-lo, cada usurio deve concordar com os termos de uso, que no permite que o mesmo seja redistribudo (alm de fazer outras exigncias nada amigveis)
Freeware No Free Software
Os conhecidos freewares, ou softwares grtis, no so o mesmo que Software Livre.
Seu criador no se compromete em manter o software grtis, normalmente no oferece o cdigo fonte e no permite a distribuio, ou no deixa claro os termos da mesma.
Depender de um Freeware pode (e costuma) trazer dores de cabea quando menos se espera
Open Source
Open source is a set of principles and practices that promote access to the production and design process for various goods, products, resources and technical conclusions or advice.
(Wikipedia:Open_source)
Free Software x Open Source
Free Software
Filosfico
nfase na liberdade do usurio
Open Source
Pragmtico
nfase no desenvolvimento aberto e em modelos de negcio
Discordam em alguns pontos, mas podem ser complementares, e certamente no so antagnicos.
No briguem por bobagens!
GNU/Linux
O que o GNU/Linux?
GNU/Linux um sistema operacional.
Tambm um dos mais famoso exemplos
de Software Livre e Desenvolvimento de Cdigo Aberto.
Ao contrrio dos sistemas proprietrios, este dispe de seu cdigo fonte e pode ser usado, alterado e distribudo livremente.
Linux
linux
computador
linux
computador
linux
computador
GNU e Linux
O Linux apenas o kernel (ncleo do sistema). As ferramentas que fazem uso do Kernel foram desenvolvidas pelo projeto GNU.
GNU/Linux
Linux
Drivers
Estrutura (simplificada) de
Um Sistema GNU/Linux
AmbienteGrfico
Hardware
GNU
Intermedia o acesso ao hardware e gerencia os programas em execuo.
Nos permite interagir com os programas usando janelas, cones e mouse.
Ferramentas necessrias para construir e utilizar o sistema.
Aquela coisa fsica que voc chuta quando d problema.
Distribuio
Os componentes mencionados anteriormente esto espalhados pela internet.
Apesar de serem projetos distintos, podem ser encaixados com outros para compor um todo.
Como Lego!
Chamamos de distribuio um sistema GNU/Linux
pr-montado.
O Que Temos Disponvel
Temos a nosso dispr todo tipo de Software Livre:
Processadores de Texto
Planilhas de Clculo
Aplicaes Grficas
Editores de udio
Navegadores de Pginas Internet
Sistemas Operacionais
Softwares Educativos
Jogos
Em Que Forma Encontramos
Normalmente encontramos o software desejado na forma de cdigo fonte.
(...)char *category = libhal_device_get_property_string(ctx,
udi, "info.category", NULL);if (category && (!strcmp
(category, "net.80203") ||!strcmp (category, "net.80211"))){char
*temp = libhal_device_get_property_string(ctx, udi,
"net.interface", NULL);iface = g_strdup (temp);libhal_free_string
(temp);}libhal_free_string (category);
(...)
Como Se Pe Essa
Coisa Para Funcionar?
Precisamos compilar o programa, o que significa transformar o cdigo fonte num arquivo executvel
$ ./configure
(texto rolando tela acima...)
$ make
(mais texto rolando tela acima...)
$ make install
(ainda mais texto rolando...)
Colhe informaes sobre o
computador para compilar o
programa de acordo.Avisa se algum pr-requisito
no puder ser satisfeito.Chama o compilador para os
arquivos de cdigo fonte.Instala o programa em seu
devido lugar.
1 Desenvolvedor de Aplicaes
Muitos 'Tcnicos' Para Compilar
progama.tar.gz
Programador
Descompacta
Compila
Executvel
Executvel
Executvel
Executvel
1 Desenvolvedor de Aplicaes
1 'Tcnico' Para Compilar
progama.tar.gz
Programador
Descompacta
Empacotador
Compila
Executvel
Menos trabalho pra muita gente.
Repositrios
Repositrio
de Softwares
Pr-compilados
No Caridade
E eu faooutra...Eu fao umapequenaparte...Ecompartilhamos!
trabalhar juntos pelo benefcio mtuo!
Sero Comunistas???
Debian
O Debian uma distribuio produzida por aproximadamente 1000 desenvolvedores ativos espalhados pelo mundo.
O Debian GNU/Linux mais que um simples SO: ele vem com mais de 15490 pacotes contendo softwares pr-compilados e distribudos em um bom formato, que torna fcil a instalao deles na sua mquina.
O Debian possui um contrato social que se compromete em sempre
ser
100% Software Livre.
Desenvolvedores Debian
ao Redor do Mundo
Uma Figura Complicada Que
Est Aqui S Para Atrapalhar
Processo de desenvolvi-mento do Debian
Ubuntu
Derivado do Debian, porm com muitas
melhorias na facilidade de uso e velocidade na atualizao.
Tambm uma palavra Africana que significa humanidade para os
outros
ou
Eu sou o que sou por causa
do que todos ns somos.
O Criador do Ubuntu
Um Cosmonauta!
Sul-africano e Desenvolvedor Debian
Ficou milionrio com
Software Livre
(especificamente com a
com a Thawte,
especializada em segurana de internet, que foi vendida para a
Verisign)
Viajou para o espao com os Russos...
...espere a!!! Com os Russos?!
O Criador do Ubuntu
Um Cosmonauta!
Sul-africano e Desenvolvedor Debian
Ficou milionrio com Software Livre
Viajou para o espao com os Russos...
...espere a!!! Com os Russos?!
Sero
comunistas
???
Padres
Abertos
Padres
Formatos de Dados
Documentos
Imagens
Vdeos
Protocolos de Comunicao
HTTP (web)
SMTP/POP/IMAP (email)
Formato de Dados: HTML
Protocolo: email
Eu certamente posso mandar um email para um amigo, no importa qual seja meu servidor ou sistema operacional do computador dele.
E tudo acontece de forma transparente aos envolvidos.
email.org.br
correio.com.br
tu
eu
Intervalo Histrico
Na poca da guerra civil dos EUA, companhias fabricantes de locomotivas tinham cada uma suas prprias estradas de ferro, com larguras e formas diferentes, feitas para funcionar apenas com seus trens e vages.
Ilhas de Comunicao Instantnea
Imgine
...se isso acontecesse com o email?
[email protected] s posso mandar emails para usurios cadastrados em @coldmail.com.
Absurdo? Mas em suas comunicaes instantneas, voc deve estar numa
dessas ilhas!
Normalmente mais de uma...
Mais que isso:
ns ajudamos a cri-las!
E voc provavelmente no pode sair da sua ilha, afinal, seus amigos ainda esto l...
Jabber
Protocolo de comunicao de tempo real.
A tecnologia Jabber :
Aberta e Padronizada
Descentralizada
Extensvel
Segura
Usado pelo Google no
GoogleTalk.
Pode ser usado no seu projeto.
Formatos Para Multimdia
Ou:
Por que o Linux que acabei de Instalar no toca meus mp3???
Resposta:
Porque tem de pagar playboy!
Formatos Proprietrios
Nem sempre a descrio de como exibir o contedo (texto, som, vdeo,
etc.) est disponvel.
(Engenharia Reversa um processo demorado.)
A implementao de software ou hardware para exibir o contedo no
formato proprietrio requer pagamento de royalities.
(WMA? X dlares por unidade de player vendida.)
A distribuio de software ou hardware capaz de exibir o contedo
no formato proprietrio controlada.
(Por isso que seu Linux no pode tocar mp3.)
Alguns Formatos
Formatos
Proprietrios
Vdeo
DivX
WMV
QuickTime (.mov)
RealVdeo
udio
MP3/MPEG
WMA
Formatos
Abertos
Vdeo
Ogg Theora
(.ogg, .ogm)
Matroska
(.mkv, .mka)
udio
Ogg Vorbis (.ogg)
FLAC (.flac)
Speex
Open Document Format
um Formato Aberto para arquivos gerados por aplicaes de escritrio processadores de texto, planilhas de clculo, editores de apresentaes e bases de dados.
Em 3 de maio de 2006, a proposta de tornar o OpenDocument um padro ISO foi aprovada aps um processo de reviso de seis meses, com ampla participao e nenhum voto negativo.
Entidades Que Apiam o ODF
E muitos outros no site da
OpenDocument Format
Alliancehttp://www.odfalliance.org/about.php
Alguns
Projetos
Plataforma Maemo
N810 por scriptingnews (username no flickr)http://www.flickr.com/photos/scriptingnews/1601909670/
Plataforma Maemo (Arquitetura)
UMPC Intel
UMPC = Ultra Mobile PC
UMPC Intel
OpenMoko
OpenMoko (Arquitetura)
OLPC
Barato
Baixo consumo
Grande capacidade de comunicao
GP2X
Me Mostre o
Dinheiro
A Pergunta de 1 Milho de Centavos
Programadores de Software Livre passam fome?
Ganhando Dinheiro
Prestao de Servios
Consultoria
Instalao
Manuteno e Suporte
Executando software como servio
Cenrio: voc avalia que um cliente precisa de um servidor de banco de dados, a opo proprietria custa 1 putilho de reais, a opo livre 0 reais.
Quanto o cliente est disposto a pagar?
Quanto vai sobrar pra voc?
Dell
Passar a vender computadores com Ubuntu 7.04 pr-instalado.
Acordo com a Canonical para prestao de suporte aos clientes da Dell.
(Barulho de dinheiro)
Trabalhando
Desenvolvendo...
pausaparaamensagemsubliminar!
MensagemSubliminar
Software No Sapato!
Me, eu fao programa.
Programadores de software proprietrio
Ralam o ms todo por salrio
(ralao de programador produzir cdigo, ou melhor, codar)
Chefes de programadores de software proprietrio
Investem uma grana no desenvolvimento de um produto de software. Eles investem apenas 1 vez
A reproduo do produto de software praticamente 0
O produto vendido muitas e muitas vezes
O que acontece com o salrio dos programadores?
Que controle eles tm sobre o que criaram?
MensagemSubliminar
Software No Sapato!
Fazendo Programa com
um Monte de Gente
Programadores de software Open Source
Ralam o ms todo por salrio
Colaboram com vrios indivduos
(e recebem colaboraes de origens inesperadas)
Aprendem a produzir cdigo legvel (por bem ou por mal, outras pessoas esto lendo seu cdigo o tempo todo)
Freqentam eventos
s vezes viram rockstars!
Possibilidades
Criar softwares livres/open source
Personalizar ou extender SL/OS para necessidades especficas do cliente
Criar software no livres que rodam sobre plataformas livres
Licena LGPL
Licena BSD
Usar ferramentas livres para criar softwares no-livres
(algum do CiTi a?)
Ferramentas do Programador
Open Source
Editor de Texto
Compilador
(ou interpretador, eu ouvi Python na ltima fila?)
Email e Listas de Discusso
IRC
Controle de Verso
Bugzilla
Instant Messenger (com Jabber, por favor)
Blogs e Planets
Aqui Perto de Voc
(que mora em Recife)
Aqui Perto de Voc
(que mora em Recife)
Aqui Perto de Voc
(que mora em Recife)
Perto de Voc
(que mora em qualquer lugar)
Quatro alunos do CIn participando!
Prmios:
US$ 4.500,00
Uma camiseta legal
Fama, fortuna, mulheres...
Crditos
Apresentao Derivada de Outra, Criada Para O Projeto...
http://www.ciencialivre.pro.br
Autores
Antonio JosivaldoMarcelo LiraPegamos alguns slides deRodrigo CostaAlgumas dicas demarciom e dandrader Newton explicou alei da gravitaoO miguxo Tux bunitinho.Einstein explicou a RelatividadeLauro mandou melhorias
Referncias
Referncias
Free Software Foundation
http://www.fsf.org
Fundao Software Livre Amrica Latina
http://www.fsfla.org/?q=pt
General Public License
http://creativecommons.org/licenses/GPL/2.0/deed.pt
Open Source Initiative
http://www.opensource.org
Creative Commons
http://creativecommons.org/
http://www.creativecommons.org.br/
Referncias
OpenOffice.org
http://www.openoffice.org/
http://www.openoffice.org.br/
Tango Desktop Project
http://tango-project.org/Tango_Desktop_Project
OpenDocument Format
http://en.wikipedia.org/wiki/OpenDocument
Formatos Multimdia Abertos
http://en.wikipedia.org/wiki/Ogg
http://en.wikipedia.org/wiki/Theora
http://en.wikipedia.org/wiki/Vorbis
http://en.wikipedia.org/wiki/FLAC
http://en.wikipedia.org/wiki/Speex
Referncias
Jabber Software Foundation
http://www.jabber.org
Jabber na Wikipedia
http://en.wikipedia.org/wiki/Jabber
Lista de Servidores Jabber Pblicos
http://www.xmpp.net/bycountry.shtml
Debian
http://www.debian.org/intro/about
Ubuntu
http://www.ubuntu.com
Referncias
GNOME Mobile & Embedded Initiative
http://www.gnome.org/mobile
Canonical
http://www.canonical.com
INdT
http://www.indt.org.br
GP2X
http://gp2x.com
Atribuio-Compartilhamento pela mesma licena 2.5
(http://creativecommons.org/licenses/by-sa/2.5/deed.pt)
Voc pode:
copiar, distribuir, exibir e executar a obra
criar obras derivadas
fazer uso comercial da obra
Sob as seguintes condies:
Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor ou licenciante.
Compartilhamento pela mesma Licena. Se voc alterar, transformar, ou criar outra obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena idntica a esta.
Para cada novo uso ou distribuio, voc deve deixar claro para outros os termos da licena desta obra.
Qualquer uma destas condies podem ser renunciadas, desde que Voc obtenha permisso do autor.
Qualquer direito de uso legtimo (ou "fair use") concedido por lei, ou qualquer outro direito protegido pela legislao local, no so em hiptese alguma afetados pelo disposto acima.
Este um sumrio para leigos da Licena Jurdica
(na ntegra:
http://creativecommons.org/licenses/by-sa/2.5/br/legalcode).
Termo de exonerao de responsabilidade:
http://creativecommons.org/licenses/disclaimer-popup?lang=pt
Click to edit the title text format
Click to edit the outline text format
Second Outline Level
Third Outline Level
Fourth Outline Level
Fifth Outline Level
Sixth Outline Level
Seventh Outline Level
Eighth Outline Level
Ninth Outline Level
Click to edit the title text format
Click to edit the outline text format
Second Outline Level
Third Outline Level
Fourth Outline Level
Fifth Outline Level
Sixth Outline Level
Seventh Outline Level
Eighth Outline Level
Ninth Outline Level
linux
computador
drivers
Linux
computador
GNU
ambientegrfico