Software Livre e Open Source

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

[email protected]

[email protected]

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